From 38167173b655b00b3a38df45e8cefdf9ebdb28a3 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Wed, 9 Jul 2025 21:35:02 +0200 Subject: [PATCH 001/155] Refactor Gradle build script to streamline classpath configuration and re-enable configuration cache for improved build performance. --- gradle.properties | 3 +-- tiny-cli/build.gradle.kts | 29 ++++++----------------------- 2 files changed, 7 insertions(+), 25 deletions(-) diff --git a/gradle.properties b/gradle.properties index 67f6532c..1162fad1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,8 +3,7 @@ org.gradle.caching=true org.gradle.configureondemand=true org.gradle.jvmargs=-Xmx2048M org.gradle.parallel=true -# Configuration cache doesn't play well with application plugin and jvmArgs. -# org.gradle.unsafe.configuration-cache=true +org.gradle.unsafe.configuration-cache=true # Test K2 (not working yet) # minigdx.mpp.k2=true diff --git a/tiny-cli/build.gradle.kts b/tiny-cli/build.gradle.kts index 45ddb5b5..ca63b5ef 100644 --- a/tiny-cli/build.gradle.kts +++ b/tiny-cli/build.gradle.kts @@ -1,5 +1,3 @@ -import java.io.Reader - @Suppress("DSL_SCOPE_VIOLATION") plugins { @@ -63,29 +61,14 @@ application { // Update the start script to include jar from the Kotlin MPP dependencies project.tasks.withType(CreateStartScripts::class.java).configureEach { - this.classpath = - project.tasks.getByName("jar").outputs.files - .plus(project.configurations.getByName("runtimeClasspath")) - .plus(externalDependencies) + setClasspath( + tasks.named("jar").map { it.outputs.files }.get() + .plus(configurations.named("runtimeClasspath").get()) + .plus(externalDependencies), + ) (this.unixStartScriptGenerator as TemplateBasedScriptGenerator).template = - object : TextResource { - override fun getBuildDependencies(): TaskDependency = TODO("Not yet implemented") - - override fun asString(): String = TODO("Not yet implemented") - - override fun asReader(): Reader { - return project.file("unixCustomStartScript.txt").reader() - } - - override fun asFile(charset: String): File = TODO("Not yet implemented") - - override fun asFile(): File = TODO("Not yet implemented") - - override fun getInputProperties(): Any? = TODO("Not yet implemented") - - override fun getInputFiles(): FileCollection? = TODO("Not yet implemented") - } + resources.text.fromFile(project.layout.projectDirectory.file("unixCustomStartScript.txt")) } // Make the application plugin start with the right classpath From b76bf5bd3308146833be9ca6fd286d09abb89aa6 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 13 Jul 2025 12:50:18 +0200 Subject: [PATCH 002/155] Update asciidoctorj to 4.0.4 in Gradle dependencies --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index aca8f5a6..3f125340 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -asciidoctorj = "3.3.2" +asciidoctorj = "4.0.4" clikt = "5.0.3" gifencoder = "0.10.1" jna = "5.14.0" From f35b05d581de8c2a40a4417e8db1fb2337893a6c Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 13 Jul 2025 12:50:37 +0200 Subject: [PATCH 003/155] set the name of `drawMode` LibFunction for enhanced stencil drawing control in `GfxLib`. --- .../src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index 0a60aebb..807dc50e 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -57,6 +57,7 @@ class GfxLib(private val resourceAccess: GameResourceAccess, private val gameOpt |- 3: drawing using a stencil test (ie: drawing only in the stencil) |- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil) """, + "draw_mode" ) internal inner class drawMode : LibFunction() { private var current: Int = 0 From ef4d7ca6849dd54df0f322aaa983c2297df269d9 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 13 Jul 2025 13:34:34 +0200 Subject: [PATCH 004/155] Bug fix in the math.rnd function. math.rnd(1, 1) was crashing. --- .../com/github/minigdx/tiny/lua/MathLib.kt | 8 +++++++- .../com/github/minigdx/tiny/lua/MathLibTest.kt | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt index 5611bc30..ed6165bc 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt @@ -172,7 +172,13 @@ class MathLib : org.luaj.vm2.lib.MathLib() { if (arg2.isnil()) { return call(arg1) } - return valueOf(Random.nextInt(arg1.toint(), arg2.toint())) + val a = arg1.toint() + val b = arg2.toint() + return if (a == b) { + valueOf(a) + } else { + valueOf(Random.nextInt(a, b)) + } } } diff --git a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt index 7ac88b90..1bf4192a 100644 --- a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt +++ b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt @@ -3,6 +3,7 @@ package com.github.minigdx.tiny.lua import org.luaj.vm2.LuaValue.Companion.valueOf import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.assertTrue class MathLibTest { val lib = MathLib() @@ -45,4 +46,19 @@ class MathLibTest { ) assertEquals(0, clamp.call(valueOf("junk"), valueOf("value"), valueOf("test")).toint()) } + + @Test + fun rnd() { + val rnd = lib.rnd() + + // Test rnd(1, 1) should return 1 + assertEquals(1, rnd.call(valueOf(1), valueOf(1)).toint()) + + // Test rnd(5, 5) should return 5 + assertEquals(5, rnd.call(valueOf(5), valueOf(5)).toint()) + + // Test rnd(2, 5) should return value between 2 and 4 (inclusive) + val result = rnd.call(valueOf(2), valueOf(5)).toint() + assertTrue(result >= 2 && result < 5, "Result should be between 2 and 4, got $result") + } } From 5739449663ddfc7d4edfe578eb9b6798e0c0ece3 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 13 Jul 2025 14:11:05 +0200 Subject: [PATCH 005/155] Fix ObjectPool initialized with too many elements --- .../kotlin/com/github/minigdx/tiny/input/internal/ObjectPool.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/input/internal/ObjectPool.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/input/internal/ObjectPool.kt index 4d2edaaa..3f3c341f 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/input/internal/ObjectPool.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/input/internal/ObjectPool.kt @@ -12,7 +12,7 @@ abstract class ObjectPool(private val size: Int) { @Suppress("UNCHECKED_CAST") fun obtain(): T { if (pool.isEmpty()) { - for (it in 0..size) { + for (it in 0 until size) { free(newInstance()) } } From 16f1fc8950fdb7e03d80c1b60b4927206720f185 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 13 Jul 2025 20:55:03 +0200 Subject: [PATCH 006/155] lintfix --- .../commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt | 2 +- .../kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index 807dc50e..352b8770 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -57,7 +57,7 @@ class GfxLib(private val resourceAccess: GameResourceAccess, private val gameOpt |- 3: drawing using a stencil test (ie: drawing only in the stencil) |- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil) """, - "draw_mode" + "draw_mode", ) internal inner class drawMode : LibFunction() { private var current: Int = 0 diff --git a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt index 1bf4192a..f4c80110 100644 --- a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt +++ b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/lua/MathLibTest.kt @@ -50,13 +50,13 @@ class MathLibTest { @Test fun rnd() { val rnd = lib.rnd() - + // Test rnd(1, 1) should return 1 assertEquals(1, rnd.call(valueOf(1), valueOf(1)).toint()) - + // Test rnd(5, 5) should return 5 assertEquals(5, rnd.call(valueOf(5), valueOf(5)).toint()) - + // Test rnd(2, 5) should return value between 2 and 4 (inclusive) val result = rnd.call(valueOf(2), valueOf(5)).toint() assertTrue(result >= 2 && result < 5, "Result should be between 2 and 4, got $result") From 3d9c857706ed0e3649188eeb2d2536be8a1c721a Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Mon, 14 Jul 2025 22:21:03 +0200 Subject: [PATCH 007/155] Update the project to *really* use OpenGL 3.3. OpenGL 3.3 is the closest version to Web GL 2.0 --- .../tiny/render/gl/FramebufferShader.kt | 10 +++--- .../tiny/render/gl/OperationsShader.kt | 18 +++++----- .../minigdx/tiny/render/shader/BaseShader.kt | 33 ++++++++++++++----- .../tiny/render/shader/ShaderParameter.kt | 32 +++++++++--------- .../tiny/render/shader/ShaderProgram.kt | 4 +-- .../tiny/render/shader/BaseShader.js.kt | 3 ++ .../tiny/platform/glfw/GlfwPlatform.kt | 4 +-- .../tiny/render/shader/BaseShader.jvm.kt | 3 ++ 8 files changed, 65 insertions(+), 42 deletions(-) create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.js.kt create mode 100644 tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.jvm.kt diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/FramebufferShader.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/FramebufferShader.kt index 7ae8aebb..2310940d 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/FramebufferShader.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/FramebufferShader.kt @@ -74,13 +74,13 @@ class FramebufferShader(val gl: Kgl, val logger: Logger, val gameOptions: GameOp } class VShader : VertexShader(VERTEX_SHADER) { - val position = attributeVec2("position") - val uvs = attributeVec2("uvs") - val viewport = varyingVec2("viewport") + val position = inVec2("position") + val uvs = inVec2("uvs") + val viewport = outVec2("viewport") } class FShader : FragmentShader(FRAGMENT_SHADER) { - val viewport = varyingVec2("viewport") + val viewport = inVec2("viewport") val frameBuffer = uniformSample2D("frame_buffer", existingTexture = true) } @@ -98,7 +98,7 @@ class FramebufferShader(val gl: Kgl, val logger: Logger, val gameOptions: GameOp val FRAGMENT_SHADER = """ void main() { - gl_FragColor = texture2D(frame_buffer, viewport); + fragColor = texture(frame_buffer, viewport); } """.trimIndent() } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/OperationsShader.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/OperationsShader.kt index fad86556..923959cb 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/OperationsShader.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/OperationsShader.kt @@ -245,14 +245,14 @@ class OperationsShader( } class VShader : VertexShader(VERTEX_SHADER) { - val aPos = attributeVec2("a_pos") // position of the sprite in the viewport - val aSpr = attributeVec2("a_spr") + val aPos = inVec2("a_pos") // position of the sprite in the viewport + val aSpr = inVec2("a_spr") val uViewport = uniformVec2("u_viewport") // Size of the viewport; in pixel. val uSpritesheet = uniformVec2("u_spritesheet") // Size of the viewport; in pixel. val uCamera = uniformVec2("u_camera") // Position of the camera (offset) - val vUvs = varyingVec2("v_uvs") - val vPos = varyingVec2("v_pos") + val vUvs = outVec2("v_uvs") + val vPos = outVec2("v_pos") } class FShader : FragmentShader(FRAGMENT_SHADER) { @@ -260,8 +260,8 @@ class OperationsShader( val spritesheet = uniformSample2D("spritesheet") val uDither = uniformInt("u_dither") - val vUvs = varyingVec2("v_uvs") - val vPos = varyingVec2("v_pos") + val vUvs = inVec2("v_uvs") + val vPos = inVec2("v_pos") } companion object { @@ -314,7 +314,7 @@ class OperationsShader( int x = imod(index, textureWidth); // index % textureWidth int y = index / textureWidth; vec2 uv = vec2((float(x) + 0.5) / float(textureWidth), (float(y) + 0.5) / float(textureHeight)); - return texture2D(txt, uv); + return texture(txt, uv); } /** @@ -327,12 +327,12 @@ class OperationsShader( void main() { if (dither(u_dither, int(v_pos.x), int(v_pos.y))) { - int index = int(texture2D(spritesheet, v_uvs).r * 255.0 + 0.5); + int index = int(texture(spritesheet, v_uvs).r * 255.0 + 0.5); vec4 color = readColor(index); if(color.a <= 0.1) { discard; } else { - gl_FragColor = color; + fragColor = color; } } else { discard; diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.kt index 7f85e081..27e7be10 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.kt @@ -1,5 +1,7 @@ package com.github.minigdx.tiny.render.shader +internal expect fun headerProlog(): String + /** * Shader code unit. * @@ -12,7 +14,7 @@ abstract class BaseShader(private val shader: String) { */ val parameters: MutableList = mutableListOf() - val attributes: MutableList = mutableListOf() + val inParameters: MutableList = mutableListOf() val samplers: MutableList = mutableListOf() @@ -28,15 +30,23 @@ abstract class BaseShader(private val shader: String) { return ShaderParameter.UniformVec2(name).also { parameters += it } } - fun attributeVec2(name: String): ShaderParameter.AttributeVec2 { - return ShaderParameter.AttributeVec2(name).also { + fun inVec2(name: String): ShaderParameter.InVec2 { + return ShaderParameter.InVec2(name).also { parameters += it - attributes += it + inParameters += it } } - fun varyingVec2(name: String): ShaderParameter.VaryingVec2 { - return ShaderParameter.VaryingVec2(name).also { parameters += it } + fun outVec2(name: String): ShaderParameter.OutVec2 { + return ShaderParameter.OutVec2(name).also { parameters += it } + } + + fun outVec3(name: String): ShaderParameter.OutVec3 { + return ShaderParameter.OutVec3(name).also { parameters += it } + } + + fun outVec4(name: String): ShaderParameter.OutVec4 { + return ShaderParameter.OutVec4(name).also { parameters += it } } fun uniformSample2D( @@ -59,9 +69,12 @@ abstract class BaseShader(private val shader: String) { override fun toString(): String { var tmpShader = """ + ${headerProlog()} + #ifdef GL_ES - precision highp float; + precision highp float; #endif + """.trimIndent() val allParameters = parameters @@ -72,7 +85,7 @@ abstract class BaseShader(private val shader: String) { allParameters.forEach { when (it) { is ShaderParameter.Uniform -> uniforms.add(it) - is ShaderParameter.Attribute -> attributes.add(it) + is ShaderParameter.In -> attributes.add(it) is ShaderParameter.Varying -> varyings.add(it) else -> throw IllegalArgumentException( "Invalid type parameter! ${it::class.simpleName}. " + @@ -97,4 +110,6 @@ abstract class BaseShader(private val shader: String) { abstract class VertexShader(shader: String) : BaseShader(shader) -abstract class FragmentShader(shader: String) : BaseShader(shader) +abstract class FragmentShader(shader: String) : BaseShader(shader) { + val fragColor = outVec4("fragColor") +} diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt index c1668a1d..c601941b 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt @@ -29,7 +29,7 @@ sealed class ShaderParameter(val name: String) { interface Uniform - interface Attribute { + interface In { fun bind(): Unit = TODO() fun unbind(): Unit = TODO() @@ -224,7 +224,7 @@ sealed class ShaderParameter(val name: String) { override fun toString() = "uniform vec4 $name[$size];" } - class AttributeVec2(name: String) : ShaderParameter(name), Attribute { + class InVec2(name: String) : ShaderParameter(name), In { private var buffer: GlBuffer? = null private lateinit var program: ShaderProgram<*, *> @@ -263,10 +263,10 @@ sealed class ShaderParameter(val name: String) { program.bindBuffer(GL_ARRAY_BUFFER, null) } - override fun toString() = "attribute vec2 $name;" + override fun toString() = "in vec2 $name;" } - class AttributeVec3(name: String) : ShaderParameter(name), Attribute { + class InVec3(name: String) : ShaderParameter(name), In { override fun create(program: ShaderProgram<*, *>) { program.createAttrib(name) } @@ -287,10 +287,10 @@ sealed class ShaderParameter(val name: String) { program.enableVertexAttribArray(program.getAttrib(name)) } - override fun toString() = "attribute vec3 $name;" + override fun toString() = "in vec3 $name;" } - class AttributeVec4(name: String) : ShaderParameter(name), Attribute { + class InVec4(name: String) : ShaderParameter(name), In { override fun create(program: ShaderProgram<*, *>) { program.createAttrib(name) } @@ -311,7 +311,7 @@ sealed class ShaderParameter(val name: String) { program.enableVertexAttribArray(program.getAttrib(name)) } - override fun toString() = "attribute vec3 $name;" + override fun toString() = "in vec3 $name;" } class UniformSample2D(name: String, override val index: Int, private val existingTexture: Boolean = false) : @@ -411,33 +411,35 @@ sealed class ShaderParameter(val name: String) { override fun toString() = "uniform sampler2D $name;" } - class VaryingVec2(name: String) : ShaderParameter(name), Varying { + class OutVec2(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit - override fun toString() = "varying vec2 $name;" + override fun toString() = "out vec2 $name;" } - class VaryingVec3(name: String) : ShaderParameter(name), Varying { + class OutVec3(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit - override fun toString() = "varying vec3 $name;" + override fun toString() = "out vec3 $name;" } - class VaryingVec4(name: String) : ShaderParameter(name), Varying { + class OutVec4(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit - override fun toString() = "varying vec4 $name;" + override fun toString() = "out vec4 $name;" } + // FIXME: remplacer attribute par in + // remplacer varying par on OU out selon context class VaryingFloat(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit - override fun toString() = "varying float $name;" + override fun toString() = "out float $name;" } class VaryingInt(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit - override fun toString() = "varying int $name;" + override fun toString() = "out int $name;" } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt index b8f69be4..7b17f3a0 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt @@ -104,7 +104,7 @@ class ShaderProgram( } fun bind() { - for (attribute in vertexShader.attributes) { + for (attribute in vertexShader.inParameters) { attribute.bind() } @@ -118,7 +118,7 @@ class ShaderProgram( sampler.unbind() } - for (attribute in vertexShader.attributes) { + for (attribute in vertexShader.inParameters) { attribute.unbind() } } diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.js.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.js.kt new file mode 100644 index 00000000..6caabcc5 --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.js.kt @@ -0,0 +1,3 @@ +package com.github.minigdx.tiny.render.shader + +internal actual fun headerProlog(): String = "#version 300 es" diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt index e8a6d7cd..99fa5b4e 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt @@ -89,14 +89,14 @@ class GlfwPlatform( throw IllegalStateException("Unable to initialize GLFW") } + GLFW.glfwDefaultWindowHints() // optional, the current window hints are already the default + GLFW.glfwWindowHint(GLFW.GLFW_CONTEXT_VERSION_MAJOR, 3) GLFW.glfwWindowHint(GLFW.GLFW_CONTEXT_VERSION_MINOR, 3) GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_PROFILE, GLFW.GLFW_OPENGL_CORE_PROFILE) GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_FORWARD_COMPAT, GLFW.GLFW_TRUE) GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_DEBUG_CONTEXT, GLFW.GLFW_TRUE) - GLFW.glfwDefaultWindowHints() // optional, the current window hints are already the default - GLFW.glfwWindowHint( GLFW.GLFW_VISIBLE, GLFW.GLFW_FALSE, diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.jvm.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.jvm.kt new file mode 100644 index 00000000..2c003f9f --- /dev/null +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/BaseShader.jvm.kt @@ -0,0 +1,3 @@ +package com.github.minigdx.tiny.render.shader + +internal actual fun headerProlog(): String = "#version 330" From 840e8e7866900cd333d1c18cd92ec69c7f4984c9 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 15 Jul 2025 10:42:26 +0200 Subject: [PATCH 008/155] Set the server url as clickable --- .../com/github/minigdx/tiny/cli/command/ServeCommand.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt index e55ac19a..f5a806dc 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt @@ -8,6 +8,7 @@ import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file import com.github.ajalt.clikt.parameters.types.int +import com.github.ajalt.mordant.rendering.TextStyles import io.ktor.http.ContentType import io.ktor.http.HttpStatusCode import io.ktor.server.application.Application @@ -105,7 +106,10 @@ class ServeCommand : CliktCommand(name = "serve") { // Creates a Netty server val server = embeddedServer(Netty, port = port, module = method) - echo("\uD83D\uDE80 Try your game on http://localhost:$port with your browser.") + val address = "http://localhost:$port" + val url = TextStyles.hyperlink(address).invoke(address) + + echo("\uD83D\uDE80 Try your game on $url with your browser.") Runtime.getRuntime().addShutdownHook( Thread { From 910d82085e67ef85c9d81372a3cdc2f9a010dc2d Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 15 Jul 2025 12:50:19 +0200 Subject: [PATCH 009/155] Fix migration to OpenGL 3.3 --- .../tiny/render/shader/ShaderParameter.kt | 12 +++++++---- .../tiny/render/shader/ShaderProgram.kt | 14 +++++++++++++ .../minigdx/tiny/render/shader/VaoManager.kt | 12 +++++++++++ .../tiny/render/shader/VaoManager.js.kt | 19 +++++++++++++++++ .../tiny/render/shader/VaoManager.jvm.kt | 21 +++++++++++++++++++ 5 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.kt create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.js.kt create mode 100644 tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.jvm.kt diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt index c601941b..b5d81117 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderParameter.kt @@ -239,6 +239,10 @@ sealed class ShaderParameter(val name: String) { data: FloatArray, stride: Int = 0, ) { + // Bind VAO to ensure vertex attribute configuration is captured + val vaoManager = VaoManager(program.gl) + vaoManager.bindVao(program.vao) + program.bindBuffer(GL_ARRAY_BUFFER, buffer) program.bufferData(GL_ARRAY_BUFFER, FloatBuffer(data), data.size * GL_FLOAT, GL_DYNAMIC_DRAW) program.vertexAttribPointer( @@ -250,12 +254,14 @@ sealed class ShaderParameter(val name: String) { offset = 0, ) program.enableVertexAttribArray(program.getAttrib(name)) - program.bindBuffer(GL_ARRAY_BUFFER, null) + + vaoManager.unbindVao() } override fun bind() { program.bindBuffer(GL_ARRAY_BUFFER, buffer) - program.enableVertexAttribArray(program.getAttrib(name)) + // Note: In OpenGL 3.3 Core Profile with VAO, vertex attributes should already be configured + // in the VAO when apply() was called, so we don't need to re-enable them here } override fun unbind() { @@ -429,8 +435,6 @@ sealed class ShaderParameter(val name: String) { override fun toString() = "out vec4 $name;" } - // FIXME: remplacer attribute par in - // remplacer varying par on OU out selon context class VaryingFloat(name: String) : ShaderParameter(name), Varying { override fun create(program: ShaderProgram<*, *>) = Unit diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt index 7b17f3a0..74d4c818 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/ShaderProgram.kt @@ -9,6 +9,7 @@ import com.danielgergely.kgl.Kgl import com.danielgergely.kgl.Program import com.danielgergely.kgl.Shader import com.danielgergely.kgl.UniformLocation +import com.danielgergely.kgl.VertexArrayObject class ShaderProgram( val gl: Kgl, @@ -22,6 +23,7 @@ class ShaderProgram( private var program: Program? = null private var vertexShaderId: Shader? = null private var fragmentShaderId: Shader? = null + internal var vao: VertexArrayObject? = null fun compileShader() { val vertexShaderId = createShader(vertexShader.toString(), GL_VERTEX_SHADER) @@ -47,12 +49,18 @@ class ShaderProgram( gl.useProgram(program!!) + val vaoManager = VaoManager(gl) + vao = vaoManager.createVao() + vaoManager.bindVao(vao) + vertexShader.parameters.forEach { parameter -> parameter.create(this) } fragmentShader.parameters.forEach { parameter -> parameter.create(this) } + + vaoManager.unbindVao() } private fun createShader( @@ -104,6 +112,9 @@ class ShaderProgram( } fun bind() { + val vaoManager = VaoManager(gl) + vaoManager.bindVao(vao) + for (attribute in vertexShader.inParameters) { attribute.bind() } @@ -121,5 +132,8 @@ class ShaderProgram( for (attribute in vertexShader.inParameters) { attribute.unbind() } + + val vaoManager = VaoManager(gl) + vaoManager.unbindVao() } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.kt new file mode 100644 index 00000000..4aed0bae --- /dev/null +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.kt @@ -0,0 +1,12 @@ +package com.github.minigdx.tiny.render.shader + +import com.danielgergely.kgl.Kgl +import com.danielgergely.kgl.VertexArrayObject + +internal expect class VaoManager(gl: Kgl) { + fun createVao(): VertexArrayObject? + + fun bindVao(vao: VertexArrayObject?) + + fun unbindVao() +} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.js.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.js.kt new file mode 100644 index 00000000..8e2b2d49 --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.js.kt @@ -0,0 +1,19 @@ +package com.github.minigdx.tiny.render.shader + +import com.danielgergely.kgl.Kgl +import com.danielgergely.kgl.VertexArrayObject + +internal actual class VaoManager actual constructor(private val gl: Kgl) { + actual fun createVao(): VertexArrayObject? { + // WebGL doesn't need VAO - return null + return null + } + + actual fun bindVao(vao: VertexArrayObject?) { + // WebGL doesn't need VAO binding - do nothing + } + + actual fun unbindVao() { + // WebGL doesn't need VAO unbinding - do nothing + } +} diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.jvm.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.jvm.kt new file mode 100644 index 00000000..e115199f --- /dev/null +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/render/shader/VaoManager.jvm.kt @@ -0,0 +1,21 @@ +package com.github.minigdx.tiny.render.shader + +import com.danielgergely.kgl.Kgl +import com.danielgergely.kgl.VertexArrayObject + +internal actual class VaoManager actual constructor(private val gl: Kgl) { + actual fun createVao(): VertexArrayObject? { + val vao = gl.createVertexArray() + return vao + } + + actual fun bindVao(vao: VertexArrayObject?) { + if (vao != null) { + gl.bindVertexArray(vao) + } + } + + actual fun unbindVao() { + gl.bindVertexArray(null) + } +} From 1eb9ecc1e71a35ed693e9c712927cc9314b29c62 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 15 Jul 2025 13:42:51 +0200 Subject: [PATCH 010/155] WiP KGL --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3f125340..0fdf425f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ asciidoctorj = "4.0.4" clikt = "5.0.3" gifencoder = "0.10.1" jna = "5.14.0" -kgl = "0.8.4" +kgl = "DEV-SNAPSHOT" kotlin-coroutines = "1.10.2" kotlin-ksp = "2.1.20-1.0.32" kotlin-serialization = "2.1.20" From e102debc517c4d7c987e903ffd932c7c72cea568 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Fri, 18 Jul 2025 00:02:52 +0200 Subject: [PATCH 011/155] refactor: simplify wire.lua library API and usage - Consolidate redundant methods into a unified API - Convert path parameters from tables to strings for better DX - Add single-call widget binding to avoid multiple method calls - Update all consumers (sfx-editor, music-editor, bar-editor) - Add English documentation to all public methods - Rename methods and parameters for clarity and consistency BREAKING CHANGE: wire.lua API has changed, path parameters are now strings --- .../src/main/resources/sfx/bar-editor.lua | 13 +- .../src/main/resources/sfx/music-editor.lua | 3 +- .../src/main/resources/sfx/sfx-editor.lua | 67 +++---- tiny-cli/src/main/resources/sfx/wire.lua | 168 ++++++++++++------ 4 files changed, 145 insertions(+), 106 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/bar-editor.lua b/tiny-cli/src/main/resources/sfx/bar-editor.lua index 3e5a3902..247dc79a 100644 --- a/tiny-cli/src/main/resources/sfx/bar-editor.lua +++ b/tiny-cli/src/main/resources/sfx/bar-editor.lua @@ -433,8 +433,7 @@ function _init() local knob = widgets:create_knob(k) table.insert(w, knob) if (knob.fields.Label == "BPM") then - wire.produce_to(knob, { "value" }, state, { "current_bar", "bpm" }, to_bpm) - wire.produce_to(state, { "current_bar", "bpm" }, knob, { "value" }, from_bpm) + wire.bind(knob, "value", state, "current_bar.bpm", to_bpm) end end @@ -446,11 +445,11 @@ function _init() for instrument_name in all(entities["InstrumentName"]) do local label = new(InstrumentName, instrument_name) - wire.consume_on_update(label, { "index" }, state, { "current_instrument", "index" }) + wire.sync(state, "current_instrument.index", label, "index", nil, "update") table.insert(w, label) local prev = wire.find_widget(w, label.fields.Prev) - wire.listen_to(prev, { "status" }, function(source, value) + wire.listen(prev, "status", function(source, value) state.current_bar.instrument(state.current_bar.instrument() - 1) state.current_instrument = sfx.instrument(state.current_bar.instrument()) if (state.on_change) then @@ -458,7 +457,7 @@ function _init() end end) local next = wire.find_widget(w, label.fields.Next) - wire.listen_to(next, { "status" }, function(source, value) + wire.listen(next, "status", function(source, value) state.current_bar.instrument(state.current_bar.instrument() + 1) state.current_instrument = sfx.instrument(state.current_bar.instrument()) if (state.on_change) then @@ -490,8 +489,8 @@ function _init() for b in all(entities["SfxMatrix"]) do local button = new(SfxMatrix, b) - wire.consume_on_update(button, { "value" }, state, { "current_bar", "index" }) - wire.listen_to(button, { "value" }, function(source, value) + wire.sync(state, "current_bar.index", button, "value", nil, "update") + wire.listen(button, "value", function(source, value) state.current_bar = sfx.bar(value) if (state.on_change) then state:on_change() diff --git a/tiny-cli/src/main/resources/sfx/music-editor.lua b/tiny-cli/src/main/resources/sfx/music-editor.lua index 92363379..94a621b0 100644 --- a/tiny-cli/src/main/resources/sfx/music-editor.lua +++ b/tiny-cli/src/main/resources/sfx/music-editor.lua @@ -271,8 +271,7 @@ function _init() track.track = sfx.track(track.fields.Track) - wire.produce_to(volume, { "value" }, track, { "track", "volume" }) - wire.consume_on_update(volume, { "value" }, track, { "track", "volume" }) + wire.bind(volume, "value", track, "track.volume") table.insert(m.widgets, track) table.insert(tracks, track) diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 331718f8..d77a8d1e 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -41,26 +41,19 @@ function _init() table.insert(m.widgets, knob) if knob.fields.Label == "Harm1" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "1" }) - wire.produce_to(state, { "instrument", "harmonics", "1" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.1") elseif knob.fields.Label == "Harm2" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "2" }) - wire.produce_to(state, { "instrument", "harmonics", "2" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.2") elseif knob.fields.Label == "Harm3" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "3" }) - wire.produce_to(state, { "instrument", "harmonics", "3" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.3") elseif knob.fields.Label == "Harm4" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "4" }) - wire.produce_to(state, { "instrument", "harmonics", "4" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.4") elseif knob.fields.Label == "Harm5" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "5" }) - wire.produce_to(state, { "instrument", "harmonics", "5" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.5") elseif knob.fields.Label == "Harm6" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "6" }) - wire.produce_to(state, { "instrument", "harmonics", "6" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.6") elseif knob.fields.Label == "Harm7" then - wire.produce_to(knob, { "value" }, state, { "instrument", "harmonics", "7" }) - wire.produce_to(state, { "instrument", "harmonics", "7" }, knob, { "value" }) + wire.bind(knob, "value", state, "instrument.harmonics.7") end end @@ -71,24 +64,20 @@ function _init() envelop.on_hover = on_menu_item_hover local f = wire.find_widget(m.widgets, envelop.fields.Attack) - wire.produce_to(f, { "value" }, state, { "instrument", "attack" }) - wire.produce_to(state, { "instrument", "attack" }, f, { "value" }) - wire.consume_on_update(envelop, { "attack" }, f, { "value" }) + wire.bind(f, "value", state, "instrument.attack") + wire.sync(f, "value", envelop, "attack", nil, "update") f = wire.find_widget(m.widgets, envelop.fields.Decay) - wire.produce_to(f, { "value" }, state, { "instrument", "decay" }) - wire.produce_to(state, { "instrument", "decay" }, f, { "value" }) - wire.consume_on_update(envelop, { "decay" }, f, { "value" }) + wire.bind(f, "value", state, "instrument.decay") + wire.sync(f, "value", envelop, "decay", nil, "update") f = wire.find_widget(m.widgets, envelop.fields.Sustain) - wire.produce_to(f, { "value" }, state, { "instrument", "sustain" }) - wire.produce_to(state, { "instrument", "sustain" }, f, { "value" }) - wire.consume_on_update(envelop, { "sustain" }, f, { "value" }) + wire.bind(f, "value", state, "instrument.sustain") + wire.sync(f, "value", envelop, "sustain", nil, "update") f = wire.find_widget(m.widgets, envelop.fields.Release) - wire.produce_to(f, { "value" }, state, { "instrument", "release" }) - wire.produce_to(state, { "instrument", "release" }, f, { "value" }) - wire.consume_on_update(envelop, { "release" }, f, { "value" }) + wire.bind(f, "value", state, "instrument.release") + wire.sync(f, "value", envelop, "release", nil, "update") table.insert(m.widgets, envelop) end @@ -110,15 +99,15 @@ function _init() if (button.fields.Type == "SAVE") then else - wire.produce_to(button, { "status" }, state, { "instrument", "wave" }, buttonToWave) - wire.consume_on_update(button, { "status" }, state, { "instrument", "wave" }, waveToButton) + wire.sync(button, "status", state, "instrument.wave", buttonToWave) + wire.sync(state, "instrument.wave", button, "status", waveToButton, "update") end table.insert(m.widgets, button) end for h in all(entities["InstrumentName"]) do local label = new(InstrumentName, h) - wire.consume_on_update(label, { "index" }, state, { "instrument", "index" }) + wire.sync(state, "instrument.index", label, "index", nil, "update") table.insert(m.widgets, label) end @@ -128,21 +117,21 @@ function _init() for k in all(entities["Keyboard"]) do local label = widgets:create_keyboard(k) - wire.listen_to(label, { "value" }, playNote) + wire.listen(label, "value", playNote) table.insert(m.widgets, label) end for b in all(entities["MenuItem"]) do local button = widgets:create_menu_item(b) if (button.fields.Item == "Prev") then - wire.listen_to(button, { "status" }, function(source, value) + wire.listen(button, "status", function(source, value) state.instrument = sfx.instrument((state.instrument.index - 1 + 8) % 8) if (state.on_change) then state:on_change() end end) elseif button.fields.Item == "Next" then - wire.listen_to(button, { "status" }, function(source, value) + wire.listen(button, "status", function(source, value) state.instrument = sfx.instrument((state.instrument.index + 1) % 8) if (state.on_change) then state:on_change() @@ -167,18 +156,18 @@ function _init() local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) - wire.produce_to(active, { "value" }, state, { "instrument", "sweep", "active" }) - wire.consume_on_update(active, { "value" }, state, { "instrument", "sweep", "active" }) + wire.sync(active, "value", state, "instrument.sweep.active") + wire.sync(state, "instrument.sweep.active", active, "value", nil, "update") - wire.produce_to(acceleration, { "value" }, state, { "instrument", "sweep", "acceleration" }) - wire.consume_on_update(acceleration, { "value" }, state, { "instrument", "sweep", "acceleration" }) + wire.sync(acceleration, "value", state, "instrument.sweep.acceleration") + wire.sync(state, "instrument.sweep.acceleration", acceleration, "value", nil, "update") - wire.produce_to(sweep, { "value" }, state, { "instrument", "sweep", "frequency" }, function(source, target, value) + wire.sync(sweep, "value", state, "instrument.sweep.frequency", function(source, target, value) return juice.pow2(200, 2000, value) end) - wire.consume_on_update(sweep, { "value" }, state, { "instrument", "sweep", "frequency" }, function(source, target, value) + wire.sync(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) return (value - 200) / (2000 - 200) - end) + end, "update") end diff --git a/tiny-cli/src/main/resources/sfx/wire.lua b/tiny-cli/src/main/resources/sfx/wire.lua index c7219a2a..f1320ab8 100644 --- a/tiny-cli/src/main/resources/sfx/wire.lua +++ b/tiny-cli/src/main/resources/sfx/wire.lua @@ -1,87 +1,139 @@ local wire = {} ---- Set value to an dictionary by traversing the path -wire.set_nested_value = function(target, path, value) - local current_table = target - - for i = 1, #path - 1 do - local key = path[i] - current_table = current_table[key] +-- Parse a string path like "a.b.c" into a table {"a", "b", "c"} +local function parse_path(path) + if type(path) == "string" then + local parts = {} + for part in string.gmatch(path, "[^%.]+") do + table.insert(parts, part) + end + return parts end - - local final_key = path[#path] - current_table[final_key] = value + return path -- already a table end ---- Get value from an dictionary by traversing the path -wire.get_nested_value = function(source, path) - local current_table = source - - for i = 1, #path - 1 do - local key = path[i] - current_table = current_table[key] +-- Get a nested value from an object using a path +local function get_value(obj, path) + local parts = parse_path(path) + local current = obj + + for i = 1, #parts do + current = current[parts[i]] + if current == nil then + return nil + end end - - local final_key = path[#path] - return current_table[final_key] + + return current end +-- Set a nested value in an object using a path +local function set_value(obj, path, value) + local parts = parse_path(path) + local current = obj + + for i = 1, #parts - 1 do + current = current[parts[i]] + if current == nil then + return + end + end + + current[parts[#parts]] = value +end --- change a value updated from source, set it to target. The value can be converted using conv. --- It's the responsibility from the source to call source.on_change to propagate the change. -wire.produce_to = function(source, spath, target, tpath, conv) - local old_on_change = source.on_change +--- Bind two objects together for bidirectional data flow +-- When source changes, target is updated and vice versa +-- @param obj1 First object +-- @param path1 Path in first object (e.g. "player.health") +-- @param obj2 Second object +-- @param path2 Path in second object (e.g. "ui.healthbar.value") +-- @param transform Optional function to transform values (obj_from, obj_to, value) -> transformed_value +wire.bind = function(obj1, path1, obj2, path2, transform) + -- obj1 -> obj2 + wire.sync(obj1, path1, obj2, path2, transform) + + -- obj2 -> obj1 + local reverse_transform = nil + if transform then + -- Create a reverse transform that swaps the object parameters + reverse_transform = function(from, to, value) + return transform(to, from, value) + end + end + wire.sync(obj2, path2, obj1, path1, reverse_transform) +end - source.on_change = function(self) - local value = wire.get_nested_value(source, spath) - if conv then - value = conv(source, target, value) +--- Sync data from source to target +-- Updates target whenever source changes (via on_change) or continuously (via _update) +-- @param source Source object +-- @param source_path Path in source object (e.g. "player.score") +-- @param target Target object +-- @param target_path Path in target object (e.g. "ui.score.text") +-- @param transform Optional transformation function (source, target, value) -> transformed_value +-- @param mode "change" (default) or "update" - how to listen for changes +wire.sync = function(source, source_path, target, target_path, transform, mode) + mode = mode or "change" + + local update_target = function() + local value = get_value(source, source_path) + if transform then + value = transform(source, target, value) end - wire.set_nested_value(target, tpath, value) - if old_on_change then - old_on_change(self) + set_value(target, target_path, value) + end + + if mode == "change" then + -- Listen to on_change events + local old_on_change = source.on_change + source.on_change = function(self) + update_target() + if old_on_change then + old_on_change(self) + end + end + else + -- Update continuously in _update loop + local old_update = target._update + target._update = function(self) + update_target() + if old_update then + old_update(self) + end end end end --- call conv when the source value is changed. --- It's the responsibility from the source to call source.on_change to propagate the change. -wire.listen_to = function(source, spath, conv) +--- Listen to changes in an object and execute a callback +-- @param source Source object to listen to +-- @param path Path to watch (e.g. "button.clicked") +-- @param callback Function to call when value changes (source, value) +wire.listen = function(source, path, callback) local old_on_change = source.on_change - + source.on_change = function(self) - local value = wire.get_nested_value(source, spath) - if conv then - conv(source, value) + local value = get_value(source, path) + if callback then + callback(source, value) end - + if old_on_change then old_on_change(self) end end end -wire.find_widget = function(widgets_set, ref) - for wid in all(widgets_set) do - if wid.iid == ref.entityIid then - return wid - end - end -end - - ---- Get the latest value from the source.spath in the _update() loop ---- and set in in target.tpath -wire.consume_on_update = function(target, tpath, source, spath, conv) - local old_update = target._update - target._update = function(self) - local value = wire.get_nested_value(source, spath) - if conv then - value = conv(source, target, value) +--- Find a widget in a collection by entity ID +-- @param widgets Collection of widgets +-- @param ref Reference object with entityIid field +-- @return The widget with matching iid, or nil +wire.find_widget = function(widgets, ref) + for widget in all(widgets) do + if widget.iid == ref.entityIid then + return widget end - wire.set_nested_value(self, tpath, value) - old_update(target) end + return nil end return wire \ No newline at end of file From 2c49c90233dd96c31857ea7e7c58beefa8b46cd9 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 18:39:50 +0200 Subject: [PATCH 012/155] Minor documentation improvement --- README.md | 25 +++++++++++++++++++ settings.gradle.kts | 2 +- tiny-cli/build.gradle.kts | 13 ++++++++++ .../com/github/minigdx/tiny/lua/MapLib.kt | 8 +++--- .../com/github/minigdx/tiny/lua/ShapeLib.kt | 2 +- 5 files changed, 44 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 47f2171a..e2f61577 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,19 @@ end --- +## ⌨️ CLI Commands + +```bash +tiny-cli create # Create new game +tiny-cli run # Run game +tiny-cli debug # Run with debugger +tiny-cli serve # Dev server with hot reload +tiny-cli export # Export for web +tiny-cli palette # Generate color palettes +tiny-cli sfx # Sound effect editor +tiny-cli add # Add resources to project +``` + ## 📦 Download Get the latest version from the [Releases Page](https://github.com/minigdx/tiny/releases). @@ -72,6 +85,18 @@ Want to create games like these? Dive into the docs and start building: --- +## 🤝 Contributing + +We welcome contributions! + +1. Fork the repository +2. Create your feature branch (`git checkout -b feature/amazing-feature`) +3. Commit your changes (`git commit -m 'Add amazing feature'`) +4. Push to the branch (`git push origin feature/amazing-feature`) +5. Open a Pull Request + +--- + ## 📄 License 🧸 Tiny is open-source software licensed under the [MIT License](https://github.com/minigdx/tiny/blob/main/LICENSE). diff --git a/settings.gradle.kts b/settings.gradle.kts index 3b4b735b..a2c15b7f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -15,7 +15,7 @@ pluginManagement { } plugins { - id("com.gradle.develocity") version ("4.0") + id("com.gradle.develocity") version ("4.1") } include("tiny-cli") diff --git a/tiny-cli/build.gradle.kts b/tiny-cli/build.gradle.kts index ca63b5ef..4ef2c75e 100644 --- a/tiny-cli/build.gradle.kts +++ b/tiny-cli/build.gradle.kts @@ -91,3 +91,16 @@ artifacts { builtBy("kspKotlin") } } + +// Task to run the TestPoB class +tasks.register("runTestPoB") { + group = "application" + description = "Run the PBO rotating line test" + mainClass.set("com.github.minigdx.tiny.cli.TestPoBKt") + classpath = sourceSets["main"].runtimeClasspath + + // Add macOS-specific JVM argument for GLFW + if (System.getProperty("os.name").contains("Mac")) { + jvmArgs("-XstartOnFirstThread") + } +} diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt index e2f1d1e6..17caa516 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt @@ -188,19 +188,19 @@ class MapLib( } } - @TinyCall("Convert the cell coordinates from a table [cx,cy] into screen coordinates as a table [x,y].") + @TinyCall("Convert the cell coordinates from a table {cx,cy} into screen coordinates as a table {x,y}.") override fun call( @TinyArg("cell") arg: LuaValue, ): LuaValue = super.call(arg) } @TinyFunction( - "Convert screen coordinates x, y into map cell coordinates cx, cy.\n" + + "Convert screen coordinates x, y into map cell coordinates {cx, cy}.\n" + "For example, coordinates of the player can be converted to cell coordinates to access the flag " + "of the tile matching the player coordinates.", ) inner class to : TwoArgFunction() { - @TinyCall("Convert the coordinates into cell coordinates as a table [cx,cy].") + @TinyCall("Convert the coordinates into cell coordinates as a table {cx = cx,cy = cy}.") override fun call( @TinyArg("x") arg1: LuaValue, @TinyArg("y") arg2: LuaValue, @@ -218,7 +218,7 @@ class MapLib( } } - @TinyCall("Convert the coordinates from a table [x,y] into cell coordinates as a table [cx,cy].") + @TinyCall("Convert the coordinates from a table {x,y} into cell coordinates as a table {cx,cy}.") override fun call( @TinyArg("coordinates") arg: LuaValue, ) = super.call(arg) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/ShapeLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/ShapeLib.kt index 4d2fe0ca..c59f609e 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/ShapeLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/ShapeLib.kt @@ -370,7 +370,7 @@ class ShapeLib(private val resourceAccess: GameResourceAccess, private val gameO internal inner class line : LibFunction() { @TinyCall("Draw a line.") override fun invoke( - @TinyArgs(["x0", "y0", "x1", "y2", "color"]) + @TinyArgs(["x0", "y0", "x1", "y1", "color"]) args: Varargs, ): Varargs { return when (args.narg()) { From a07b330b12584fa984339ac1e2e8df505414e9c2 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 19:02:40 +0200 Subject: [PATCH 013/155] Small doc improvement --- .../github/minigdx/tiny/doc/AsciidocDsl.kt | 4 +-- .../tiny/doc/CliToAsciidocKspProcessor.kt | 28 +++++++++++-------- tiny-doc/build.gradle.kts | 1 + tiny-doc/src/docs/asciidoc/index.adoc | 14 ++++++++++ tiny-doc/src/docs/asciidoc/tiny-install.adoc | 2 +- tiny-doc/src/docs/asciidoc/tiny-tutorial.adoc | 2 +- 6 files changed, 35 insertions(+), 16 deletions(-) diff --git a/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt b/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt index d4ff66df..7332904f 100644 --- a/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt +++ b/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt @@ -79,10 +79,10 @@ class AsciidocLibSection(val title: String?) { paragraphs.add(text) } - fun code(code: String) { + fun code(code: String, language: String = "lua") { paragraph( """ - >```lua + >```$language >$code >``` """.trimMargin(">"), diff --git a/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt b/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt index f0ffcd16..981b86ba 100644 --- a/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt +++ b/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt @@ -66,9 +66,11 @@ class CliToAsciidocKspProcessor( val result = asciidoc { title = "Tiny CLI Commands" - section { - commands.forEach { command -> - lib(command.name ?: command.className) { + + commands.forEach { command -> + section(command.name ?: command.className) { + + lib { paragraph(command.description ?: "No description available.") if (command.arguments.isNotEmpty()) { @@ -92,7 +94,7 @@ class CliToAsciidocKspProcessor( } } - code("# Usage\n$usage") + code("# Usage\n$usage", "bash") } } } @@ -146,7 +148,7 @@ class CliToAsciidocKspProcessor( .filterIsInstance() .find { func -> func.simpleName.asString() == "help" && - func.parentDeclaration == classDecl // Only methods declared in this class + func.parentDeclaration == classDecl // Only methods declared in this class } helpFunction?.let { func -> @@ -239,7 +241,8 @@ class CliToAsciidocKspProcessor( if (propertyDeclaration.contains("by argument(")) { // Extract help text from argument(help = "...") pattern - handle both single and multi-line strings - val helpPattern = """argument\s*\(\s*help\s*=\s*"([^"]+(?:\s*\+\s*"[^"]*")*?)"""".toRegex() + val helpPattern = + """argument\s*\(\s*help\s*=\s*"([^"]+(?:\s*\+\s*"[^"]*")*?)"""".toRegex() val helpMatch = helpPattern.find(propertyDeclaration) var helpText = helpMatch?.groupValues?.get(1) @@ -292,11 +295,11 @@ class CliToAsciidocKspProcessor( // If we're past the first line and hit a new property/method declaration, stop if (currentLineIndex > startLineIndex && ( - line.startsWith("val ") || line.startsWith("var ") || - line.startsWith("private val ") || line.startsWith("private var ") || - line.startsWith("override fun ") || line.startsWith("fun ") || - line.startsWith("class ") || line.startsWith("}") - ) + line.startsWith("val ") || line.startsWith("var ") || + line.startsWith("private val ") || line.startsWith("private var ") || + line.startsWith("override fun ") || line.startsWith("fun ") || + line.startsWith("class ") || line.startsWith("}") + ) ) { break } @@ -393,7 +396,8 @@ class CliToAsciidocKspProcessor( if (propertyDeclaration.contains("by option(")) { // Extract help text from option(help = "...") pattern - handle both single and multi-line strings - val helpPattern = """option\s*\([^)]*help\s*=\s*"([^"]+(?:\s*\+\s*"[^"]*")*?)"""".toRegex() + val helpPattern = + """option\s*\([^)]*help\s*=\s*"([^"]+(?:\s*\+\s*"[^"]*")*?)"""".toRegex() val helpMatch = helpPattern.find(propertyDeclaration) var helpText = helpMatch?.groupValues?.get(1) diff --git a/tiny-doc/build.gradle.kts b/tiny-doc/build.gradle.kts index 536d7ef4..926ac05a 100644 --- a/tiny-doc/build.gradle.kts +++ b/tiny-doc/build.gradle.kts @@ -77,6 +77,7 @@ val copyResources = tasks.withType(AsciidoctorTask::class.java).configureEach { this.baseDirFollowsSourceDir() + this.notCompatibleWithConfigurationCache("AsciidoctorJ plugin is not compatible with configuration cache") this.dependsOn( unzipAsciidoctorResources.dependsOn(":tiny-web-editor:tinyWebEditor"), diff --git a/tiny-doc/src/docs/asciidoc/index.adoc b/tiny-doc/src/docs/asciidoc/index.adoc index 4e19ead7..78390ca7 100644 --- a/tiny-doc/src/docs/asciidoc/index.adoc +++ b/tiny-doc/src/docs/asciidoc/index.adoc @@ -25,6 +25,20 @@ With `🧸 Tiny`, you'll be able to get started right away and see your progress NOTE: The code source of this sample is available in the https://github.com/minigdx/tiny/tree/main/tiny-sample[Tiny git repository]. + +== Quick Navigation + +New to Tiny? Start here: + + 1. **<<_tiny_install,Installation>>** - Get Tiny up and running + 2. **<<_tiny_tutorial,Tutorial>>** - Build a complete Pong game + 3. **<<_tiny_api,API Reference>>** - Complete function documentation + 4. **<<_tiny_cli_commands,CLI Commands>>** - Command-line tools + +=== Resources + - https://github.com/minigdx/tiny[GitHub Repository] + - https://github.com/minigdx/tiny/releases[Download Latest Release] + == Tiny Playground You can try creating a game right away with `🧸 Tiny` using link:playground.html?game=[the Playground], or you can experiment by updating the examples available on this page. diff --git a/tiny-doc/src/docs/asciidoc/tiny-install.adoc b/tiny-doc/src/docs/asciidoc/tiny-install.adoc index 740d5659..a5203533 100644 --- a/tiny-doc/src/docs/asciidoc/tiny-install.adoc +++ b/tiny-doc/src/docs/asciidoc/tiny-install.adoc @@ -7,4 +7,4 @@ Once installed, you can start creating and developing games in no time! - Unzip it and put the `bin` directory in your path (i.e.: `export PATH=$PATH:/bin`) - Create your first game using `tiny-cli create my-first-game` -What's next? You can check the <>, <> or get more information about the <>. +What's next? You can check the <<_tiny_tutorial,Tiny Tutorial>>, <<_tiny_api,Tiny API>> or get more information about the <<_tiny_cli_commands,Tiny CLI>>. diff --git a/tiny-doc/src/docs/asciidoc/tiny-tutorial.adoc b/tiny-doc/src/docs/asciidoc/tiny-tutorial.adoc index 7524bc82..b2d04b57 100644 --- a/tiny-doc/src/docs/asciidoc/tiny-tutorial.adoc +++ b/tiny-doc/src/docs/asciidoc/tiny-tutorial.adoc @@ -6,7 +6,7 @@ In this tutorial, we'll be creating a simple Pong game using the Lua programming Pong is a classic 2D arcade game where two players control paddles on opposite sides of the screen, and try to hit a ball back and forth without letting it pass their paddle. The game ends when one player misses the ball, and the other player scores a point. -Our implementation of Pong will have a fixed screen size of 256 pixels for width and height, and we'll use the `ctrl.pressing()` function to check for key presses. Check the <> to know more about the Tiny Engine API. +Our implementation of Pong will have a fixed screen size of 256 pixels for width and height, and we'll use the `ctrl.pressing()` function to check for key presses. Check the <<_tiny_api,Tiny API>> to know more about the Tiny Engine API. We'll cover four main steps: initializing the game state with the `_init()` function, updating the game state with the `_update()` function and drawing the game with the `_draw()` function. From b0fa968a9604097ee10d90165cfc787094a74949 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 20:11:46 +0200 Subject: [PATCH 014/155] rollback kgl version --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0fdf425f..3f125340 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ asciidoctorj = "4.0.4" clikt = "5.0.3" gifencoder = "0.10.1" jna = "5.14.0" -kgl = "DEV-SNAPSHOT" +kgl = "0.8.4" kotlin-coroutines = "1.10.2" kotlin-ksp = "2.1.20-1.0.32" kotlin-serialization = "2.1.20" From d27d544577a24e43742cede1444f5ce5dede1a20 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 21:02:16 +0200 Subject: [PATCH 015/155] lintfix --- .../com/github/minigdx/tiny/doc/AsciidocDsl.kt | 5 ++++- .../minigdx/tiny/doc/CliToAsciidocKspProcessor.kt | 13 ++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt b/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt index 7332904f..e6e8ac13 100644 --- a/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt +++ b/tiny-annotation-processors/tiny-asciidoctor-dsl/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/AsciidocDsl.kt @@ -79,7 +79,10 @@ class AsciidocLibSection(val title: String?) { paragraphs.add(text) } - fun code(code: String, language: String = "lua") { + fun code( + code: String, + language: String = "lua", + ) { paragraph( """ >```$language diff --git a/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt b/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt index 981b86ba..e5756d08 100644 --- a/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt +++ b/tiny-annotation-processors/tiny-cli-to-asciidoc-generator/src/jvmMain/kotlin/com/github/minigdx/tiny/doc/CliToAsciidocKspProcessor.kt @@ -69,7 +69,6 @@ class CliToAsciidocKspProcessor( commands.forEach { command -> section(command.name ?: command.className) { - lib { paragraph(command.description ?: "No description available.") @@ -148,7 +147,7 @@ class CliToAsciidocKspProcessor( .filterIsInstance() .find { func -> func.simpleName.asString() == "help" && - func.parentDeclaration == classDecl // Only methods declared in this class + func.parentDeclaration == classDecl // Only methods declared in this class } helpFunction?.let { func -> @@ -295,11 +294,11 @@ class CliToAsciidocKspProcessor( // If we're past the first line and hit a new property/method declaration, stop if (currentLineIndex > startLineIndex && ( - line.startsWith("val ") || line.startsWith("var ") || - line.startsWith("private val ") || line.startsWith("private var ") || - line.startsWith("override fun ") || line.startsWith("fun ") || - line.startsWith("class ") || line.startsWith("}") - ) + line.startsWith("val ") || line.startsWith("var ") || + line.startsWith("private val ") || line.startsWith("private var ") || + line.startsWith("override fun ") || line.startsWith("fun ") || + line.startsWith("class ") || line.startsWith("}") + ) ) { break } From abd8758175d3aa558527ac5de0748cc296874591 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 21:13:41 +0200 Subject: [PATCH 016/155] lintfix --- tiny-cli/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tiny-cli/build.gradle.kts b/tiny-cli/build.gradle.kts index 4ef2c75e..0482a678 100644 --- a/tiny-cli/build.gradle.kts +++ b/tiny-cli/build.gradle.kts @@ -98,7 +98,7 @@ tasks.register("runTestPoB") { description = "Run the PBO rotating line test" mainClass.set("com.github.minigdx.tiny.cli.TestPoBKt") classpath = sourceSets["main"].runtimeClasspath - + // Add macOS-specific JVM argument for GLFW if (System.getProperty("os.name").contains("Mac")) { jvmArgs("-XstartOnFirstThread") From 84a070aee63633b257276eccff2d2c78bac76287 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 19 Jul 2025 21:16:25 +0200 Subject: [PATCH 017/155] update the "tiny" lua lib (TinyLib.kt): it will expose parameters of the game: - width of the game - height of the game - current platform (web = 2 or desktop = 1) --- ...kotlin-compiler-2977663514989342794.salive | 0 .../com/github/minigdx/tiny/lua/TinyLib.kt | 22 +++++++++++++++++-- .../minigdx/tiny/resources/GameScript.kt | 2 +- .../com/github/minigdx/tiny/lua/TinyLib.js.kt | 3 +++ .../github/minigdx/tiny/lua/TinyLib.jvm.kt | 3 +++ 5 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 .kotlin/sessions/kotlin-compiler-2977663514989342794.salive create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.js.kt create mode 100644 tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.jvm.kt diff --git a/.kotlin/sessions/kotlin-compiler-2977663514989342794.salive b/.kotlin/sessions/kotlin-compiler-2977663514989342794.salive new file mode 100644 index 00000000..e69de29b diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt index 561836d4..187d4532 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt @@ -6,18 +6,28 @@ import com.github.mingdx.tiny.doc.TinyFunction import com.github.mingdx.tiny.doc.TinyLib import com.github.mingdx.tiny.doc.TinyVariable import com.github.minigdx.tiny.engine.Exit +import com.github.minigdx.tiny.engine.GameOptions +import com.github.minigdx.tiny.platform.Platform import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue import org.luaj.vm2.lib.OneArgFunction import org.luaj.vm2.lib.TwoArgFunction +internal expect fun platformValue(): Int + @TinyLib( "tiny", "Tiny Lib which offer offer the current frame (`tiny.frame`), " + - "the current time (`tiny.time`), delta time (`tiny.dt`) and " + + "the current time (`tiny.time`), delta time (`tiny.dt`), " + + "game dimensions (`tiny.width`, `tiny.height`), " + + "platform information (`tiny.platform`) and " + "to switch to another script using `exit`.", ) -class TinyLib(private val gameScript: List) : TwoArgFunction() { +class TinyLib( + private val gameScript: List, + private val gameOptions: GameOptions, + private val platform: Platform, +) : TwoArgFunction() { private var time: Double = 0.0 private var frame: Int = 0 private val tiny = LuaTable() @@ -37,13 +47,21 @@ class TinyLib(private val gameScript: List) : TwoArgFunction() { ) @TinyVariable("t", "Time elapsed since the start of the game.") @TinyVariable("frame", "Number of frames elapsed since the start of the game.") + @TinyVariable("width", "Width of the game in pixels.") + @TinyVariable("height", "Height of the game in pixels.") + @TinyVariable("platform", "Current platform: 1 for desktop, 2 for web.") override fun call( arg1: LuaValue, arg2: LuaValue, ): LuaValue { + val platformType = platformValue() + tiny["dt"] = valueOf(1 / 60.0) tiny["t"] = valueOf(time) tiny["frame"] = valueOf(frame) + tiny["width"] = valueOf(gameOptions.width) + tiny["height"] = valueOf(gameOptions.height) + tiny["platform"] = valueOf(platformType) tiny["exit"] = exit() arg2["tiny"] = tiny arg2["package"]["loaded"]["tiny"] = tiny diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt index 1dd92555..ea6c88c8 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt @@ -70,7 +70,7 @@ class GameScript( var globals: Globals? = null - private val tinyLib: TinyLib = TinyLib(gameOptions.gameScripts) + private val tinyLib: TinyLib = TinyLib(gameOptions.gameScripts, gameOptions) internal val testResults = mutableListOf() diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.js.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.js.kt new file mode 100644 index 00000000..0c655c1d --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.js.kt @@ -0,0 +1,3 @@ +package com.github.minigdx.tiny.lua + +internal actual fun platformValue(): Int = 2 diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.jvm.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.jvm.kt new file mode 100644 index 00000000..1cf25f4e --- /dev/null +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.jvm.kt @@ -0,0 +1,3 @@ +package com.github.minigdx.tiny.lua + +internal actual fun platformValue(): Int = 1 From 6ce57d352c930058d40caf3563d484ed24674616 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 09:46:10 +0200 Subject: [PATCH 018/155] Rename lua files regarding their purpose --- tiny-cli/src/main/resources/sfx/_tiny.json | 52 +- .../src/main/resources/sfx/bar-editor.lua | 529 ---------------- .../main/resources/sfx/instrument-editor.lua | 205 +++++++ .../src/main/resources/sfx/sfx-editor.lua | 570 ++++++++++++++---- tiny-cli/src/main/resources/sfx/widgets.lua | 4 +- .../com/github/minigdx/tiny/lua/TinyLib.kt | 2 - 6 files changed, 705 insertions(+), 657 deletions(-) delete mode 100644 tiny-cli/src/main/resources/sfx/bar-editor.lua create mode 100644 tiny-cli/src/main/resources/sfx/instrument-editor.lua diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index af491751..abcf4e63 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -1 +1,51 @@ -{"version":"V1","name":"Tiny SFX Sequencer","resolution":{"width":384,"height":256},"sprites":{"width":8,"height":8},"zoom":2,"colors":["#000000","#1D2B53","#7E2553","#008751","#AB5236","#5F574F","#C2C3C7","#FFF1E8","#FF004D","#FFA300","#FFEC27","#00E436","#29ADFF","#83769C","#FF77A8","#FFCCAA"],"scripts":["bar-editor.lua","sfx-editor.lua","wire.lua","test-game.lua","game.lua","mouse.lua","widgets.lua","music-editor.lua"],"spritesheets":["sfx.png"],"levels":["editor.ldtk"],"sounds":["test.sfx"],"hideMouseCursor":true} \ No newline at end of file +{ + "version": "V1", + "name": "Tiny SFX Sequencer", + "resolution": { + "width": 384, + "height": 256 + }, + "sprites": { + "width": 8, + "height": 8 + }, + "zoom": 2, + "colors": [ + "#000000", + "#1D2B53", + "#7E2553", + "#008751", + "#AB5236", + "#5F574F", + "#C2C3C7", + "#FFF1E8", + "#FF004D", + "#FFA300", + "#FFEC27", + "#00E436", + "#29ADFF", + "#83769C", + "#FF77A8", + "#FFCCAA" + ], + "scripts": [ + "sfx-editor.lua", + "instrument-editor.lua", + "wire.lua", + "test-game.lua", + "game.lua", + "mouse.lua", + "widgets.lua", + "music-editor.lua" + ], + "spritesheets": [ + "sfx.png" + ], + "levels": [ + "editor.ldtk" + ], + "sounds": [ + "test.sfx" + ], + "hideMouseCursor": true +} \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/bar-editor.lua b/tiny-cli/src/main/resources/sfx/bar-editor.lua deleted file mode 100644 index 247dc79a..00000000 --- a/tiny-cli/src/main/resources/sfx/bar-editor.lua +++ /dev/null @@ -1,529 +0,0 @@ -local widgets = require("widgets") -local mouse = require("mouse") -local wire = require("wire") - -function roundToHalf(num) - local rounded_step = math.floor(num * 2) - local final_rounded = rounded_step / 2 - return final_rounded -end - -local State = { - -- is the user can edit the current bar? - edit = false, - -- the current bar the user is editing - current_bar = nil, - - -- the instrument of the current_bar - current_instrument = nil, -} - -local state = new(State) - -function inside_widget(w, x, y, offset) - local off = 0 - if (offset) then - off = offset - end - - return w.x - off <= x and - x <= w.x + w.width + off and - w.y - off <= y and - y <= w.y + w.height + off -end - -local SfxMatrix = { - hover_index = nil, - value = nil -} - -SfxMatrix._update = function(self) - local p = ctrl.touch() - - local cell_width = self.width / 4 - - if inside_widget(self, p.x, p.y) then - local x = p.x - self.x - local y = p.y - self.y - - local index = math.floor(x / cell_width) + math.floor((y / cell_width)) * 4 - - self.hover_index = index - else - self.hover_index = nil - end - - if (self.hover_index and ctrl.touched(0)) then - self.value = self.hover_index - if (self.on_change) then - self:on_change() - end - end -end - -SfxMatrix._draw = function(self) - local index = 0 - - for y = self.y, self.y + self.height - 16, 16 do - for x = self.x, self.x + self.width - 16, 16 do - - if (self.value == index) then - shape.rectf(x, y, 16, 16, 3) - elseif (self.hover_index == index) then - shape.rect(x, y, 16, 16, 3) - else - shape.rect(x, y, 16, 16, 4) - end - print(index, x + 2, y + 2) - index = index + 1 - end - end -end - -local InstrumentName = { - index = 0 -} - -InstrumentName._update = function(self) - -end - -InstrumentName._draw = function(self) - local x, y = 0, 160 - local ox = (self.index % 4) * 16 - local oy = math.floor(self.index / 4) * 16 - spr.sdraw(self.x, self.y, x + ox, y + oy, 16, 16) -end - -local VolumeEditor = { - -} - -VolumeEditor._update = function(self) - local p = ctrl.touch() - if ctrl.touching(0) and inside_widget(self, p.x, p.y) then - local local_x = p.x - self.x - local local_y = p.y - self.y - local beat = roundToHalf((local_x) / 16.0) - - if local_y > self.height - 8 then - state.current_bar.set_volume(beat, 0) - else - local volume = math.clamp(0, 1.0 - (local_y / (self.height - 8)), 1.0) - state.current_bar.set_volume(beat, volume) - end - - end -end - -VolumeEditor._draw = function(self) - local low = self.y + self.height - 8 - - for note in all(state.current_bar.notes()) do - local volume = note.volume * (self.height - 8) - for nx = self.x + note.beat * 16, self.x + (note.duration + note.beat) * 16, 8 do - shape.rectf( - nx + 1, low - volume, - 8 - 2, volume, - 9 - ) - end - - end - - shape.line(self.x, low, self.x + self.width - 1, low, 9) - shape.rect(self.x, self.y, self.width, self.height, 9) -end - -local CursorEditor = { - editor = nil, - beat = 0, - note = 0, - step_x = 8, -- adjust regarding the size of half of a bit on screen, - time = 0, - play = false, -} - -CursorEditor._update = function(self) - if (ctrl.pressed(keys.left)) then - self.beat = self.beat - 1 - elseif (ctrl.pressed(keys.right)) then - self.beat = self.beat + 1 - end - - if ctrl.pressed(keys.space) then - self.beat = 0 - self.play = not self.play - self.time = 0 - - if self.play then - state.current_bar.play() - end - end - - if self.play then - self.time = self.time + tiny.dt - self.beat = self.time * (state.current_bar.bpm / 60) * 2 - - if (self.beat >= 32) then - self.play = false - self.beat = 0 - end - end - - self.beat = math.clamp(0, self.beat, 32) -end - -CursorEditor._draw = function(self) - local x = self.editor.x + self.beat * self.step_x - local y = self.editor.y - 4 - -- right - spr.sdraw(x, y, 248, 44, 4, 4) - -- left - spr.sdraw(x - 4, y, 248, 44, 4, 4, true) -end - -local BarEditor = { - -- position of the keys (y only) - keys_y = { - { y = 0, h = 8 }, - { y = 9, h = 8 }, - { y = 17, h = 8 }, - { y = 25, h = 8 }, - { y = 33, h = 8 }, - { y = 41, h = 8 }, - { y = 49, h = 8 }, - { y = 57, h = 8 }, - { y = 65, h = 8 }, - { y = 73, h = 8 }, - { y = 81, h = 8 }, - { y = 89, h = 8 }, - { y = 97, h = 8 }, - { y = 105, h = 8 }, - { y = 113, h = 8 }, - { y = 121, h = 8 }, - { y = 129, h = 8 }, - { y = 137, h = 8 }, - { y = 145, h = 8 }, - { y = 153, h = 8 }, - { y = 161, h = 8 }, - { y = 169, h = 8 }, - { y = 177, h = 8 }, - { y = 185, h = 8 }, - }, - - octave = 4, - note = 0, - hitbox_octaves = { - { x = -16, y = -8, width = 8, height = 8 }, - { x = -16, y = 0, width = 8, height = 8 }, - } -} - -BarEditor._init = function(self) - -end - -BarEditor._update = function(self) - local p = ctrl.touch() - - -- octave management - -- (as the octave buttons is using the default mouse, the mouse position needs to be checked without the offset) - local up = self.hitbox_octaves[1] - local down = self.hitbox_octaves[2] - if ctrl.touched(0) then - if inside_widget({ x = self.x + up.x, y = self.y + up.y, width = up.width, height = up.height }, p.x, p.y) then - self.octave = self.octave + 1 - elseif inside_widget({ x = self.x + down.x, y = self.y + self.height + down.y, width = down.width, height = down.height }, p.x, p.y) then - self.octave = self.octave - 1 - end - - self.octave = math.clamp(0, self.octave, 8) - end - - p = { x = p.x, y = p.y + 8 } - if inside_widget(self, p.x, p.y) then - state.edit = true - else - state.edit = false - end - - if ctrl.touching(0) ~= nil and self.current_edit ~= nil and ctrl.pressing(keys.shift) then - -- update the edit state - local local_x = p.x - self.x - local added_duration = math.max(0, (roundToHalf((local_x + 4) / 16) - self.current_edit.beat)) - local duration = math.max(0.5, added_duration) - self.current_edit.duration = duration - elseif inside_widget(self, p.x, p.y) and ctrl.touching(0) ~= nil and self.current_edit ~= nil then - -- commit and create a new edit state - local local_x = p.x - self.x - - local value = { - beat = self.current_edit.beat, - note = self.note, - duration = 0.5, - unique = true - } - - local current_beat = roundToHalf((local_x) / 16.0) - debug.console("beat -> ", value.beat, " current beat -> ", current_beat) - if (self.current_edit.beat ~= current_beat) then - - debug.console("set_note", value) - state.current_bar.set_note(value) - - self.current_edit = { - beat = roundToHalf((local_x) / 16.0), - note = self.note, - duration = 0.5 - } - end - elseif inside_widget(self, p.x, p.y) and ctrl.touched(0) ~= nil and self.current_edit == nil then - -- create the edit state - local local_x = p.x - self.x - - self.current_edit = { - beat = roundToHalf((local_x) / 16.0), - note = self.note, - duration = 0.5 - } - elseif ctrl.touched(0) == nil and self.current_edit ~= nil then - -- commit the edit state - local value = { - duration = self.current_edit.duration, - beat = self.current_edit.beat, - note = self.current_edit.note, - unique = true - } - - debug.console("set_note", value) - - state.current_bar.set_note(value) - - self.current_edit = nil - elseif inside_widget(self, p.x, p.y) and ctrl.touching(1) ~= nil then - local local_x = p.x - self.x - - local value = { - beat = roundToHalf((local_x) / 16.0), - note = self.note, - } - - state.current_bar.remove_note(value) - end - - -- get the current note regarding the y position. - -- the note is computed fro the color of the color virtual keyboard - local y = math.clamp(0, p.y - self.y, 192) - local color = spr.pget(164, 64 + y) - - local color_to_note = { - [16] = "C", - [15] = "Cs", - [14] = "D", - [13] = "Ds", - [12] = "E", - [11] = "F", - [10] = "Fs", - [9] = "G", - [7] = "Gs", - [6] = "A", - [5] = "As", - [4] = "B" - } - - local octave = (y <= 95 and self.octave + 1) or self.octave - local note = color_to_note[color] - if note then - self.note = note .. octave - end -end - -BarEditor._draw = function(self) - -- line beats - for x = self.x, self.x + self.width, 16 do - shape.line(x, self.y, x, self.y + self.height, 3) - end - - for note in all(state.current_bar.notes()) do - - local i = note.notei - self.octave * 12 - - if self.octave <= note.octave and note.octave < self.octave + 2 then - local keys = self.keys_y[1 + #self.keys_y - i] - local y = keys.y - local h = keys.h - - shape.rectf( - self.x + note.beat * 16, self.y + y, - note.duration * 16, h, - 9 - ) - end - end - - if self.current_edit then - local t = self.current_edit - - local note = state.current_bar.note_data(t.note) - local i = note.notei - self.octave * 12 - local keys = self.keys_y[1 + #self.keys_y - i] - - local y = keys.y - local h = keys.h - - shape.rect( - self.x + t.beat * 16, self.y + y, - t.duration * 16, h, - 8 - ) - end - - -- border - shape.rect(self.x, self.y, self.width, self.height + 1, 4) - - -- keyboard - spr.sdraw(self.x - 3 * 8, self.y, 136, 64, 3 * 8, self.height) - -- octave up - local up = self.hitbox_octaves[1] - spr.sdraw(self.x + up.x, self.y + up.y, 240, 40, up.width, up.height) - -- octave down - local down = self.hitbox_octaves[2] - spr.sdraw(self.x + down.x, self.y + self.height + down.y, 240, 40, down.width, down.height, false, true) - - local p = ctrl.touch() - local x = math.clamp(self.x, p.x, self.x + self.width) - - print(self.note, x, self.y - 8) -end - -local w = {} - -function _init() - w = {} - test = {} - state = new(State) - - state.current_bar = sfx.bar(0) - state.current_instrument = sfx.instrument(state.current_bar.instrument()) - - map.level("BarEditor") - local entities = map.entities() - - for b in all(entities["BarEditor"]) do - local editor = new(BarEditor, b) - local cursor = new(CursorEditor) - cursor.editor = editor - - editor:_init() - table.insert(w, editor) - table.insert(w, cursor) - end - - local to_bpm = function(source, target, value) - return 80 + 300 * value - - end - - local from_bpm = function(source, target, value) - return (value - 80) / 300 - end - - for k in all(entities["Knob"]) do - local knob = widgets:create_knob(k) - table.insert(w, knob) - if (knob.fields.Label == "BPM") then - wire.bind(knob, "value", state, "current_bar.bpm", to_bpm) - - end - end - - for b in all(entities["MenuItem"]) do - local button = widgets:create_menu_item(b) - table.insert(w, button) - end - - for instrument_name in all(entities["InstrumentName"]) do - local label = new(InstrumentName, instrument_name) - wire.sync(state, "current_instrument.index", label, "index", nil, "update") - table.insert(w, label) - - local prev = wire.find_widget(w, label.fields.Prev) - wire.listen(prev, "status", function(source, value) - state.current_bar.instrument(state.current_bar.instrument() - 1) - state.current_instrument = sfx.instrument(state.current_bar.instrument()) - if (state.on_change) then - state:on_change() - end - end) - local next = wire.find_widget(w, label.fields.Next) - wire.listen(next, "status", function(source, value) - state.current_bar.instrument(state.current_bar.instrument() + 1) - state.current_instrument = sfx.instrument(state.current_bar.instrument()) - if (state.on_change) then - state:on_change() - end - end) - end - - for mode in all(entities["EditorMode"]) do - local button = widgets:create_mode_switch(mode) - table.insert(w, button) - end - - for mode in all(entities["VolumeEditor"]) do - local button = new(VolumeEditor, mode) - table.insert(w, button) - end - - for b in all(entities["Button"]) do - if (b.fields.Type == "SAVE") then - local button = widgets:create_button(b) - button.on_change = function(self) - sfx.save("test.sfx") - end - table.insert(w, button) - end - end - - for b in all(entities["SfxMatrix"]) do - local button = new(SfxMatrix, b) - - wire.sync(state, "current_bar.index", button, "value", nil, "update") - wire.listen(button, "value", function(source, value) - state.current_bar = sfx.bar(value) - if (state.on_change) then - state:on_change() - end - end) - table.insert(w, button) - end - - state:on_change() -end - -function _update() - mouse._update(function() - end, function() - end, function() - end) - - for widget in all(w) do - widget:_update() - end -end - -function _draw() - map.draw() - - for widget in all(w) do - widget:_draw() - end - - if (state.edit) then - mouse._draw(25 + 32) - else - mouse._draw() - end - -end \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua new file mode 100644 index 00000000..d77a8d1e --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -0,0 +1,205 @@ +local widgets = require("widgets") +local mouse = require("mouse") +local wire = require("wire") + +local instruments_screen = { + widgets = {} +} + +local m = instruments_screen + +local on_menu_item_hover = function(self) + -- help.label = self.help + -- TODO: afficher le label quelque part. +end + +local InstrumentName = { + index = 0 +} + +InstrumentName._update = function(self) + +end + +InstrumentName._draw = function(self) + local x,y = 0,160 + local ox = (self.index % 4) * 16 + local oy = math.floor(self.index / 4) * 16 + spr.sdraw(self.x, self.y, x + ox, y + oy, 16, 16) +end + +local state = { + instrument = nil +} + +function _init() + map.level("InstrumentEditor") + local entities = map.entities() + for k in all(entities["Knob"]) do + local knob = widgets:create_knob(k) + knob.on_hover = on_menu_item_hover + table.insert(m.widgets, knob) + + if knob.fields.Label == "Harm1" then + wire.bind(knob, "value", state, "instrument.harmonics.1") + elseif knob.fields.Label == "Harm2" then + wire.bind(knob, "value", state, "instrument.harmonics.2") + elseif knob.fields.Label == "Harm3" then + wire.bind(knob, "value", state, "instrument.harmonics.3") + elseif knob.fields.Label == "Harm4" then + wire.bind(knob, "value", state, "instrument.harmonics.4") + elseif knob.fields.Label == "Harm5" then + wire.bind(knob, "value", state, "instrument.harmonics.5") + elseif knob.fields.Label == "Harm6" then + wire.bind(knob, "value", state, "instrument.harmonics.6") + elseif knob.fields.Label == "Harm7" then + wire.bind(knob, "value", state, "instrument.harmonics.7") + end + end + + state.instrument = sfx.instrument(1) + + for k in all(entities["Envelop"]) do + local envelop = widgets:create_envelop(k) + envelop.on_hover = on_menu_item_hover + + local f = wire.find_widget(m.widgets, envelop.fields.Attack) + wire.bind(f, "value", state, "instrument.attack") + wire.sync(f, "value", envelop, "attack", nil, "update") + + f = wire.find_widget(m.widgets, envelop.fields.Decay) + wire.bind(f, "value", state, "instrument.decay") + wire.sync(f, "value", envelop, "decay", nil, "update") + + f = wire.find_widget(m.widgets, envelop.fields.Sustain) + wire.bind(f, "value", state, "instrument.sustain") + wire.sync(f, "value", envelop, "sustain", nil, "update") + + f = wire.find_widget(m.widgets, envelop.fields.Release) + wire.bind(f, "value", state, "instrument.release") + wire.sync(f, "value", envelop, "release", nil, "update") + + table.insert(m.widgets, envelop) + end + + local waveToButton = function(source, target, value) + if value == target.fields.Type then + return 2 + else + return 0 + end + end + + local buttonToWave = function(source, target, value) + return source.fields.Type + end + + for b in all(entities["Button"]) do + local button = widgets:create_button(b) + if (button.fields.Type == "SAVE") then + + else + wire.sync(button, "status", state, "instrument.wave", buttonToWave) + wire.sync(state, "instrument.wave", button, "status", waveToButton, "update") + end + table.insert(m.widgets, button) + end + + for h in all(entities["InstrumentName"]) do + local label = new(InstrumentName, h) + wire.sync(state, "instrument.index", label, "index", nil, "update") + table.insert(m.widgets, label) + end + + local playNote = function(source, value) + state.instrument.play(value) + end + + for k in all(entities["Keyboard"]) do + local label = widgets:create_keyboard(k) + wire.listen(label, "value", playNote) + table.insert(m.widgets, label) + end + + for b in all(entities["MenuItem"]) do + local button = widgets:create_menu_item(b) + if (button.fields.Item == "Prev") then + wire.listen(button, "status", function(source, value) + state.instrument = sfx.instrument((state.instrument.index - 1 + 8) % 8) + if (state.on_change) then + state:on_change() + end + end) + elseif button.fields.Item == "Next" then + wire.listen(button, "status", function(source, value) + state.instrument = sfx.instrument((state.instrument.index + 1) % 8) + if (state.on_change) then + state:on_change() + end + end) + end + table.insert(m.widgets, button) + end + + for mode in all(entities["EditorMode"]) do + local button = widgets:create_mode_switch(mode) + table.insert(m.widgets, button) + end + + for mode in all(entities["Checkbox"]) do + local button = widgets:create_checkbox(mode) + table.insert(m.widgets, button) + end + + for effect in all(entities["Sweep"]) do + local active = wire.find_widget(m.widgets, effect.fields.Enabled) + local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) + local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) + + wire.sync(active, "value", state, "instrument.sweep.active") + wire.sync(state, "instrument.sweep.active", active, "value", nil, "update") + + wire.sync(acceleration, "value", state, "instrument.sweep.acceleration") + wire.sync(state, "instrument.sweep.acceleration", acceleration, "value", nil, "update") + + wire.sync(sweep, "value", state, "instrument.sweep.frequency", function(source, target, value) + return juice.pow2(200, 2000, value) + end) + wire.sync(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) + return (value - 200) / (2000 - 200) + end, "update") + + end + + -- force setting correct values + if (state.on_change) then + state:on_change() + end +end + +function _update() + mouse._update(function() + end, function() + end, function() + end) + + if (ctrl.pressed(keys.space)) then + state.instrument = sfx.instrument((state.instrument.index + 1) % 4) + if (state.on_change) then + state:on_change() + end + end + + for w in all(m.widgets) do + w:_update() + end +end + +function _draw() + map.draw() + + for w in all(m.widgets) do + w:_draw() + end + mouse._draw() +end \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index d77a8d1e..247dc79a 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -2,15 +2,82 @@ local widgets = require("widgets") local mouse = require("mouse") local wire = require("wire") -local instruments_screen = { - widgets = {} +function roundToHalf(num) + local rounded_step = math.floor(num * 2) + local final_rounded = rounded_step / 2 + return final_rounded +end + +local State = { + -- is the user can edit the current bar? + edit = false, + -- the current bar the user is editing + current_bar = nil, + + -- the instrument of the current_bar + current_instrument = nil, } -local m = instruments_screen +local state = new(State) + +function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local SfxMatrix = { + hover_index = nil, + value = nil +} + +SfxMatrix._update = function(self) + local p = ctrl.touch() + + local cell_width = self.width / 4 + + if inside_widget(self, p.x, p.y) then + local x = p.x - self.x + local y = p.y - self.y + + local index = math.floor(x / cell_width) + math.floor((y / cell_width)) * 4 -local on_menu_item_hover = function(self) - -- help.label = self.help - -- TODO: afficher le label quelque part. + self.hover_index = index + else + self.hover_index = nil + end + + if (self.hover_index and ctrl.touched(0)) then + self.value = self.hover_index + if (self.on_change) then + self:on_change() + end + end +end + +SfxMatrix._draw = function(self) + local index = 0 + + for y = self.y, self.y + self.height - 16, 16 do + for x = self.x, self.x + self.width - 16, 16 do + + if (self.value == index) then + shape.rectf(x, y, 16, 16, 3) + elseif (self.hover_index == index) then + shape.rect(x, y, 16, 16, 3) + else + shape.rect(x, y, 16, 16, 4) + end + print(index, x + 2, y + 2) + index = index + 1 + end + end end local InstrumentName = { @@ -22,159 +89,417 @@ InstrumentName._update = function(self) end InstrumentName._draw = function(self) - local x,y = 0,160 + local x, y = 0, 160 local ox = (self.index % 4) * 16 local oy = math.floor(self.index / 4) * 16 spr.sdraw(self.x, self.y, x + ox, y + oy, 16, 16) end -local state = { - instrument = nil +local VolumeEditor = { + } -function _init() - map.level("InstrumentEditor") - local entities = map.entities() - for k in all(entities["Knob"]) do - local knob = widgets:create_knob(k) - knob.on_hover = on_menu_item_hover - table.insert(m.widgets, knob) - - if knob.fields.Label == "Harm1" then - wire.bind(knob, "value", state, "instrument.harmonics.1") - elseif knob.fields.Label == "Harm2" then - wire.bind(knob, "value", state, "instrument.harmonics.2") - elseif knob.fields.Label == "Harm3" then - wire.bind(knob, "value", state, "instrument.harmonics.3") - elseif knob.fields.Label == "Harm4" then - wire.bind(knob, "value", state, "instrument.harmonics.4") - elseif knob.fields.Label == "Harm5" then - wire.bind(knob, "value", state, "instrument.harmonics.5") - elseif knob.fields.Label == "Harm6" then - wire.bind(knob, "value", state, "instrument.harmonics.6") - elseif knob.fields.Label == "Harm7" then - wire.bind(knob, "value", state, "instrument.harmonics.7") +VolumeEditor._update = function(self) + local p = ctrl.touch() + if ctrl.touching(0) and inside_widget(self, p.x, p.y) then + local local_x = p.x - self.x + local local_y = p.y - self.y + local beat = roundToHalf((local_x) / 16.0) + + if local_y > self.height - 8 then + state.current_bar.set_volume(beat, 0) + else + local volume = math.clamp(0, 1.0 - (local_y / (self.height - 8)), 1.0) + state.current_bar.set_volume(beat, volume) end + end +end - state.instrument = sfx.instrument(1) +VolumeEditor._draw = function(self) + local low = self.y + self.height - 8 + + for note in all(state.current_bar.notes()) do + local volume = note.volume * (self.height - 8) + for nx = self.x + note.beat * 16, self.x + (note.duration + note.beat) * 16, 8 do + shape.rectf( + nx + 1, low - volume, + 8 - 2, volume, + 9 + ) + end - for k in all(entities["Envelop"]) do - local envelop = widgets:create_envelop(k) - envelop.on_hover = on_menu_item_hover + end - local f = wire.find_widget(m.widgets, envelop.fields.Attack) - wire.bind(f, "value", state, "instrument.attack") - wire.sync(f, "value", envelop, "attack", nil, "update") + shape.line(self.x, low, self.x + self.width - 1, low, 9) + shape.rect(self.x, self.y, self.width, self.height, 9) +end - f = wire.find_widget(m.widgets, envelop.fields.Decay) - wire.bind(f, "value", state, "instrument.decay") - wire.sync(f, "value", envelop, "decay", nil, "update") +local CursorEditor = { + editor = nil, + beat = 0, + note = 0, + step_x = 8, -- adjust regarding the size of half of a bit on screen, + time = 0, + play = false, +} - f = wire.find_widget(m.widgets, envelop.fields.Sustain) - wire.bind(f, "value", state, "instrument.sustain") - wire.sync(f, "value", envelop, "sustain", nil, "update") +CursorEditor._update = function(self) + if (ctrl.pressed(keys.left)) then + self.beat = self.beat - 1 + elseif (ctrl.pressed(keys.right)) then + self.beat = self.beat + 1 + end - f = wire.find_widget(m.widgets, envelop.fields.Release) - wire.bind(f, "value", state, "instrument.release") - wire.sync(f, "value", envelop, "release", nil, "update") + if ctrl.pressed(keys.space) then + self.beat = 0 + self.play = not self.play + self.time = 0 - table.insert(m.widgets, envelop) + if self.play then + state.current_bar.play() + end end - local waveToButton = function(source, target, value) - if value == target.fields.Type then - return 2 - else - return 0 + if self.play then + self.time = self.time + tiny.dt + self.beat = self.time * (state.current_bar.bpm / 60) * 2 + + if (self.beat >= 32) then + self.play = false + self.beat = 0 end end - local buttonToWave = function(source, target, value) - return source.fields.Type + self.beat = math.clamp(0, self.beat, 32) +end + +CursorEditor._draw = function(self) + local x = self.editor.x + self.beat * self.step_x + local y = self.editor.y - 4 + -- right + spr.sdraw(x, y, 248, 44, 4, 4) + -- left + spr.sdraw(x - 4, y, 248, 44, 4, 4, true) +end + +local BarEditor = { + -- position of the keys (y only) + keys_y = { + { y = 0, h = 8 }, + { y = 9, h = 8 }, + { y = 17, h = 8 }, + { y = 25, h = 8 }, + { y = 33, h = 8 }, + { y = 41, h = 8 }, + { y = 49, h = 8 }, + { y = 57, h = 8 }, + { y = 65, h = 8 }, + { y = 73, h = 8 }, + { y = 81, h = 8 }, + { y = 89, h = 8 }, + { y = 97, h = 8 }, + { y = 105, h = 8 }, + { y = 113, h = 8 }, + { y = 121, h = 8 }, + { y = 129, h = 8 }, + { y = 137, h = 8 }, + { y = 145, h = 8 }, + { y = 153, h = 8 }, + { y = 161, h = 8 }, + { y = 169, h = 8 }, + { y = 177, h = 8 }, + { y = 185, h = 8 }, + }, + + octave = 4, + note = 0, + hitbox_octaves = { + { x = -16, y = -8, width = 8, height = 8 }, + { x = -16, y = 0, width = 8, height = 8 }, + } +} + +BarEditor._init = function(self) + +end + +BarEditor._update = function(self) + local p = ctrl.touch() + + -- octave management + -- (as the octave buttons is using the default mouse, the mouse position needs to be checked without the offset) + local up = self.hitbox_octaves[1] + local down = self.hitbox_octaves[2] + if ctrl.touched(0) then + if inside_widget({ x = self.x + up.x, y = self.y + up.y, width = up.width, height = up.height }, p.x, p.y) then + self.octave = self.octave + 1 + elseif inside_widget({ x = self.x + down.x, y = self.y + self.height + down.y, width = down.width, height = down.height }, p.x, p.y) then + self.octave = self.octave - 1 + end + + self.octave = math.clamp(0, self.octave, 8) end - for b in all(entities["Button"]) do - local button = widgets:create_button(b) - if (button.fields.Type == "SAVE") then + p = { x = p.x, y = p.y + 8 } + if inside_widget(self, p.x, p.y) then + state.edit = true + else + state.edit = false + end - else - wire.sync(button, "status", state, "instrument.wave", buttonToWave) - wire.sync(state, "instrument.wave", button, "status", waveToButton, "update") + if ctrl.touching(0) ~= nil and self.current_edit ~= nil and ctrl.pressing(keys.shift) then + -- update the edit state + local local_x = p.x - self.x + local added_duration = math.max(0, (roundToHalf((local_x + 4) / 16) - self.current_edit.beat)) + local duration = math.max(0.5, added_duration) + self.current_edit.duration = duration + elseif inside_widget(self, p.x, p.y) and ctrl.touching(0) ~= nil and self.current_edit ~= nil then + -- commit and create a new edit state + local local_x = p.x - self.x + + local value = { + beat = self.current_edit.beat, + note = self.note, + duration = 0.5, + unique = true + } + + local current_beat = roundToHalf((local_x) / 16.0) + debug.console("beat -> ", value.beat, " current beat -> ", current_beat) + if (self.current_edit.beat ~= current_beat) then + + debug.console("set_note", value) + state.current_bar.set_note(value) + + self.current_edit = { + beat = roundToHalf((local_x) / 16.0), + note = self.note, + duration = 0.5 + } end - table.insert(m.widgets, button) + elseif inside_widget(self, p.x, p.y) and ctrl.touched(0) ~= nil and self.current_edit == nil then + -- create the edit state + local local_x = p.x - self.x + + self.current_edit = { + beat = roundToHalf((local_x) / 16.0), + note = self.note, + duration = 0.5 + } + elseif ctrl.touched(0) == nil and self.current_edit ~= nil then + -- commit the edit state + local value = { + duration = self.current_edit.duration, + beat = self.current_edit.beat, + note = self.current_edit.note, + unique = true + } + + debug.console("set_note", value) + + state.current_bar.set_note(value) + + self.current_edit = nil + elseif inside_widget(self, p.x, p.y) and ctrl.touching(1) ~= nil then + local local_x = p.x - self.x + + local value = { + beat = roundToHalf((local_x) / 16.0), + note = self.note, + } + + state.current_bar.remove_note(value) end - for h in all(entities["InstrumentName"]) do - local label = new(InstrumentName, h) - wire.sync(state, "instrument.index", label, "index", nil, "update") - table.insert(m.widgets, label) + -- get the current note regarding the y position. + -- the note is computed fro the color of the color virtual keyboard + local y = math.clamp(0, p.y - self.y, 192) + local color = spr.pget(164, 64 + y) + + local color_to_note = { + [16] = "C", + [15] = "Cs", + [14] = "D", + [13] = "Ds", + [12] = "E", + [11] = "F", + [10] = "Fs", + [9] = "G", + [7] = "Gs", + [6] = "A", + [5] = "As", + [4] = "B" + } + + local octave = (y <= 95 and self.octave + 1) or self.octave + local note = color_to_note[color] + if note then + self.note = note .. octave end +end + +BarEditor._draw = function(self) + -- line beats + for x = self.x, self.x + self.width, 16 do + shape.line(x, self.y, x, self.y + self.height, 3) + end + + for note in all(state.current_bar.notes()) do + + local i = note.notei - self.octave * 12 + + if self.octave <= note.octave and note.octave < self.octave + 2 then + local keys = self.keys_y[1 + #self.keys_y - i] + local y = keys.y + local h = keys.h + + shape.rectf( + self.x + note.beat * 16, self.y + y, + note.duration * 16, h, + 9 + ) + end + end + + if self.current_edit then + local t = self.current_edit + + local note = state.current_bar.note_data(t.note) + local i = note.notei - self.octave * 12 + local keys = self.keys_y[1 + #self.keys_y - i] + + local y = keys.y + local h = keys.h + + shape.rect( + self.x + t.beat * 16, self.y + y, + t.duration * 16, h, + 8 + ) + end + + -- border + shape.rect(self.x, self.y, self.width, self.height + 1, 4) + + -- keyboard + spr.sdraw(self.x - 3 * 8, self.y, 136, 64, 3 * 8, self.height) + -- octave up + local up = self.hitbox_octaves[1] + spr.sdraw(self.x + up.x, self.y + up.y, 240, 40, up.width, up.height) + -- octave down + local down = self.hitbox_octaves[2] + spr.sdraw(self.x + down.x, self.y + self.height + down.y, 240, 40, down.width, down.height, false, true) + + local p = ctrl.touch() + local x = math.clamp(self.x, p.x, self.x + self.width) + + print(self.note, x, self.y - 8) +end + +local w = {} + +function _init() + w = {} + test = {} + state = new(State) + + state.current_bar = sfx.bar(0) + state.current_instrument = sfx.instrument(state.current_bar.instrument()) + + map.level("BarEditor") + local entities = map.entities() + + for b in all(entities["BarEditor"]) do + local editor = new(BarEditor, b) + local cursor = new(CursorEditor) + cursor.editor = editor - local playNote = function(source, value) - state.instrument.play(value) + editor:_init() + table.insert(w, editor) + table.insert(w, cursor) end - for k in all(entities["Keyboard"]) do - local label = widgets:create_keyboard(k) - wire.listen(label, "value", playNote) - table.insert(m.widgets, label) + local to_bpm = function(source, target, value) + return 80 + 300 * value + + end + + local from_bpm = function(source, target, value) + return (value - 80) / 300 + end + + for k in all(entities["Knob"]) do + local knob = widgets:create_knob(k) + table.insert(w, knob) + if (knob.fields.Label == "BPM") then + wire.bind(knob, "value", state, "current_bar.bpm", to_bpm) + + end end for b in all(entities["MenuItem"]) do local button = widgets:create_menu_item(b) - if (button.fields.Item == "Prev") then - wire.listen(button, "status", function(source, value) - state.instrument = sfx.instrument((state.instrument.index - 1 + 8) % 8) - if (state.on_change) then - state:on_change() - end - end) - elseif button.fields.Item == "Next" then - wire.listen(button, "status", function(source, value) - state.instrument = sfx.instrument((state.instrument.index + 1) % 8) - if (state.on_change) then - state:on_change() - end - end) - end - table.insert(m.widgets, button) + table.insert(w, button) + end + + for instrument_name in all(entities["InstrumentName"]) do + local label = new(InstrumentName, instrument_name) + wire.sync(state, "current_instrument.index", label, "index", nil, "update") + table.insert(w, label) + + local prev = wire.find_widget(w, label.fields.Prev) + wire.listen(prev, "status", function(source, value) + state.current_bar.instrument(state.current_bar.instrument() - 1) + state.current_instrument = sfx.instrument(state.current_bar.instrument()) + if (state.on_change) then + state:on_change() + end + end) + local next = wire.find_widget(w, label.fields.Next) + wire.listen(next, "status", function(source, value) + state.current_bar.instrument(state.current_bar.instrument() + 1) + state.current_instrument = sfx.instrument(state.current_bar.instrument()) + if (state.on_change) then + state:on_change() + end + end) end for mode in all(entities["EditorMode"]) do local button = widgets:create_mode_switch(mode) - table.insert(m.widgets, button) + table.insert(w, button) end - for mode in all(entities["Checkbox"]) do - local button = widgets:create_checkbox(mode) - table.insert(m.widgets, button) + for mode in all(entities["VolumeEditor"]) do + local button = new(VolumeEditor, mode) + table.insert(w, button) end - for effect in all(entities["Sweep"]) do - local active = wire.find_widget(m.widgets, effect.fields.Enabled) - local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) - local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) - - wire.sync(active, "value", state, "instrument.sweep.active") - wire.sync(state, "instrument.sweep.active", active, "value", nil, "update") + for b in all(entities["Button"]) do + if (b.fields.Type == "SAVE") then + local button = widgets:create_button(b) + button.on_change = function(self) + sfx.save("test.sfx") + end + table.insert(w, button) + end + end - wire.sync(acceleration, "value", state, "instrument.sweep.acceleration") - wire.sync(state, "instrument.sweep.acceleration", acceleration, "value", nil, "update") + for b in all(entities["SfxMatrix"]) do + local button = new(SfxMatrix, b) - wire.sync(sweep, "value", state, "instrument.sweep.frequency", function(source, target, value) - return juice.pow2(200, 2000, value) + wire.sync(state, "current_bar.index", button, "value", nil, "update") + wire.listen(button, "value", function(source, value) + state.current_bar = sfx.bar(value) + if (state.on_change) then + state:on_change() + end end) - wire.sync(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) - return (value - 200) / (2000 - 200) - end, "update") - + table.insert(w, button) end - -- force setting correct values - if (state.on_change) then - state:on_change() - end + state:on_change() end function _update() @@ -183,23 +508,22 @@ function _update() end, function() end) - if (ctrl.pressed(keys.space)) then - state.instrument = sfx.instrument((state.instrument.index + 1) % 4) - if (state.on_change) then - state:on_change() - end - end - - for w in all(m.widgets) do - w:_update() + for widget in all(w) do + widget:_update() end end function _draw() map.draw() - for w in all(m.widgets) do - w:_draw() + for widget in all(w) do + widget:_draw() end - mouse._draw() + + if (state.edit) then + mouse._draw(25 + 32) + else + mouse._draw() + end + end \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index b606de63..be72b595 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -162,12 +162,12 @@ factory.create_mode_switch = function(self, value) if (value.fields.EditorType == "InstrumentEditor") then result.overlay = { x = 0, y = 9*16 } result.on_change = function() - tiny.exit("sfx-editor.lua") + tiny.exit("instrument-editor.lua") end elseif (value.fields.EditorType == "MusicalBarEditor") then result.overlay = { x = 16, y = 9*16 } result.on_change = function() - tiny.exit("bar-editor.lua") + tiny.exit("sfx-editor.lua") end elseif (value.fields.EditorType == "MusicalEditor") then result.overlay = { x = 32, y = 9*16 } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt index 187d4532..7d489918 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TinyLib.kt @@ -7,7 +7,6 @@ import com.github.mingdx.tiny.doc.TinyLib import com.github.mingdx.tiny.doc.TinyVariable import com.github.minigdx.tiny.engine.Exit import com.github.minigdx.tiny.engine.GameOptions -import com.github.minigdx.tiny.platform.Platform import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue import org.luaj.vm2.lib.OneArgFunction @@ -26,7 +25,6 @@ internal expect fun platformValue(): Int class TinyLib( private val gameScript: List, private val gameOptions: GameOptions, - private val platform: Platform, ) : TwoArgFunction() { private var time: Double = 0.0 private var frame: Int = 0 From 573994a08ae9ed0bd762f5b260a68c5f79687f17 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 14:51:09 +0200 Subject: [PATCH 019/155] Set the size of the SfxMatrix --- .../src/main/resources/sfx/sfx-editor.lua | 47 +++++++++++++------ 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 247dc79a..3663d1a8 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -34,21 +34,31 @@ end local SfxMatrix = { hover_index = nil, - value = nil + value = nil, + size = 16 } SfxMatrix._update = function(self) local p = ctrl.touch() - local cell_width = self.width / 4 + local cols = math.ceil(math.sqrt(self.size)) + local rows = math.ceil(self.size / cols) + local cell_width = self.width / cols + local cell_height = self.height / rows if inside_widget(self, p.x, p.y) then local x = p.x - self.x local y = p.y - self.y - local index = math.floor(x / cell_width) + math.floor((y / cell_width)) * 4 + local col = math.floor(x / cell_width) + local row = math.floor(y / cell_height) + local index = col + row * cols - self.hover_index = index + if index < self.size then + self.hover_index = index + else + self.hover_index = nil + end else self.hover_index = nil end @@ -62,19 +72,28 @@ SfxMatrix._update = function(self) end SfxMatrix._draw = function(self) + local cols = math.ceil(math.sqrt(self.size)) + local rows = math.ceil(self.size / cols) + local cell_width = self.width / cols + local cell_height = self.height / rows + local index = 0 - for y = self.y, self.y + self.height - 16, 16 do - for x = self.x, self.x + self.width - 16, 16 do - - if (self.value == index) then - shape.rectf(x, y, 16, 16, 3) - elseif (self.hover_index == index) then - shape.rect(x, y, 16, 16, 3) - else - shape.rect(x, y, 16, 16, 4) + for row = 0, rows - 1 do + for col = 0, cols - 1 do + if index < self.size then + local x = self.x + col * cell_width + local y = self.y + row * cell_height + + if (self.value == index) then + shape.rectf(x, y, cell_width, cell_height, 3) + elseif (self.hover_index == index) then + shape.rect(x, y, cell_width, cell_height, 3) + else + shape.rect(x, y, cell_width, cell_height, 4) + end + print(index, x + 2, y + 2) end - print(index, x + 2, y + 2) index = index + 1 end end From d1dfb1ccdf4addc5e4c45ae408313cb07c169e84 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 15:20:13 +0200 Subject: [PATCH 020/155] PoC of a reference palette created with index --- .../minigdx/tiny/cli/command/CreateCommand.kt | 5 + .../tiny/cli/command/PaletteCommand.kt | 18 ++ .../command/utils/PaletteImageGenerator.kt | 156 ++++++++++++++++++ 3 files changed, 179 insertions(+) create mode 100644 tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/utils/PaletteImageGenerator.kt diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt index fa296cea..95ce49fa 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt @@ -13,6 +13,7 @@ import com.github.ajalt.mordant.rendering.TextStyles import com.github.minigdx.tiny.cli.GamePalette import com.github.minigdx.tiny.cli.command.utils.ColorUtils import com.github.minigdx.tiny.cli.command.utils.ColorUtils.brightness +import com.github.minigdx.tiny.cli.command.utils.PaletteImageGenerator import com.github.minigdx.tiny.cli.config.GameParameters import com.github.minigdx.tiny.cli.config.GameParameters.Companion.JSON import com.github.minigdx.tiny.cli.config.GameParametersV1 @@ -122,7 +123,11 @@ ${ gameDirectory.resolve("_tiny.stub.lua").writeBytes(content.readAllBytes()) } + // Generate palette image + val paletteFile = PaletteImageGenerator.generatePaletteImage(gameDirectory, (configuration as GameParametersV1).colors) + echo("\uD83C\uDFD7\uFE0F Game created into: ${gameDirectory.absolutePath}") + echo("\uD83C\uDFA8 Palette image created: ${paletteFile.name}") echo("\uD83C\uDFC3\u200D♂\uFE0F To run the game: tiny-cli run ${computePath(gameDirectory)}") } diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt index c34e8e37..8b82f49c 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt @@ -8,6 +8,7 @@ import com.github.ajalt.clikt.parameters.arguments.optional import com.github.ajalt.clikt.parameters.options.flag import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file +import com.github.minigdx.tiny.cli.command.utils.PaletteImageGenerator import com.github.minigdx.tiny.cli.command.utils.ColorUtils import com.github.minigdx.tiny.cli.command.utils.ColorUtils.brightness import com.github.minigdx.tiny.cli.config.GameParameters @@ -34,6 +35,9 @@ class PaletteCommand : CliktCommand(name = "palette") { val print by option(help = "Print in the console the palette information, without updating the game.") .flag() + val palette by option(help = "Generate a palette.png image file with all colors from the palette.") + .flag() + override fun help(context: Context) = "Extract the color palette from an image or display current colors." override fun run() { @@ -46,9 +50,17 @@ class PaletteCommand : CliktCommand(name = "palette") { val gameParameters = GameParameters.read(tiny) val gameOptions = gameParameters.toGameOptions() + if (image == null) { // No image provided - display current colors displayCurrentColors(gameOptions.palette) + + // Generate palette image if requested + if (palette) { + val paletteFile = PaletteImageGenerator.generatePaletteImage(gameDirectory, gameOptions.palette) + echo("🎨 Palette image generated: ${paletteFile.name}") + } + return } @@ -110,6 +122,12 @@ class PaletteCommand : CliktCommand(name = "palette") { // Display current colors at the end echo() displayCurrentColors(sortedColors) + + // Generate palette image if requested + if (palette) { + val paletteFile = PaletteImageGenerator.generatePaletteImage(gameDirectory, sortedColors) + echo("🎨 Palette image generated: ${paletteFile.name}") + } } private fun displayCurrentColors(colors: List) { diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/utils/PaletteImageGenerator.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/utils/PaletteImageGenerator.kt new file mode 100644 index 00000000..c8c7e4b3 --- /dev/null +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/utils/PaletteImageGenerator.kt @@ -0,0 +1,156 @@ +package com.github.minigdx.tiny.cli.command.utils + +import java.awt.Color +import java.awt.image.BufferedImage +import java.io.File +import java.io.IOException +import javax.imageio.ImageIO +import kotlin.math.ceil +import kotlin.math.sqrt + +object PaletteImageGenerator { + private const val CELL_SIZE = 32 + private const val NUMBER_WIDTH = 4 + private const val NUMBER_HEIGHT = 4 + + fun generatePaletteImage( + gameDirectory: File, + colors: List, + ): File { + // Calculate grid dimensions (square grid) + val colorsWithTransparent = listOf("#00000000") + colors // Add transparent color at index 0 + val gridSize = ceil(sqrt(colorsWithTransparent.size.toDouble())).toInt() + val imageSize = gridSize * CELL_SIZE + + // Create buffered image + val image = BufferedImage(imageSize, imageSize, BufferedImage.TYPE_INT_ARGB) + val graphics = image.createGraphics() + + // Load number sprites from _boot.png + val numberSprites = loadNumberSprites() + + // Fill each cell with its color and index + colorsWithTransparent.forEachIndexed { index, colorString -> + val row = index / gridSize + val col = index % gridSize + val x = col * CELL_SIZE + val y = row * CELL_SIZE + + // Parse color + val color = if (index == 0) { + Color(0, 0, 0, 0) // Transparent + } else { + parseColor(colorString) + } + + // Fill cell background + graphics.color = color + graphics.fillRect(x, y, CELL_SIZE, CELL_SIZE) + + // Draw border + graphics.color = Color.BLACK + graphics.drawRect(x, y, CELL_SIZE - 1, CELL_SIZE - 1) + + // Draw index number + drawNumber(graphics, index, x + 2, y + 2, numberSprites) + } + + graphics.dispose() + + // Find available filename + val paletteFile = findAvailableFilename(gameDirectory, "palette", "png") + + // Save image + try { + ImageIO.write(image, "PNG", paletteFile) + } catch (e: IOException) { + throw RuntimeException("Failed to write palette image: ${e.message}", e) + } + + return paletteFile + } + + private fun loadNumberSprites(): BufferedImage? { + return try { + val inputStream = PaletteImageGenerator::class.java.getResourceAsStream("/_boot.png") + if (inputStream != null) { + ImageIO.read(inputStream) + } else { + null + } + } catch (e: Exception) { + null + } + } + + private fun drawNumber( + graphics: java.awt.Graphics2D, + number: Int, + x: Int, + y: Int, + numberSprites: BufferedImage?, + ) { + if (numberSprites == null) { + // Fallback: draw text + graphics.color = Color.WHITE + graphics.drawString(number.toString(), x, y + 12) + return + } + + val numberString = number.toString() + var currentX = x + + for (digit in numberString) { + val digitValue = digit.toString().toInt() + val spriteX = digitValue * NUMBER_WIDTH + val spriteY = 4 // Numbers are at y=6 in _boot.png + + try { + val digitSprite = numberSprites.getSubimage(spriteX, spriteY, NUMBER_WIDTH, NUMBER_HEIGHT) + graphics.drawImage(digitSprite, currentX, y, null) + currentX += NUMBER_WIDTH + } catch (e: Exception) { + // Fallback: draw text if sprite extraction fails + graphics.color = Color.WHITE + graphics.drawString(digit.toString(), currentX, y + 12) + currentX += 8 + } + } + } + + private fun parseColor(colorString: String): Color { + val hex = colorString.removePrefix("#") + return when (hex.length) { + 6 -> { + val r = hex.substring(0, 2).toInt(16) + val g = hex.substring(2, 4).toInt(16) + val b = hex.substring(4, 6).toInt(16) + Color(r, g, b) + } + 8 -> { + val r = hex.substring(0, 2).toInt(16) + val g = hex.substring(2, 4).toInt(16) + val b = hex.substring(4, 6).toInt(16) + val a = hex.substring(6, 8).toInt(16) + Color(r, g, b, a) + } + else -> Color.BLACK + } + } + + private fun findAvailableFilename( + directory: File, + baseName: String, + extension: String, + ): File { + var file = directory.resolve("$baseName.$extension") + var counter = 1 + + while (file.exists()) { + file = directory.resolve("$baseName$counter.$extension") + counter++ + } + + return file + } +} From 1aeb67ce435be0dd774731243c3b6dfc30595386 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 15:33:55 +0200 Subject: [PATCH 021/155] Fix game directory argument not treated correctly all the time. The default is still the current directory. --- .../com/github/minigdx/tiny/cli/command/AddCommand.kt | 4 ++-- .../com/github/minigdx/tiny/cli/command/CreateCommand.kt | 2 +- .../com/github/minigdx/tiny/cli/command/DebugCommand.kt | 4 +--- .../com/github/minigdx/tiny/cli/command/PaletteCommand.kt | 7 +++---- .../github/minigdx/tiny/cli/command/ResourcesCommand.kt | 5 ++--- .../com/github/minigdx/tiny/cli/command/UpdateCommand.kt | 6 +++--- 6 files changed, 12 insertions(+), 16 deletions(-) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/AddCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/AddCommand.kt index ff9c9b3c..db4248c4 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/AddCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/AddCommand.kt @@ -3,16 +3,16 @@ package com.github.minigdx.tiny.cli.command import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.Context import com.github.ajalt.clikt.parameters.arguments.argument -import com.github.ajalt.clikt.parameters.arguments.default import com.github.ajalt.clikt.parameters.arguments.multiple import com.github.ajalt.clikt.parameters.options.default +import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file import com.github.minigdx.tiny.cli.config.GameParameters import com.github.minigdx.tiny.cli.exception.MissingTinyConfigurationException import java.io.File class AddCommand : CliktCommand(name = "add") { - val gameDirectory by argument(help = "The directory containing all game information.") + val gameDirectory by option("-d", "--directory", help = "The directory containing all game information.") .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt index 95ce49fa..6a35ec64 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/CreateCommand.kt @@ -125,7 +125,7 @@ ${ // Generate palette image val paletteFile = PaletteImageGenerator.generatePaletteImage(gameDirectory, (configuration as GameParametersV1).colors) - + echo("\uD83C\uDFD7\uFE0F Game created into: ${gameDirectory.absolutePath}") echo("\uD83C\uDFA8 Palette image created: ${paletteFile.name}") echo("\uD83C\uDFC3\u200D♂\uFE0F To run the game: tiny-cli run ${computePath(gameDirectory)}") diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/DebugCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/DebugCommand.kt index 25dd9d40..fc4b0bb0 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/DebugCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/DebugCommand.kt @@ -3,8 +3,6 @@ package com.github.minigdx.tiny.cli.command import com.github.ajalt.clikt.core.Abort import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.Context -import com.github.ajalt.clikt.parameters.arguments.argument -import com.github.ajalt.clikt.parameters.arguments.default import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file @@ -33,7 +31,7 @@ import java.io.File import javax.swing.SwingUtilities class DebugCommand : CliktCommand(name = "debug") { - val gameDirectory by argument(help = "The directory containing all game information.") + val gameDirectory by option("-d", "--directory", help = "The directory containing all game information.") .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt index 8b82f49c..2604c8aa 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/PaletteCommand.kt @@ -3,14 +3,14 @@ package com.github.minigdx.tiny.cli.command import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.Context import com.github.ajalt.clikt.parameters.arguments.argument -import com.github.ajalt.clikt.parameters.arguments.default import com.github.ajalt.clikt.parameters.arguments.optional +import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.flag import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file -import com.github.minigdx.tiny.cli.command.utils.PaletteImageGenerator import com.github.minigdx.tiny.cli.command.utils.ColorUtils import com.github.minigdx.tiny.cli.command.utils.ColorUtils.brightness +import com.github.minigdx.tiny.cli.command.utils.PaletteImageGenerator import com.github.minigdx.tiny.cli.config.GameParameters import com.github.minigdx.tiny.cli.exception.MissingTinyConfigurationException import com.github.minigdx.tiny.file.CommonVirtualFileSystem @@ -21,7 +21,7 @@ import kotlinx.coroutines.runBlocking import java.io.File class PaletteCommand : CliktCommand(name = "palette") { - val gameDirectory by argument(help = "The directory containing your game to be update.") + val gameDirectory by option("-d", "--directory", help = "The directory containing your game to be update.") .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) @@ -50,7 +50,6 @@ class PaletteCommand : CliktCommand(name = "palette") { val gameParameters = GameParameters.read(tiny) val gameOptions = gameParameters.toGameOptions() - if (image == null) { // No image provided - display current colors displayCurrentColors(gameOptions.palette) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ResourcesCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ResourcesCommand.kt index b0c756ad..87f449c1 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ResourcesCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ResourcesCommand.kt @@ -3,8 +3,7 @@ package com.github.minigdx.tiny.cli.command import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.Context import com.github.ajalt.clikt.core.terminal -import com.github.ajalt.clikt.parameters.arguments.argument -import com.github.ajalt.clikt.parameters.arguments.default +import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file import com.github.ajalt.mordant.input.InputReceiver @@ -17,7 +16,7 @@ import com.github.minigdx.tiny.cli.exception.MissingTinyConfigurationException import java.io.File class ResourcesCommand : CliktCommand(name = "resources") { - private val gameDirectory by argument(help = "The directory containing all game information.") + private val gameDirectory by option("-d", "--directory", help = "The directory containing all game information.") .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/UpdateCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/UpdateCommand.kt index 42acaf5d..35508a8c 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/UpdateCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/UpdateCommand.kt @@ -4,8 +4,8 @@ import com.github.ajalt.clikt.core.Abort import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.core.Context import com.github.ajalt.clikt.core.terminal -import com.github.ajalt.clikt.parameters.arguments.argument -import com.github.ajalt.clikt.parameters.arguments.default +import com.github.ajalt.clikt.parameters.options.default +import com.github.ajalt.clikt.parameters.options.option import com.github.ajalt.clikt.parameters.types.file import com.github.ajalt.mordant.input.InputReceiver import com.github.ajalt.mordant.input.receiveKeyEvents @@ -17,7 +17,7 @@ import com.github.minigdx.tiny.cli.config.GameParametersV1 import java.io.File class UpdateCommand : CliktCommand(name = "update") { - val gameDirectory by argument(help = "The directory containing your game to be updated.") + val gameDirectory by option("-d", "--directory", help = "The directory containing your game to be updated.") .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) From 4d6e94acb66f0bfc3a4d42e99b72351f481f3c7a Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 17:02:36 +0200 Subject: [PATCH 022/155] Add active index support in the SfxMatrix --- .../src/main/resources/sfx/sfx-editor.lua | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 3663d1a8..3d62b907 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -35,7 +35,8 @@ end local SfxMatrix = { hover_index = nil, value = nil, - size = 16 + size = 16, + active_indices = {} } SfxMatrix._update = function(self) @@ -84,12 +85,19 @@ SfxMatrix._draw = function(self) if index < self.size then local x = self.x + col * cell_width local y = self.y + row * cell_height + local is_active = self:is_active(index) if (self.value == index) then + -- Selected index: filled with color 3 shape.rectf(x, y, cell_width, cell_height, 3) elseif (self.hover_index == index) then + -- Hovered index: border with color 3 shape.rect(x, y, cell_width, cell_height, 3) + elseif is_active then + -- Active index (not selected, not hovered): filled with color 8 + shape.rectf(x, y, cell_width, cell_height, 8) else + -- Inactive index: border with color 4 shape.rect(x, y, cell_width, cell_height, 4) end print(index, x + 2, y + 2) @@ -99,6 +107,32 @@ SfxMatrix._draw = function(self) end end +-- Function to toggle the active state of an index +SfxMatrix.toggle_active = function(self, index) + if self:is_active(index) then + -- Remove from active list + for i = #self.active_indices, 1, -1 do + if self.active_indices[i] == index then + table.remove(self.active_indices, i) + break + end + end + else + -- Add to active list + table.insert(self.active_indices, index) + end +end + +-- Function to check if an index is active +SfxMatrix.is_active = function(self, index) + for i = 1, #self.active_indices do + if self.active_indices[i] == index then + return true + end + end + return false +end + local InstrumentName = { index = 0 } From 9c5913970020f96e2aba3b4d2b2322c85395e9e6 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 20 Jul 2025 17:10:02 +0200 Subject: [PATCH 023/155] Extract the SfxMatrix to MatrixSelector.lua --- tiny-cli/src/main/resources/sfx/_tiny.json | 3 +- .../src/main/resources/sfx/sfx-editor.lua | 103 +----------------- .../resources/sfx/widgets/MatrixSelector.lua | 102 +++++++++++++++++ 3 files changed, 106 insertions(+), 102 deletions(-) create mode 100644 tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index abcf4e63..4ae49097 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -36,7 +36,8 @@ "game.lua", "mouse.lua", "widgets.lua", - "music-editor.lua" + "music-editor.lua", + "widgets/MatrixSelector.lua" ], "spritesheets": [ "sfx.png" diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 3d62b907..bdc375da 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -1,6 +1,7 @@ local widgets = require("widgets") local mouse = require("mouse") local wire = require("wire") +local MatrixSelector = require("widgets/MatrixSelector") function roundToHalf(num) local rounded_step = math.floor(num * 2) @@ -32,106 +33,6 @@ function inside_widget(w, x, y, offset) y <= w.y + w.height + off end -local SfxMatrix = { - hover_index = nil, - value = nil, - size = 16, - active_indices = {} -} - -SfxMatrix._update = function(self) - local p = ctrl.touch() - - local cols = math.ceil(math.sqrt(self.size)) - local rows = math.ceil(self.size / cols) - local cell_width = self.width / cols - local cell_height = self.height / rows - - if inside_widget(self, p.x, p.y) then - local x = p.x - self.x - local y = p.y - self.y - - local col = math.floor(x / cell_width) - local row = math.floor(y / cell_height) - local index = col + row * cols - - if index < self.size then - self.hover_index = index - else - self.hover_index = nil - end - else - self.hover_index = nil - end - - if (self.hover_index and ctrl.touched(0)) then - self.value = self.hover_index - if (self.on_change) then - self:on_change() - end - end -end - -SfxMatrix._draw = function(self) - local cols = math.ceil(math.sqrt(self.size)) - local rows = math.ceil(self.size / cols) - local cell_width = self.width / cols - local cell_height = self.height / rows - - local index = 0 - - for row = 0, rows - 1 do - for col = 0, cols - 1 do - if index < self.size then - local x = self.x + col * cell_width - local y = self.y + row * cell_height - local is_active = self:is_active(index) - - if (self.value == index) then - -- Selected index: filled with color 3 - shape.rectf(x, y, cell_width, cell_height, 3) - elseif (self.hover_index == index) then - -- Hovered index: border with color 3 - shape.rect(x, y, cell_width, cell_height, 3) - elseif is_active then - -- Active index (not selected, not hovered): filled with color 8 - shape.rectf(x, y, cell_width, cell_height, 8) - else - -- Inactive index: border with color 4 - shape.rect(x, y, cell_width, cell_height, 4) - end - print(index, x + 2, y + 2) - end - index = index + 1 - end - end -end - --- Function to toggle the active state of an index -SfxMatrix.toggle_active = function(self, index) - if self:is_active(index) then - -- Remove from active list - for i = #self.active_indices, 1, -1 do - if self.active_indices[i] == index then - table.remove(self.active_indices, i) - break - end - end - else - -- Add to active list - table.insert(self.active_indices, index) - end -end - --- Function to check if an index is active -SfxMatrix.is_active = function(self, index) - for i = 1, #self.active_indices do - if self.active_indices[i] == index then - return true - end - end - return false -end local InstrumentName = { index = 0 @@ -540,7 +441,7 @@ function _init() end for b in all(entities["SfxMatrix"]) do - local button = new(SfxMatrix, b) + local button = new(MatrixSelector, b) wire.sync(state, "current_bar.index", button, "value", nil, "update") wire.listen(button, "value", function(source, value) diff --git a/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua new file mode 100644 index 00000000..e650279a --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua @@ -0,0 +1,102 @@ +local MatrixSelector = { + hover_index = nil, + value = nil, + size = 16, + active_indices = {} +} + +MatrixSelector._update = function(self) + local p = ctrl.touch() + + local cols = math.ceil(math.sqrt(self.size)) + local rows = math.ceil(self.size / cols) + local cell_width = self.width / cols + local cell_height = self.height / rows + + if inside_widget(self, p.x, p.y) then + local x = p.x - self.x + local y = p.y - self.y + + local col = math.floor(x / cell_width) + local row = math.floor(y / cell_height) + local index = col + row * cols + + if index < self.size then + self.hover_index = index + else + self.hover_index = nil + end + else + self.hover_index = nil + end + + if (self.hover_index and ctrl.touched(0)) then + self.value = self.hover_index + if (self.on_change) then + self:on_change() + end + end +end + +MatrixSelector._draw = function(self) + local cols = math.ceil(math.sqrt(self.size)) + local rows = math.ceil(self.size / cols) + local cell_width = self.width / cols + local cell_height = self.height / rows + + local index = 0 + + for row = 0, rows - 1 do + for col = 0, cols - 1 do + if index < self.size then + local x = self.x + col * cell_width + local y = self.y + row * cell_height + local is_active = self:is_active(index) + + if (self.value == index) then + -- Selected index: filled with color 3 + shape.rectf(x, y, cell_width, cell_height, 3) + elseif (self.hover_index == index) then + -- Hovered index: border with color 3 + shape.rect(x, y, cell_width, cell_height, 3) + elseif is_active then + -- Active index (not selected, not hovered): filled with color 8 + shape.rectf(x, y, cell_width, cell_height, 8) + else + -- Inactive index: border with color 4 + shape.rect(x, y, cell_width, cell_height, 4) + end + print(index, x + 2, y + 2) + end + index = index + 1 + end + end +end + +-- Function to toggle the active state of an index +MatrixSelector.toggle_active = function(self, index) + if self:is_active(index) then + -- Remove from active list + for i = #self.active_indices, 1, -1 do + if self.active_indices[i] == index then + table.remove(self.active_indices, i) + break + end + end + else + -- Add to active list + table.insert(self.active_indices, index) + end +end + +-- Function to check if an index is active +MatrixSelector.is_active = function(self, index) + for i = 1, #self.active_indices do + if self.active_indices[i] == index then + return true + end + end + return false +end + +return MatrixSelector \ No newline at end of file From 2870c7ce148ab046ddf227c234ff3eb0420c5c30 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 22 Jul 2025 16:11:36 +0200 Subject: [PATCH 024/155] Extract the ModeSwitch.lua --- tiny-cli/src/main/resources/sfx/_tiny.json | 3 +- .../main/resources/sfx/instrument-editor.lua | 7 +- .../src/main/resources/sfx/music-editor.lua | 7 +- .../src/main/resources/sfx/sfx-editor.lua | 7 +- tiny-cli/src/main/resources/sfx/widgets.lua | 30 ++----- .../main/resources/sfx/widgets/ModeSwitch.lua | 82 +++++++++++++++++++ 6 files changed, 105 insertions(+), 31 deletions(-) create mode 100644 tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index 4ae49097..cb533a21 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -37,7 +37,8 @@ "mouse.lua", "widgets.lua", "music-editor.lua", - "widgets/MatrixSelector.lua" + "widgets/MatrixSelector.lua", + "widgets/ModeSwitch.lua" ], "spritesheets": [ "sfx.png" diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index d77a8d1e..13923a57 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -141,9 +141,10 @@ function _init() table.insert(m.widgets, button) end - for mode in all(entities["EditorMode"]) do - local button = widgets:create_mode_switch(mode) - table.insert(m.widgets, button) + local modes = entities["EditorMode"] + if #modes > 0 then + local modeSwitch = widgets:create_mode_switch_component(modes[1]) + table.insert(m.widgets, modeSwitch) end for mode in all(entities["Checkbox"]) do diff --git a/tiny-cli/src/main/resources/sfx/music-editor.lua b/tiny-cli/src/main/resources/sfx/music-editor.lua index 94a621b0..345b135b 100644 --- a/tiny-cli/src/main/resources/sfx/music-editor.lua +++ b/tiny-cli/src/main/resources/sfx/music-editor.lua @@ -238,9 +238,10 @@ function _init() map.level("MusicEditor") local entities = map.entities() - for mode in all(entities["EditorMode"]) do - local button = widgets:create_mode_switch(mode) - table.insert(m.widgets, button) + local modes = entities["EditorMode"] + if #modes > 0 then + local modeSwitch = widgets:create_mode_switch_component(modes[1]) + table.insert(m.widgets, modeSwitch) end for k in all(entities["Knob"]) do diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index bdc375da..0b884ef7 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -420,9 +420,10 @@ function _init() end) end - for mode in all(entities["EditorMode"]) do - local button = widgets:create_mode_switch(mode) - table.insert(w, button) + local modes = entities["EditorMode"] + if #modes > 0 then + local modeSwitch = widgets:create_mode_switch_component(modes[1]) + table.insert(w, modeSwitch) end for mode in all(entities["VolumeEditor"]) do diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index be72b595..d726ab61 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -156,27 +156,6 @@ factory.create_button = function(self, value) return result end -factory.create_mode_switch = function(self, value) - local result = new(Button, value) - result.help = result.fields.Help - if (value.fields.EditorType == "InstrumentEditor") then - result.overlay = { x = 0, y = 9*16 } - result.on_change = function() - tiny.exit("instrument-editor.lua") - end - elseif (value.fields.EditorType == "MusicalBarEditor") then - result.overlay = { x = 16, y = 9*16 } - result.on_change = function() - tiny.exit("sfx-editor.lua") - end - elseif (value.fields.EditorType == "MusicalEditor") then - result.overlay = { x = 32, y = 9*16 } - result.on_change = function() - tiny.exit("music-editor.lua") - end - end - return result -end Button._update = function(self) if self.status == 2 then @@ -597,6 +576,15 @@ factory.create_menu_item = function(self, data) return menu end +local ModeSwitch = require("widgets.ModeSwitch") + +factory.create_mode_switch_component = function(self, value) + local result = new(ModeSwitch, value) + result.width = 48 + result.height = 16 + return result +end + factory._draw = function(self) for w in all(self.widgets) do w:_draw() diff --git a/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua b/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua new file mode 100644 index 00000000..2833c40c --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua @@ -0,0 +1,82 @@ +local ModeSwitch = { + hover_index = nil, + selected_index = 0, + button_width = 16, + button_height = 16, + buttons = { + { + overlay = { x = 0, y = 9*16 }, + on_change = function() + tiny.exit("instrument-editor.lua") + end, + help = "Instrument Editor" + }, + { + overlay = { x = 16, y = 9*16 }, + on_change = function() + tiny.exit("sfx-editor.lua") + end, + help = "SFX Editor" + }, + { + overlay = { x = 32, y = 9*16 }, + on_change = function() + tiny.exit("music-editor.lua") + end, + help = "Music Editor" + } + } +} + +ModeSwitch._update = function(self) + local pos = ctrl.touch() + + if inside_widget(self, pos.x, pos.y) then + local relative_x = pos.x - self.x + local button_index = math.floor(relative_x / self.button_width) + + if button_index >= 0 and button_index < #self.buttons then + self.hover_index = button_index + + if self.on_hover then + self:on_hover() + end + + if ctrl.touched(0) then + self.selected_index = button_index + local button = self.buttons[button_index + 1] + if button.on_change then + button.on_change() + end + if self.on_change then + self:on_change() + end + end + else + self.hover_index = nil + end + else + self.hover_index = nil + end +end + +ModeSwitch._draw = function(self) + for i = 0, #self.buttons - 1 do + local button = self.buttons[i + 1] + local x = self.x + i * self.button_width + local y = self.y + + local background = 0 + if self.hover_index == i or self.selected_index == i then + background = 16 + end + + spr.sdraw(x, y, 0 + background, 0, self.button_width, self.button_height) + + if button.overlay then + spr.sdraw(x, y, button.overlay.x, button.overlay.y, self.button_width, self.button_height) + end + end +end + +return ModeSwitch \ No newline at end of file From 27c1918534e3c08804d745fbdcad5617ee17674e Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Wed, 23 Jul 2025 00:33:30 +0200 Subject: [PATCH 025/155] Bugfix to the ModeSwitch.lua --- tiny-cli/src/main/resources/sfx/editor.ldtk | 132 +++--------------- .../main/resources/sfx/instrument-editor.lua | 8 +- .../src/main/resources/sfx/music-editor.lua | 6 +- .../src/main/resources/sfx/sfx-editor.lua | 6 +- tiny-cli/src/main/resources/sfx/widgets.lua | 2 - .../main/resources/sfx/widgets/ModeSwitch.lua | 10 +- 6 files changed, 33 insertions(+), 131 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/editor.ldtk b/tiny-cli/src/main/resources/sfx/editor.ldtk index f678f372..408ae080 100644 --- a/tiny-cli/src/main/resources/sfx/editor.ldtk +++ b/tiny-cli/src/main/resources/sfx/editor.ldtk @@ -3630,11 +3630,11 @@ "doc": null, "width": 16, "height": 16, - "resizableX": false, - "resizableY": false, - "minWidth": null, + "resizableX": true, + "resizableY": true, + "minWidth": 16, "maxWidth": null, - "minHeight": null, + "minHeight": 16, "maxHeight": null, "keepAspectRatio": false, "tileOpacity": 1, @@ -3654,45 +3654,7 @@ "limitBehavior": "MoveLastOne", "pivotX": 0, "pivotY": 0, - "fieldDefs": [ - { - "identifier": "EditorType", - "doc": null, - "__type": "LocalEnum.EditorType", - "uid": 121, - "type": "F_Enum(108)", - "isArray": false, - "canBeNull": false, - "arrayMinLength": null, - "arrayMaxLength": null, - "editorDisplayMode": "EntityTile", - "editorDisplayScale": 1, - "editorDisplayPos": "Above", - "editorLinkStyle": "StraightArrow", - "editorDisplayColor": null, - "editorAlwaysShow": true, - "editorShowInWorld": true, - "editorCutLongValues": true, - "editorTextSuffix": null, - "editorTextPrefix": null, - "useForSmartColor": false, - "exportToToc": false, - "searchable": false, - "min": null, - "max": null, - "regex": null, - "acceptFileTypes": null, - "defaultOverride": null, - "textLanguageMode": null, - "symmetricalRef": false, - "autoChainRef": true, - "allowOutOfLevelRef": true, - "allowedRefs": "OnlySame", - "allowedRefsEntityUid": null, - "allowedRefTags": [], - "tilesetUid": null - } - ] + "fieldDefs": [] }, { "identifier": "BarEditor", @@ -4466,23 +4428,6 @@ { "__identifier": "Help", "__type": "String", "__value": null, "__tile": null, "defUid": 22, "realEditorValues": [] } ] }, - { - "__identifier": "EditorMode", - "__grid": [29,0], - "__pivot": [0,0], - "__tags": [], - "__tile": { "tilesetUid": 1, "x": 16, "y": 144, "w": 16, "h": 16 }, - "__smartColor": "#5A6988", - "iid": "7abf3440-1030-11f0-a6b8-97331f0ab111", - "width": 16, - "height": 16, - "defUid": 120, - "px": [232,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "MusicalBarEditor", "__tile": { "tilesetUid": 1, "x": 16, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["MusicalBarEditor"] - }] }] - }, { "__identifier": "Button", "__grid": [44,0], @@ -4783,20 +4728,17 @@ }, { "__identifier": "EditorMode", - "__grid": [32,0], + "__grid": [29,0], "__pivot": [0,0], "__tags": [], - "__tile": { "tilesetUid": 1, "x": 32, "y": 144, "w": 16, "h": 16 }, + "__tile": null, "__smartColor": "#5A6988", - "iid": "976fce90-3740-11f0-8560-691b1d6d49da", - "width": 16, + "iid": "ff65fc40-5e50-11f0-9375-4978931f3cb5", + "width": 104, "height": 16, "defUid": 120, - "px": [256,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "MusicalEditor", "__tile": { "tilesetUid": 1, "x": 32, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["MusicalEditor"] - }] }] + "px": [232,0], + "fieldInstances": [] } ] }, @@ -7757,17 +7699,14 @@ "__grid": [22,0], "__pivot": [0,0], "__tags": [], - "__tile": { "tilesetUid": 1, "x": 0, "y": 144, "w": 16, "h": 16 }, + "__tile": null, "__smartColor": "#5A6988", "iid": "66f79330-1030-11f0-a6b8-f9a5e236cdf4", - "width": 16, + "width": 120, "height": 16, "defUid": 120, "px": [176,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "InstrumentEditor", "__tile": { "tilesetUid": 1, "x": 0, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["InstrumentEditor"] - }] }] + "fieldInstances": [] }, { "__identifier": "BarEditor", @@ -7924,23 +7863,6 @@ "defUid": 127, "px": [16,160], "fieldInstances": [] - }, - { - "__identifier": "EditorMode", - "__grid": [26,0], - "__pivot": [0,0], - "__tags": [], - "__tile": { "tilesetUid": 1, "x": 32, "y": 144, "w": 16, "h": 16 }, - "__smartColor": "#5A6988", - "iid": "3457f570-3740-11f0-8560-594cc079aece", - "width": 16, - "height": 16, - "defUid": 120, - "px": [208,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "MusicalEditor", "__tile": { "tilesetUid": 1, "x": 32, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["MusicalEditor"] - }] }] } ] }, @@ -9979,17 +9901,14 @@ "__grid": [22,0], "__pivot": [0,0], "__tags": [], - "__tile": { "tilesetUid": 1, "x": 0, "y": 144, "w": 16, "h": 16 }, + "__tile": null, "__smartColor": "#5A6988", "iid": "4179c672-3740-11f0-8560-39d8c0b1c722", - "width": 16, + "width": 80, "height": 16, "defUid": 120, "px": [176,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "InstrumentEditor", "__tile": { "tilesetUid": 1, "x": 0, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["InstrumentEditor"] - }] }] + "fieldInstances": [] }, { "__identifier": "Button", @@ -10011,23 +9930,6 @@ { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 23, "realEditorValues": [] } ] }, - { - "__identifier": "EditorMode", - "__grid": [26,0], - "__pivot": [0,0], - "__tags": [], - "__tile": { "tilesetUid": 1, "x": 16, "y": 144, "w": 16, "h": 16 }, - "__smartColor": "#5A6988", - "iid": "4179c67b-3740-11f0-8560-672b611071c4", - "width": 16, - "height": 16, - "defUid": 120, - "px": [208,0], - "fieldInstances": [{ "__identifier": "EditorType", "__type": "LocalEnum.EditorType", "__value": "MusicalBarEditor", "__tile": { "tilesetUid": 1, "x": 16, "y": 144, "w": 16, "h": 16 }, "defUid": 121, "realEditorValues": [{ - "id": "V_String", - "params": ["MusicalBarEditor"] - }] }] - }, { "__identifier": "TrackEditor", "__grid": [2,7], diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index 13923a57..2e534783 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -22,7 +22,7 @@ InstrumentName._update = function(self) end InstrumentName._draw = function(self) - local x,y = 0,160 + local x, y = 0, 160 local ox = (self.index % 4) * 16 local oy = math.floor(self.index / 4) * 16 spr.sdraw(self.x, self.y, x + ox, y + oy, 16, 16) @@ -141,9 +141,9 @@ function _init() table.insert(m.widgets, button) end - local modes = entities["EditorMode"] - if #modes > 0 then - local modeSwitch = widgets:create_mode_switch_component(modes[1]) + for mode in all(entities["EditorMode"]) do + local modeSwitch = widgets:create_mode_switch_component(mode) + modeSwitch.selected_index = 0 table.insert(m.widgets, modeSwitch) end diff --git a/tiny-cli/src/main/resources/sfx/music-editor.lua b/tiny-cli/src/main/resources/sfx/music-editor.lua index 345b135b..9f4902b8 100644 --- a/tiny-cli/src/main/resources/sfx/music-editor.lua +++ b/tiny-cli/src/main/resources/sfx/music-editor.lua @@ -238,9 +238,9 @@ function _init() map.level("MusicEditor") local entities = map.entities() - local modes = entities["EditorMode"] - if #modes > 0 then - local modeSwitch = widgets:create_mode_switch_component(modes[1]) + for mode in all(entities["EditorMode"]) do + local modeSwitch = widgets:create_mode_switch_component(mode) + modeSwitch.selected_index = 2 table.insert(m.widgets, modeSwitch) end diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 0b884ef7..62e71fbe 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -420,9 +420,9 @@ function _init() end) end - local modes = entities["EditorMode"] - if #modes > 0 then - local modeSwitch = widgets:create_mode_switch_component(modes[1]) + for mode in all(entities["EditorMode"]) do + local modeSwitch = widgets:create_mode_switch_component(mode) + modeSwitch.selected_index = 1 table.insert(w, modeSwitch) end diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index d726ab61..fab959a1 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -580,8 +580,6 @@ local ModeSwitch = require("widgets.ModeSwitch") factory.create_mode_switch_component = function(self, value) local result = new(ModeSwitch, value) - result.width = 48 - result.height = 16 return result end diff --git a/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua b/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua index 2833c40c..c593d6bf 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/ModeSwitch.lua @@ -3,6 +3,7 @@ local ModeSwitch = { selected_index = 0, button_width = 16, button_height = 16, + button_margin_right = 8, buttons = { { overlay = { x = 0, y = 9*16 }, @@ -33,9 +34,10 @@ ModeSwitch._update = function(self) if inside_widget(self, pos.x, pos.y) then local relative_x = pos.x - self.x - local button_index = math.floor(relative_x / self.button_width) - - if button_index >= 0 and button_index < #self.buttons then + local button_index = math.floor(relative_x / (self.button_width + self.button_margin_right)) + local is_hover_button = (relative_x - button_index * (self.button_width + self.button_margin_right)) <= self.button_width + + if is_hover_button and button_index >= 0 and button_index < #self.buttons then self.hover_index = button_index if self.on_hover then @@ -63,7 +65,7 @@ end ModeSwitch._draw = function(self) for i = 0, #self.buttons - 1 do local button = self.buttons[i + 1] - local x = self.x + i * self.button_width + local x = self.x + i * (self.button_width + self.button_margin_right) local y = self.y local background = 0 From 19d2f5cbb068ef7d044f6ca06fc5232f0adc51f7 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Wed, 23 Jul 2025 15:54:51 +0200 Subject: [PATCH 026/155] Extract Envelop.lua --- tiny-cli/src/main/resources/sfx/_tiny.json | 1 + tiny-cli/src/main/resources/sfx/widgets.lua | 108 ++---------------- .../main/resources/sfx/widgets/Envelop.lua | 95 +++++++++++++++ 3 files changed, 105 insertions(+), 99 deletions(-) create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Envelop.lua diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index cb533a21..398764bd 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -37,6 +37,7 @@ "mouse.lua", "widgets.lua", "music-editor.lua", + "widgets/Envelop.lua", "widgets/MatrixSelector.lua", "widgets/ModeSwitch.lua" ], diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index fab959a1..5195047d 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -55,26 +55,6 @@ local Button = { fire_on_update = fire_on_update, } -local Envelop = { - label = "", - value = 0, - x = 0, - y = 0, - width = 128, - height = 64, - enabled = true, - attack = 0, - decay = 0.2, - sustain = 0.5, - release = 0, - - attack_end_x = 0, - attack_end_y = 0, - decay_end_x = 0, - decay_end_y = 0, - release_start_x = 0, - release_start_y = 0 -} local Checkbox = { label = "", @@ -195,13 +175,6 @@ Button._draw = function(self) end end -factory.create_envelop = function(self, data) - local result = new(Envelop, data) - result.attack_start_x = result.x - result.attack_start_y = result.y + result.height - - return result -end factory.create_knob = function(self, value) local result = new(Knob, value) @@ -325,78 +298,6 @@ function draw_counter(counter) print(string.sub(counter.value, 1, 4), counter.x + 3, counter.y + 2) end -Envelop._update = function(self) - self.decay = math.min(self.decay, 1 - self.attack) - self.release = math.min(self.release, 1 - (self.decay + self.attack)) - - self.attack_end_x = self.x + self.attack * self.width - self.attack_end_y = self.y - - self.decay_end_x = self.attack_end_x + self.decay * self.width - self.decay_end_y = self.y + self.height * (1 - self.sustain) - - self.release_start_x = self.x + self.width - self.release * self.width - self.release_start_y = self.y + self.height * (1 - self.sustain) -end - -Envelop._draw = function(self) - shape.rect(self.x, self.y, self.width + 1, self.height + 1, 9) - - -- attack - shape.line(self.x, self.y + self.height, self.attack_end_x, self.attack_end_y, 8) - shape.circle(self.attack_end_x, self.attack_end_y, 2, 8) - - -- decay - shape.line(self.attack_end_x, self.attack_end_y, self.decay_end_x, self.decay_end_y, 10) - shape.circle(self.decay_end_x, self.decay_end_y, 2, 10) - - -- release - shape.line(self.release_start_x, self.release_start_y, self.x + self.width, self.y + self.height, 9) - shape.circle(self.release_start_x, self.release_start_y, 2, 9) - - shape.line(self.decay_end_x, self.decay_end_y, self.release_start_x, self.release_start_y, 9) - - -- sustain - local width = 8 - local height = 4 - shape.rect(self.decay_end_x + (self.release_start_x - self.decay_end_x - width) * 0.5, self.y + (1 - self.sustain) * self.height - height * 0.5, width, height, 8) -end - -Envelop.set_attack = function(self, widget) - self.attack_fader = widget - local on_value_update = function(nested, value) - self.attack = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_decay = function(self, widget) - self.decay_fader = widget - local on_value_update = function(nested, value) - self.decay = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_sustain = function(self, widget) - self.sustain_fader = widget - local on_value_update = function(nested, value) - self.sustain = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_release = function(self, widget) - self.release_fader = widget - local on_value_update = function(nested, value) - self.release = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end factory.create_checkbox = function(self, data) local result = new(Checkbox, data) @@ -577,12 +478,21 @@ factory.create_menu_item = function(self, data) end local ModeSwitch = require("widgets.ModeSwitch") +local Envelop = require("widgets.Envelop") factory.create_mode_switch_component = function(self, value) local result = new(ModeSwitch, value) return result end +factory.create_envelop = function(self, data) + local result = new(Envelop, data) + result.attack_start_x = result.x + result.attack_start_y = result.y + result.height + + return result +end + factory._draw = function(self) for w in all(self.widgets) do w:_draw() diff --git a/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua b/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua new file mode 100644 index 00000000..00658588 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua @@ -0,0 +1,95 @@ +local Envelop = { + label = "", + value = 0, + x = 0, + y = 0, + width = 128, + height = 64, + enabled = true, + attack = 0, + decay = 0.2, + sustain = 0.5, + release = 0, + + attack_end_x = 0, + attack_end_y = 0, + decay_end_x = 0, + decay_end_y = 0, + release_start_x = 0, + release_start_y = 0 +} + +Envelop._update = function(self) + self.decay = math.min(self.decay, 1 - self.attack) + self.release = math.min(self.release, 1 - (self.decay + self.attack)) + + self.attack_end_x = self.x + self.attack * self.width + self.attack_end_y = self.y + + self.decay_end_x = self.attack_end_x + self.decay * self.width + self.decay_end_y = self.y + self.height * (1 - self.sustain) + + self.release_start_x = self.x + self.width - self.release * self.width + self.release_start_y = self.y + self.height * (1 - self.sustain) +end + +Envelop._draw = function(self) + shape.rect(self.x, self.y, self.width + 1, self.height + 1, 9) + + -- attack + shape.line(self.x, self.y + self.height, self.attack_end_x, self.attack_end_y, 8) + shape.circle(self.attack_end_x, self.attack_end_y, 2, 8) + + -- decay + shape.line(self.attack_end_x, self.attack_end_y, self.decay_end_x, self.decay_end_y, 10) + shape.circle(self.decay_end_x, self.decay_end_y, 2, 10) + + -- release + shape.line(self.release_start_x, self.release_start_y, self.x + self.width, self.y + self.height, 9) + shape.circle(self.release_start_x, self.release_start_y, 2, 9) + + shape.line(self.decay_end_x, self.decay_end_y, self.release_start_x, self.release_start_y, 9) + + -- sustain + local width = 8 + local height = 4 + shape.rect(self.decay_end_x + (self.release_start_x - self.decay_end_x - width) * 0.5, self.y + (1 - self.sustain) * self.height - height * 0.5, width, height, 8) +end + +Envelop.set_attack = function(self, widget) + self.attack_fader = widget + local on_value_update = function(nested, value) + self.attack = value + end + -- set the initial value on the widget + widget:on_update(on_value_update) +end + +Envelop.set_decay = function(self, widget) + self.decay_fader = widget + local on_value_update = function(nested, value) + self.decay = value + end + -- set the initial value on the widget + widget:on_update(on_value_update) +end + +Envelop.set_sustain = function(self, widget) + self.sustain_fader = widget + local on_value_update = function(nested, value) + self.sustain = value + end + -- set the initial value on the widget + widget:on_update(on_value_update) +end + +Envelop.set_release = function(self, widget) + self.release_fader = widget + local on_value_update = function(nested, value) + self.release = value + end + -- set the initial value on the widget + widget:on_update(on_value_update) +end + +return Envelop \ No newline at end of file From 64fd4c88f59f5b600209808d47c02aa435b05498 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Wed, 23 Jul 2025 16:16:03 +0200 Subject: [PATCH 027/155] Extract Checkbox.lua, Fader.lua and Knob.lua --- tiny-cli/src/main/resources/sfx/_tiny.json | 5 +- tiny-cli/src/main/resources/sfx/widgets.lua | 216 +++--------------- .../main/resources/sfx/widgets/Checkbox.lua | 55 +++++ .../src/main/resources/sfx/widgets/Fader.lua | 86 +++++++ .../src/main/resources/sfx/widgets/Knob.lua | 100 ++++++++ 5 files changed, 275 insertions(+), 187 deletions(-) create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Fader.lua create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Knob.lua diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index 398764bd..7ab812ea 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -39,7 +39,10 @@ "music-editor.lua", "widgets/Envelop.lua", "widgets/MatrixSelector.lua", - "widgets/ModeSwitch.lua" + "widgets/ModeSwitch.lua", + "widgets/Knob.lua", + "widgets/Checkbox.lua", + "widgets/Fader.lua" ], "spritesheets": [ "sfx.png" diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index 5195047d..b89b9ae1 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -16,28 +16,6 @@ local set_value = function(self, value) self:fire_on_update(value) end -local Fader = { - x = 0, - y = 0, - width = 11, - height = 80, - enabled = true, - min_value = 0, - max_value = 10, - value = 0, - tip_color = 9, - disabled_color = 7, - label = "", - type = "fader", - data = nil, - index = 0, - on_value_update = function(fader, value) - end, - listeners = {}, - on_update = on_update, - fire_on_update = fire_on_update, - set_value = set_value, -} local Button = { x = 0, @@ -56,29 +34,7 @@ local Button = { } -local Checkbox = { - label = "", - value = false, - x = 0, - y = 0, - width = 8, - height = 8, - enabled = true -} -local Knob = { - label = "", - value = 0, - x = 0, - y = 0, - width = 16, - height = 16, - enabled = true, - listeners = {}, - on_update = on_update, - fire_on_update = fire_on_update, - set_value = set_value, -} local MenuItem = { _type = "MenuItem", @@ -176,12 +132,6 @@ Button._draw = function(self) end -factory.create_knob = function(self, value) - local result = new(Knob, value) - result.label = result.fields.Label - result.help = result.fields.Help - return result -end factory.create_tabs = function(self) local tabs = new(TabManager) @@ -191,105 +141,7 @@ factory.create_tabs = function(self) return tabs end -Knob._draw = function(self) - local angle = (1.8 * math.pi) * self.value + math.pi * 0.6 - - local target_x = math.cos(angle) * 8 + self.x + 8 - local target_y = math.sin(angle) * 8 + self.y + 8 - - spr.sdraw(self.x, self.y, 0, 64, 16, 16) - shape.line(self.x + 8, self.y + 8, target_x, target_y, 9) - print(self.label, self.x - 1, self.y + 18) - - if self.is_hover or self.active_color then - local c = 9 - if (self.active_color) then - c = self.active_color - end - shape.rect(self.x, self.y, self.width, self.height, c) - end -end - -Knob._update = function(self) - - local touching = ctrl.touching(0) - - -- the click started in the widget? - if touching ~= nil and inside_widget(self, touching.x, touching.y) then - if self.start_value == nil then - self.start_value = self.value - end - local touch = ctrl.touch() - - self.active_color = 11 - - local dst = self.y + 4 - touch.y - local percent = math.max(math.min(1, dst / 32), -1) - local value = math.min(math.max(0, self.start_value + percent), 1) - self:set_value(value) - - end - - local pos = ctrl.touch() - if inside_widget(self, pos.x, pos.y) then - if self.on_hover ~= nil then - self:on_hover() - end - self.is_hover = true - else - self.is_hover = false - end - if touching == nil then - self.start_value = nil - self.active_color = nil - end -end - -factory.create_fader = function(self, value) - local result = new(Fader, value) - result.help = result.fields.Help - result.label = result.fields.Label - result.hitbox = { - x = result.x, - y = result.y, - width = result.width, - height = result.height + 4 - } - return result -end - -Fader._update = function(self) - local pos = ctrl.touch() - if inside_widget(self.hitbox, pos.x, pos.y) then - if self.on_hover ~= nil then - self:on_hover() - end - - if ctrl.touching(0) then - local percent = math.max(0.0, 1.0 - ((pos.y - self.y) / self.height)) - self.value = percent - - -- todo: to be removed as fire_on_update should be used instead - if self.on_value_update then - self:on_value_update(self.value) - end - - self:fire_on_update(self.value) - end - end -end - -Fader._draw = function(self) - local color = self.disabled_color - - if self.value ~= nil and self.value > 0 then - color = self.tip_color - end - local y = self.height - self.value * self.height - local tipy = self.y + y - shape.rectf(self.x + 1, tipy, self.width - 2, 2, self.tip_color) -end function draw_counter(counter) spr.draw(counter.spr + counter.status, counter.x, counter.y) @@ -299,44 +151,6 @@ function draw_counter(counter) end -factory.create_checkbox = function(self, data) - local result = new(Checkbox, data) - result.help = result.fields.Help - result.label = result.fields.Label - return result -end - -Checkbox._update = function(self) - local pos = ctrl.touched(0) - if pos ~= nil then - local w = { - x = self.x, - y = self.y, - height = self.height, - width = self.width + #self.label * 4 - } - if inside_widget(w, pos.x, pos.y) then - self.value = not self.value - if self.on_change then - self:on_change() - end - end - end - - pos = ctrl.touch() - if self.on_hover and inside_widget(self, pos.x, pos.y) then - self:on_hover() - end -end - -Checkbox._draw = function(self) - if self.value then - spr.sdraw(self.x, self.y, 8, 48, 8, 8) - else - spr.sdraw(self.x, self.y, 0, 48, 8, 8) - end - print(self.label, self.x + 10, self.y + 2) -end local Help = { _type = "Help", @@ -479,6 +293,9 @@ end local ModeSwitch = require("widgets.ModeSwitch") local Envelop = require("widgets.Envelop") +local Knob = require("widgets.Knob") +local Checkbox = require("widgets.Checkbox") +local Fader = require("widgets.Fader") factory.create_mode_switch_component = function(self, value) local result = new(ModeSwitch, value) @@ -493,6 +310,33 @@ factory.create_envelop = function(self, data) return result end +factory.create_knob = function(self, value) + local result = new(Knob, value) + result.label = result.fields.Label + result.help = result.fields.Help + return result +end + +factory.create_checkbox = function(self, data) + local result = new(Checkbox, data) + result.help = result.fields.Help + result.label = result.fields.Label + return result +end + +factory.create_fader = function(self, value) + local result = new(Fader, value) + result.help = result.fields.Help + result.label = result.fields.Label + result.hitbox = { + x = result.x, + y = result.y, + width = result.width, + height = result.height + 4 + } + return result +end + factory._draw = function(self) for w in all(self.widgets) do w:_draw() diff --git a/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua b/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua new file mode 100644 index 00000000..6d5a28f3 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua @@ -0,0 +1,55 @@ +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local Checkbox = { + label = "", + value = false, + x = 0, + y = 0, + width = 8, + height = 8, + enabled = true +} + +Checkbox._update = function(self) + local pos = ctrl.touched(0) + if pos ~= nil then + local w = { + x = self.x, + y = self.y, + height = self.height, + width = self.width + #self.label * 4 + } + if inside_widget(w, pos.x, pos.y) then + self.value = not self.value + if self.on_change then + self:on_change() + end + end + end + + pos = ctrl.touch() + if self.on_hover and inside_widget(self, pos.x, pos.y) then + self:on_hover() + end +end + +Checkbox._draw = function(self) + if self.value then + spr.sdraw(self.x, self.y, 8, 48, 8, 8) + else + spr.sdraw(self.x, self.y, 0, 48, 8, 8) + end + print(self.label, self.x + 10, self.y + 2) +end + +return Checkbox \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets/Fader.lua b/tiny-cli/src/main/resources/sfx/widgets/Fader.lua new file mode 100644 index 00000000..cb772e46 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Fader.lua @@ -0,0 +1,86 @@ +local on_update = function(self, listener) + table.insert(self.listeners, listener) +end + +local fire_on_update = function(self, value) + for l in all(self.listeners) do + l(self, value) + end +end + +local set_value = function(self, value) + self.value = value + if (self.on_change) then + self:on_change() + end + self:fire_on_update(value) +end + +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local Fader = { + x = 0, + y = 0, + width = 11, + height = 80, + enabled = true, + min_value = 0, + max_value = 10, + value = 0, + tip_color = 9, + disabled_color = 7, + label = "", + type = "fader", + data = nil, + index = 0, + on_value_update = function(fader, value) + end, + listeners = {}, + on_update = on_update, + fire_on_update = fire_on_update, + set_value = set_value, +} + +Fader._update = function(self) + local pos = ctrl.touch() + if inside_widget(self.hitbox, pos.x, pos.y) then + if self.on_hover ~= nil then + self:on_hover() + end + + if ctrl.touching(0) then + local percent = math.max(0.0, 1.0 - ((pos.y - self.y) / self.height)) + self.value = percent + + -- todo: to be removed as fire_on_update should be used instead + if self.on_value_update then + self:on_value_update(self.value) + end + + self:fire_on_update(self.value) + end + end +end + +Fader._draw = function(self) + local color = self.disabled_color + + if self.value ~= nil and self.value > 0 then + color = self.tip_color + end + local y = self.height - self.value * self.height + local tipy = self.y + y + shape.rectf(self.x + 1, tipy, self.width - 2, 2, self.tip_color) +end + +return Fader \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets/Knob.lua b/tiny-cli/src/main/resources/sfx/widgets/Knob.lua new file mode 100644 index 00000000..b1f3fc2a --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Knob.lua @@ -0,0 +1,100 @@ +local on_update = function(self, listener) + table.insert(self.listeners, listener) +end + +local fire_on_update = function(self, value) + for l in all(self.listeners) do + l(self, value) + end +end + +local set_value = function(self, value) + self.value = value + if (self.on_change) then + self:on_change() + end + self:fire_on_update(value) +end + +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local Knob = { + label = "", + value = 0, + x = 0, + y = 0, + width = 16, + height = 16, + enabled = true, + listeners = {}, + on_update = on_update, + fire_on_update = fire_on_update, + set_value = set_value, +} + +Knob._draw = function(self) + local angle = (1.8 * math.pi) * self.value + math.pi * 0.6 + + local target_x = math.cos(angle) * 8 + self.x + 8 + local target_y = math.sin(angle) * 8 + self.y + 8 + + spr.sdraw(self.x, self.y, 0, 64, 16, 16) + shape.line(self.x + 8, self.y + 8, target_x, target_y, 9) + print(self.label, self.x - 1, self.y + 18) + + if self.is_hover or self.active_color then + local c = 9 + if (self.active_color) then + c = self.active_color + end + shape.rect(self.x, self.y, self.width, self.height, c) + end +end + +Knob._update = function(self) + + local touching = ctrl.touching(0) + + -- the click started in the widget? + if touching ~= nil and inside_widget(self, touching.x, touching.y) then + if self.start_value == nil then + self.start_value = self.value + end + local touch = ctrl.touch() + + self.active_color = 11 + + local dst = self.y + 4 - touch.y + local percent = math.max(math.min(1, dst / 32), -1) + local value = math.min(math.max(0, self.start_value + percent), 1) + self:set_value(value) + + end + + local pos = ctrl.touch() + if inside_widget(self, pos.x, pos.y) then + if self.on_hover ~= nil then + self:on_hover() + end + self.is_hover = true + else + self.is_hover = false + end + + if touching == nil then + self.start_value = nil + self.active_color = nil + end +end + +return Knob \ No newline at end of file From fa561c4dc73c1eaac58220d0e0fd8460b5851eb2 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Wed, 23 Jul 2025 21:06:16 +0200 Subject: [PATCH 028/155] Extract other widgets --- ...kotlin-compiler-2977663514989342794.salive | 0 tiny-cli/src/main/resources/sfx/_tiny.json | 6 +- tiny-cli/src/main/resources/sfx/widgets.lua | 306 ++++-------------- .../src/main/resources/sfx/widgets/Button.lua | 77 +++++ .../src/main/resources/sfx/widgets/Help.lua | 15 + .../main/resources/sfx/widgets/Keyboard.lua | 60 ++++ .../main/resources/sfx/widgets/MenuItem.lua | 90 ++++++ 7 files changed, 318 insertions(+), 236 deletions(-) delete mode 100644 .kotlin/sessions/kotlin-compiler-2977663514989342794.salive create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Button.lua create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Help.lua create mode 100644 tiny-cli/src/main/resources/sfx/widgets/Keyboard.lua create mode 100644 tiny-cli/src/main/resources/sfx/widgets/MenuItem.lua diff --git a/.kotlin/sessions/kotlin-compiler-2977663514989342794.salive b/.kotlin/sessions/kotlin-compiler-2977663514989342794.salive deleted file mode 100644 index e69de29b..00000000 diff --git a/tiny-cli/src/main/resources/sfx/_tiny.json b/tiny-cli/src/main/resources/sfx/_tiny.json index 7ab812ea..0f04f883 100644 --- a/tiny-cli/src/main/resources/sfx/_tiny.json +++ b/tiny-cli/src/main/resources/sfx/_tiny.json @@ -42,7 +42,11 @@ "widgets/ModeSwitch.lua", "widgets/Knob.lua", "widgets/Checkbox.lua", - "widgets/Fader.lua" + "widgets/Fader.lua", + "widgets/MenuItem.lua", + "widgets/Keyboard.lua", + "widgets/Help.lua", + "widgets/Button.lua" ], "spritesheets": [ "sfx.png" diff --git a/tiny-cli/src/main/resources/sfx/widgets.lua b/tiny-cli/src/main/resources/sfx/widgets.lua index b89b9ae1..15ffed94 100644 --- a/tiny-cli/src/main/resources/sfx/widgets.lua +++ b/tiny-cli/src/main/resources/sfx/widgets.lua @@ -17,45 +17,11 @@ local set_value = function(self, value) end -local Button = { - x = 0, - y = 0, - width = 16, - height = 16, - enabled = true, - grouped = true, - status = 0, -- 0 : idle ; 1 : over ; 2 : active - overlay = 0, -- sprite index, - on_active_button = function(current, prec) - end, - listeners = {}, - on_update = on_update, - fire_on_update = fire_on_update, -} - - - - -local MenuItem = { - _type = "MenuItem", - spr = nil, - hold = false, - status = 0, - active = 0, - help = "", - on_click = function() - end, - on_hover = function() - end, - listeners = {}, - on_update = on_update, - fire_on_update = fire_on_update, - set_value = set_value, -} - -local Keyboard = { - -} + + + + + local factory = { } @@ -71,65 +37,6 @@ function inside_widget(w, x, y, offset) y <= w.y + w.height + off end -factory.create_button = function(self, value) - local result = new(Button, value) - result.help = result.fields.Help - if (value.fields.Type == "SINE") then - result.overlay = { x = 0, y = 16 } - elseif (value.fields.Type == "NOISE") then - result.overlay = { x = 16, y = 16 } - elseif (value.fields.Type == "PULSE") then - result.overlay = { x = 32, y = 16 } - elseif (value.fields.Type == "TRIANGLE") then - result.overlay = { x = 48, y = 16 } - elseif (value.fields.Type == "SAW_TOOTH") then - result.overlay = { x = 64, y = 16 } - elseif (value.fields.Type == "SQUARE") then - result.overlay = { x = 80, y = 16 } - elseif (value.fields.Type == "SAVE") then - result.overlay = { x = 48, y = 32 } - end - return result -end - - -Button._update = function(self) - if self.status == 2 then - return - end - - local pos = ctrl.touch() - - if inside_widget(self, pos.x, pos.y) then - self.status = 1 - if self.on_hover ~= nil then - self:on_hover() - end - local touched = ctrl.touched(0) - if touched then - self:fire_on_update(self.status) - if (self.on_change) then - self:on_change() - end - end - else - self.status = 0 - end - -end - -Button._draw = function(self) - local background = 0 - if self.status > 0 then - background = 16 - end - - spr.sdraw(self.x, self.y, 0 + background, 0, self.width, self.height) - - if self.overlay ~= nil then - spr.sdraw(self.x, self.y, self.overlay.x, self.overlay.y, self.width, self.height) - end -end @@ -152,150 +59,19 @@ end -local Help = { - _type = "Help", - label = "" -} - -Help._update = function(self) - -end - -Help._draw = function(self) - print(self.label, self.x, self.y + 2) - shape.rect(self.x, self.y, self.width, self.height) -end - -factory.create_help = function(self, data) - local help = new(Help, data) - return help -end - -factory.create_keyboard = function(self, data) - local keyboard = new(Keyboard, data) - return keyboard -end - -Keyboard._update = function(self) - - local spr_x = 16 - local spr_y = 112 - - local color_to_note = { - [16] = "C4", - [15] = "Cs4", - [14] = "D4", - [13] = "Ds4", - [12] = "E4", - [11] = "F4", - [10] = "Fs4", - [9] = "G4", - [7] = "Gs4", - [6] = "A4", - [5] = "As4", - [4] = "B4" - } - local pos = ctrl.touch() - if (ctrl.touched(0) and inside_widget(self, pos.x, pos.y)) then - local relative_x = pos.x - self.x - local relative_y = pos.y - self.y - - local color = spr.pget(relative_x + spr_x, relative_y + spr_y) - local value = color_to_note[color] - if value then - self.value = value - if(self.on_change) then - self:on_change() - end - else - self.value = nil - end - else - self.value = nil - end -end - -Keyboard._draw = function(self) - spr.sdraw(self.x, self.y, 16, 80, self.width, self.height) -end - -local menuItems = {} - -MenuItem._update = function(self) - local pos = ctrl.touch() - if not self.hold then - self.active = 0 - end - - if inside_widget(self, pos.x, pos.y) then - if self.active == 0 then - self.status = 1 - end - if ctrl.touched(0) then - self:fire_on_update(self.status) - if(self.on_change) then - self:on_change() - end - if self.hold then - for i in all(menuItems) do - i.active = 0 - end - end - self.active = 1 - self.status = 0 - end - self:on_hover() - else - self.status = 0 - end - -end - -MenuItem._draw = function(self) - if self.spr ~= nil then - spr.draw(self.spr + self.status * 128 + self.active * (128 + 32), self.x, self.y) - end - - if self.label ~= nil then - print(self.value, self.x + 5, self.y + 2) - end -end -factory.create_menu_item = function(self, data) - local menu = new(MenuItem, data) - - local item = data.fields.Item - -- todo: move outside the widgets factory this configuration - if item == "Wave" then - menu.spr = 14 - menu.hold = true - elseif item == "Fx" then - menu.spr = 15 - menu.hold = true - elseif item == "Music" then - menu.spr = 16 - menu.hold = true - elseif item == "Save" then - menu.spr = 17 - elseif item == "Prev" then - menu.spr = 21 - elseif item == "Next" then - menu.spr = 22 - elseif item == "NewFile" then - menu.spr = 13 - end - menu.item = item - menu.help = data.fields.Help - - table.insert(menuItems, menu) - return menu -end local ModeSwitch = require("widgets.ModeSwitch") local Envelop = require("widgets.Envelop") local Knob = require("widgets.Knob") local Checkbox = require("widgets.Checkbox") local Fader = require("widgets.Fader") +local MenuItemModule = require("widgets.MenuItem") +local MenuItem = MenuItemModule.MenuItem +local menuItems = MenuItemModule.menuItems +local Keyboard = require("widgets.Keyboard") +local Help = require("widgets.Help") +local Button = require("widgets.Button") factory.create_mode_switch_component = function(self, value) local result = new(ModeSwitch, value) @@ -337,6 +113,66 @@ factory.create_fader = function(self, value) return result end +factory.create_button = function(self, value) + local result = new(Button, value) + result.help = result.fields.Help + if (value.fields.Type == "SINE") then + result.overlay = { x = 0, y = 16 } + elseif (value.fields.Type == "NOISE") then + result.overlay = { x = 16, y = 16 } + elseif (value.fields.Type == "PULSE") then + result.overlay = { x = 32, y = 16 } + elseif (value.fields.Type == "TRIANGLE") then + result.overlay = { x = 48, y = 16 } + elseif (value.fields.Type == "SAW_TOOTH") then + result.overlay = { x = 64, y = 16 } + elseif (value.fields.Type == "SQUARE") then + result.overlay = { x = 80, y = 16 } + elseif (value.fields.Type == "SAVE") then + result.overlay = { x = 48, y = 32 } + end + return result +end + +factory.create_help = function(self, data) + local help = new(Help, data) + return help +end + +factory.create_keyboard = function(self, data) + local keyboard = new(Keyboard, data) + return keyboard +end + +factory.create_menu_item = function(self, data) + local menu = new(MenuItem, data) + + local item = data.fields.Item + if item == "Wave" then + menu.spr = 14 + menu.hold = true + elseif item == "Fx" then + menu.spr = 15 + menu.hold = true + elseif item == "Music" then + menu.spr = 16 + menu.hold = true + elseif item == "Save" then + menu.spr = 17 + elseif item == "Prev" then + menu.spr = 21 + elseif item == "Next" then + menu.spr = 22 + elseif item == "NewFile" then + menu.spr = 13 + end + menu.item = item + menu.help = data.fields.Help + + table.insert(menuItems, menu) + return menu +end + factory._draw = function(self) for w in all(self.widgets) do w:_draw() diff --git a/tiny-cli/src/main/resources/sfx/widgets/Button.lua b/tiny-cli/src/main/resources/sfx/widgets/Button.lua new file mode 100644 index 00000000..29780ad2 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Button.lua @@ -0,0 +1,77 @@ +local on_update = function(self, listener) + table.insert(self.listeners, listener) +end + +local fire_on_update = function(self, value) + for l in all(self.listeners) do + l(self, value) + end +end + +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local Button = { + x = 0, + y = 0, + width = 16, + height = 16, + enabled = true, + grouped = true, + status = 0, -- 0 : idle ; 1 : over ; 2 : active + overlay = 0, -- sprite index, + on_active_button = function(current, prec) + end, + listeners = {}, + on_update = on_update, + fire_on_update = fire_on_update, +} + +Button._update = function(self) + if self.status == 2 then + return + end + + local pos = ctrl.touch() + + if inside_widget(self, pos.x, pos.y) then + self.status = 1 + if self.on_hover ~= nil then + self:on_hover() + end + local touched = ctrl.touched(0) + if touched then + self:fire_on_update(self.status) + if (self.on_change) then + self:on_change() + end + end + else + self.status = 0 + end + +end + +Button._draw = function(self) + local background = 0 + if self.status > 0 then + background = 16 + end + + spr.sdraw(self.x, self.y, 0 + background, 0, self.width, self.height) + + if self.overlay ~= nil then + spr.sdraw(self.x, self.y, self.overlay.x, self.overlay.y, self.width, self.height) + end +end + +return Button \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets/Help.lua b/tiny-cli/src/main/resources/sfx/widgets/Help.lua new file mode 100644 index 00000000..d5688b54 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Help.lua @@ -0,0 +1,15 @@ +local Help = { + _type = "Help", + label = "" +} + +Help._update = function(self) + +end + +Help._draw = function(self) + print(self.label, self.x, self.y + 2) + shape.rect(self.x, self.y, self.width, self.height) +end + +return Help \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets/Keyboard.lua b/tiny-cli/src/main/resources/sfx/widgets/Keyboard.lua new file mode 100644 index 00000000..0538b75a --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/Keyboard.lua @@ -0,0 +1,60 @@ +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local Keyboard = { + +} + +Keyboard._update = function(self) + + local spr_x = 16 + local spr_y = 112 + + local color_to_note = { + [16] = "C4", + [15] = "Cs4", + [14] = "D4", + [13] = "Ds4", + [12] = "E4", + [11] = "F4", + [10] = "Fs4", + [9] = "G4", + [7] = "Gs4", + [6] = "A4", + [5] = "As4", + [4] = "B4" + } + local pos = ctrl.touch() + if (ctrl.touched(0) and inside_widget(self, pos.x, pos.y)) then + local relative_x = pos.x - self.x + local relative_y = pos.y - self.y + + local color = spr.pget(relative_x + spr_x, relative_y + spr_y) + local value = color_to_note[color] + if value then + self.value = value + if(self.on_change) then + self:on_change() + end + else + self.value = nil + end + else + self.value = nil + end +end + +Keyboard._draw = function(self) + spr.sdraw(self.x, self.y, 16, 80, self.width, self.height) +end + +return Keyboard \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/widgets/MenuItem.lua b/tiny-cli/src/main/resources/sfx/widgets/MenuItem.lua new file mode 100644 index 00000000..695b2805 --- /dev/null +++ b/tiny-cli/src/main/resources/sfx/widgets/MenuItem.lua @@ -0,0 +1,90 @@ +local on_update = function(self, listener) + table.insert(self.listeners, listener) +end + +local fire_on_update = function(self, value) + for l in all(self.listeners) do + l(self, value) + end +end + +local set_value = function(self, value) + self.value = value + if (self.on_change) then + self:on_change() + end + self:fire_on_update(value) +end + +local function inside_widget(w, x, y, offset) + local off = 0 + if (offset) then + off = offset + end + + return w.x - off <= x and + x <= w.x + w.width + off and + w.y - off <= y and + y <= w.y + w.height + off +end + +local MenuItem = { + _type = "MenuItem", + spr = nil, + hold = false, + status = 0, + active = 0, + help = "", + on_click = function() + end, + on_hover = function() + end, + listeners = {}, + on_update = on_update, + fire_on_update = fire_on_update, + set_value = set_value, +} + +local menuItems = {} + +MenuItem._update = function(self) + local pos = ctrl.touch() + if not self.hold then + self.active = 0 + end + + if inside_widget(self, pos.x, pos.y) then + if self.active == 0 then + self.status = 1 + end + if ctrl.touched(0) then + self:fire_on_update(self.status) + if(self.on_change) then + self:on_change() + end + if self.hold then + for i in all(menuItems) do + i.active = 0 + end + end + self.active = 1 + self.status = 0 + end + self:on_hover() + else + self.status = 0 + end + +end + +MenuItem._draw = function(self) + if self.spr ~= nil then + spr.draw(self.spr + self.status * 128 + self.active * (128 + 32), self.x, self.y) + end + + if self.label ~= nil then + print(self.value, self.x + 5, self.y + 2) + end +end + +return { MenuItem = MenuItem, menuItems = menuItems } \ No newline at end of file From 340009802ecabab836b3be205217d4493aa442c6 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 24 Jul 2025 21:42:18 +0200 Subject: [PATCH 029/155] Fix wire lib --- .../main/resources/sfx/instrument-editor.lua | 33 +++++++++-------- .../src/main/resources/sfx/sfx-editor.lua | 2 + .../main/resources/sfx/widgets/Envelop.lua | 37 +------------------ tiny-cli/src/main/resources/sfx/wire.lua | 2 +- 4 files changed, 21 insertions(+), 53 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index 2e534783..f2c28f8a 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -35,50 +35,51 @@ local state = { function _init() map.level("InstrumentEditor") local entities = map.entities() + state.instrument = sfx.instrument(1) + for k in all(entities["Knob"]) do local knob = widgets:create_knob(k) knob.on_hover = on_menu_item_hover table.insert(m.widgets, knob) if knob.fields.Label == "Harm1" then - wire.bind(knob, "value", state, "instrument.harmonics.1") + wire.bind(state, "instrument.harmonics.1", knob, "value") elseif knob.fields.Label == "Harm2" then - wire.bind(knob, "value", state, "instrument.harmonics.2") + wire.bind(state, "instrument.harmonics.2", knob, "value") elseif knob.fields.Label == "Harm3" then - wire.bind(knob, "value", state, "instrument.harmonics.3") + wire.bind(state, "instrument.harmonics.3", knob, "value") elseif knob.fields.Label == "Harm4" then - wire.bind(knob, "value", state, "instrument.harmonics.4") + wire.bind(state, "instrument.harmonics.4", knob, "value") elseif knob.fields.Label == "Harm5" then - wire.bind(knob, "value", state, "instrument.harmonics.5") + wire.bind(state, "instrument.harmonics.5", knob, "value") elseif knob.fields.Label == "Harm6" then + wire.bind(state, "instrument.harmonics.6", knob, "value") wire.bind(knob, "value", state, "instrument.harmonics.6") elseif knob.fields.Label == "Harm7" then - wire.bind(knob, "value", state, "instrument.harmonics.7") + wire.bind(state, "instrument.harmonics.7", knob, "value") end end - state.instrument = sfx.instrument(1) for k in all(entities["Envelop"]) do local envelop = widgets:create_envelop(k) envelop.on_hover = on_menu_item_hover local f = wire.find_widget(m.widgets, envelop.fields.Attack) - wire.bind(f, "value", state, "instrument.attack") - wire.sync(f, "value", envelop, "attack", nil, "update") + wire.bind(state, "instrument.attack", f, "value") + wire.bind(state, "instrument.attack", envelop, "attack") f = wire.find_widget(m.widgets, envelop.fields.Decay) - wire.bind(f, "value", state, "instrument.decay") - wire.sync(f, "value", envelop, "decay", nil, "update") + wire.bind(state, "instrument.decay", f, "value") + wire.bind(state, "instrument.decay", envelop, "decay") f = wire.find_widget(m.widgets, envelop.fields.Sustain) - wire.bind(f, "value", state, "instrument.sustain") - wire.sync(f, "value", envelop, "sustain", nil, "update") + wire.bind(state, "instrument.sustain", f, "value") + wire.bind(state, "instrument.sustain", envelop, "sustain") f = wire.find_widget(m.widgets, envelop.fields.Release) - wire.bind(f, "value", state, "instrument.release") - wire.sync(f, "value", envelop, "release", nil, "update") - + wire.bind(state, "instrument.release", f, "value") + wire.bind(state, "instrument.release", envelop, "release") table.insert(m.widgets, envelop) end diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.lua b/tiny-cli/src/main/resources/sfx/sfx-editor.lua index 62e71fbe..8c2482ab 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.lua +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.lua @@ -17,6 +17,8 @@ local State = { -- the instrument of the current_bar current_instrument = nil, + + on_change = function() end } local state = new(State) diff --git a/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua b/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua index 00658588..20502671 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/Envelop.lua @@ -6,6 +6,7 @@ local Envelop = { width = 128, height = 64, enabled = true, + -- values -- attack = 0, decay = 0.2, sustain = 0.5, @@ -56,40 +57,4 @@ Envelop._draw = function(self) shape.rect(self.decay_end_x + (self.release_start_x - self.decay_end_x - width) * 0.5, self.y + (1 - self.sustain) * self.height - height * 0.5, width, height, 8) end -Envelop.set_attack = function(self, widget) - self.attack_fader = widget - local on_value_update = function(nested, value) - self.attack = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_decay = function(self, widget) - self.decay_fader = widget - local on_value_update = function(nested, value) - self.decay = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_sustain = function(self, widget) - self.sustain_fader = widget - local on_value_update = function(nested, value) - self.sustain = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - -Envelop.set_release = function(self, widget) - self.release_fader = widget - local on_value_update = function(nested, value) - self.release = value - end - -- set the initial value on the widget - widget:on_update(on_value_update) -end - return Envelop \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/wire.lua b/tiny-cli/src/main/resources/sfx/wire.lua index f1320ab8..61042476 100644 --- a/tiny-cli/src/main/resources/sfx/wire.lua +++ b/tiny-cli/src/main/resources/sfx/wire.lua @@ -51,7 +51,7 @@ end -- @param transform Optional function to transform values (obj_from, obj_to, value) -> transformed_value wire.bind = function(obj1, path1, obj2, path2, transform) -- obj1 -> obj2 - wire.sync(obj1, path1, obj2, path2, transform) + wire.sync(obj1, path1, obj2, path2, transform, "update") -- obj2 -> obj1 local reverse_transform = nil From b4524d423e8e456a7e7670e5ab658432460cd8ec Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 27 Jul 2025 15:29:46 +0200 Subject: [PATCH 030/155] Start of a refactoring of the instrument-editor.lua file. --- tiny-cli/src/main/resources/sfx/editor.ldtk | 140 +++++------------ .../main/resources/sfx/instrument-editor.lua | 143 +++++++++--------- .../resources/sfx/widgets/MatrixSelector.lua | 2 +- tiny-cli/src/main/resources/sfx/wire.lua | 12 +- .../tiny/file/SoundDataSourceStream.kt | 7 + .../com/github/minigdx/tiny/lua/SfxLib.kt | 45 +++++- .../com/github/minigdx/tiny/sound/Music.kt | 10 +- 7 files changed, 177 insertions(+), 182 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/editor.ldtk b/tiny-cli/src/main/resources/sfx/editor.ldtk index 408ae080..0d0aa024 100644 --- a/tiny-cli/src/main/resources/sfx/editor.ldtk +++ b/tiny-cli/src/main/resources/sfx/editor.ldtk @@ -4156,7 +4156,7 @@ }, { "__identifier": "Button", - "__grid": [3,6], + "__grid": [3,9], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 0, "y": 16, "w": 16, "h": 16 }, @@ -4165,7 +4165,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [24,48], + "px": [24,72], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "SINE", "__tile": { "tilesetUid": 1, "x": 0, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4176,7 +4176,7 @@ }, { "__identifier": "Button", - "__grid": [9,6], + "__grid": [9,9], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 16, "y": 16, "w": 16, "h": 16 }, @@ -4185,7 +4185,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [72,48], + "px": [72,72], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "NOISE", "__tile": { "tilesetUid": 1, "x": 16, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4196,7 +4196,7 @@ }, { "__identifier": "Button", - "__grid": [6,6], + "__grid": [6,9], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 32, "y": 16, "w": 16, "h": 16 }, @@ -4205,7 +4205,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [48,48], + "px": [48,72], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "PULSE", "__tile": { "tilesetUid": 1, "x": 32, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4216,7 +4216,7 @@ }, { "__identifier": "Button", - "__grid": [6,9], + "__grid": [6,12], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 48, "y": 16, "w": 16, "h": 16 }, @@ -4225,7 +4225,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [48,72], + "px": [48,96], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "TRIANGLE", "__tile": { "tilesetUid": 1, "x": 48, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4236,7 +4236,7 @@ }, { "__identifier": "Button", - "__grid": [3,9], + "__grid": [3,12], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 64, "y": 16, "w": 16, "h": 16 }, @@ -4245,7 +4245,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [24,72], + "px": [24,96], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "SAW_TOOTH", "__tile": { "tilesetUid": 1, "x": 64, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4256,7 +4256,7 @@ }, { "__identifier": "Button", - "__grid": [9,9], + "__grid": [9,12], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 1, "x": 80, "y": 16, "w": 16, "h": 16 }, @@ -4265,7 +4265,7 @@ "width": 16, "height": 16, "defUid": 17, - "px": [72,72], + "px": [72,96], "fieldInstances": [ { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "SQUARE", "__tile": { "tilesetUid": 1, "x": 80, "y": 16, "w": 16, "h": 16 }, "defUid": 20, "realEditorValues": [{ "id": "V_String", @@ -4290,7 +4290,7 @@ }, { "__identifier": "Knob", - "__grid": [3,15], + "__grid": [3,16], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4299,7 +4299,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [24,120], + "px": [24,128], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm1", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4310,7 +4310,7 @@ }, { "__identifier": "Knob", - "__grid": [6,15], + "__grid": [6,16], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4319,7 +4319,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [48,120], + "px": [48,128], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm2", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4330,7 +4330,7 @@ }, { "__identifier": "Knob", - "__grid": [3,20], + "__grid": [3,21], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4339,7 +4339,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [24,160], + "px": [24,168], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm4", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4350,7 +4350,7 @@ }, { "__identifier": "Knob", - "__grid": [9,15], + "__grid": [9,16], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4359,7 +4359,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [72,120], + "px": [72,128], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm3", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4370,7 +4370,7 @@ }, { "__identifier": "Knob", - "__grid": [9,20], + "__grid": [9,21], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4379,7 +4379,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [72,160], + "px": [72,168], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm6", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4390,7 +4390,7 @@ }, { "__identifier": "Knob", - "__grid": [6,20], + "__grid": [6,21], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4399,7 +4399,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [48,160], + "px": [48,168], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm5", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4410,7 +4410,7 @@ }, { "__identifier": "Knob", - "__grid": [3,25], + "__grid": [3,26], "__pivot": [0,0], "__tags": ["floatWidget"], "__tile": { "tilesetUid": 1, "x": 0, "y": 64, "w": 16, "h": 16 }, @@ -4419,7 +4419,7 @@ "width": 16, "height": 16, "defUid": 9, - "px": [24,200], + "px": [24,208], "fieldInstances": [ { "__identifier": "Label", "__type": "String", "__value": "Harm7", "__tile": null, "defUid": 10, "realEditorValues": [{ "id": "V_String", @@ -4652,80 +4652,6 @@ { "__identifier": "Help", "__type": "String", "__value": null, "__tile": null, "defUid": 22, "realEditorValues": [] } ] }, - { - "__identifier": "InstrumentName", - "__grid": [6,0], - "__pivot": [0,0], - "__tags": [], - "__tile": null, - "__smartColor": "#C0CBDC", - "iid": "f0e8c320-1030-11f0-bdb2-67b94c64df62", - "width": 16, - "height": 16, - "defUid": 104, - "px": [48,0], - "fieldInstances": [ - { "__identifier": "Title", "__type": "String", "__value": null, "__tile": null, "defUid": 105, "realEditorValues": [] }, - { "__identifier": "Prev", "__type": "EntityRef", "__value": { - "entityIid": "fd1537a0-1030-11f0-bdb2-ffdeb3b374fd", - "layerIid": "43e17231-1030-11f0-a6b8-a9eb7918d8fb", - "levelIid": "43e17230-1030-11f0-a6b8-b54a8538405e", - "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" - }, "__tile": null, "defUid": 123, "realEditorValues": [{ - "id": "V_String", - "params": ["fd1537a0-1030-11f0-bdb2-ffdeb3b374fd"] - }] }, - { "__identifier": "Next", "__type": "EntityRef", "__value": { - "entityIid": "fdaf54c0-1030-11f0-bdb2-dfeb35f8e631", - "layerIid": "43e17231-1030-11f0-a6b8-a9eb7918d8fb", - "levelIid": "43e17230-1030-11f0-a6b8-b54a8538405e", - "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" - }, "__tile": null, "defUid": 124, "realEditorValues": [{ - "id": "V_String", - "params": ["fdaf54c0-1030-11f0-bdb2-dfeb35f8e631"] - }] } - ] - }, - { - "__identifier": "MenuItem", - "__grid": [3,1], - "__pivot": [0,0], - "__tags": [], - "__tile": { "tilesetUid": 1, "x": 168, "y": 0, "w": 8, "h": 8 }, - "__smartColor": "#BE4A2F", - "iid": "fd1537a0-1030-11f0-bdb2-ffdeb3b374fd", - "width": 8, - "height": 8, - "defUid": 2, - "px": [24,8], - "fieldInstances": [ - { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Prev", "__tile": { "tilesetUid": 1, "x": 168, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ - "id": "V_String", - "params": ["Prev"] - }] }, - { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 21, "realEditorValues": [] } - ] - }, - { - "__identifier": "MenuItem", - "__grid": [10,1], - "__pivot": [0,0], - "__tags": [], - "__tile": { "tilesetUid": 1, "x": 176, "y": 0, "w": 8, "h": 8 }, - "__smartColor": "#BE4A2F", - "iid": "fdaf54c0-1030-11f0-bdb2-dfeb35f8e631", - "width": 8, - "height": 8, - "defUid": 2, - "px": [80,8], - "fieldInstances": [ - { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Next", "__tile": { "tilesetUid": 1, "x": 176, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ - "id": "V_String", - "params": ["Next"] - }] }, - { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 21, "realEditorValues": [] } - ] - }, { "__identifier": "EditorMode", "__grid": [29,0], @@ -4739,6 +4665,20 @@ "defUid": 120, "px": [232,0], "fieldInstances": [] + }, + { + "__identifier": "SfxMatrix", + "__grid": [3,0], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#265C42", + "iid": "c6b04720-5e50-11f0-8dd7-354851877fce", + "width": 64, + "height": 64, + "defUid": 127, + "px": [24,0], + "fieldInstances": [] } ] }, diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index f2c28f8a..f1675110 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -1,6 +1,7 @@ local widgets = require("widgets") local mouse = require("mouse") local wire = require("wire") +local MatrixSelector = require("widgets/MatrixSelector") local instruments_screen = { widgets = {} @@ -32,15 +33,9 @@ local state = { instrument = nil } -function _init() - map.level("InstrumentEditor") - local entities = map.entities() - state.instrument = sfx.instrument(1) - +function _init_knob(entities) for k in all(entities["Knob"]) do local knob = widgets:create_knob(k) - knob.on_hover = on_menu_item_hover - table.insert(m.widgets, knob) if knob.fields.Label == "Harm1" then wire.bind(state, "instrument.harmonics.1", knob, "value") @@ -54,35 +49,77 @@ function _init() wire.bind(state, "instrument.harmonics.5", knob, "value") elseif knob.fields.Label == "Harm6" then wire.bind(state, "instrument.harmonics.6", knob, "value") - wire.bind(knob, "value", state, "instrument.harmonics.6") elseif knob.fields.Label == "Harm7" then wire.bind(state, "instrument.harmonics.7", knob, "value") end - end + table.insert(m.widgets, knob) + end +end +function _init_envelop(entities) for k in all(entities["Envelop"]) do local envelop = widgets:create_envelop(k) - envelop.on_hover = on_menu_item_hover - local f = wire.find_widget(m.widgets, envelop.fields.Attack) - wire.bind(state, "instrument.attack", f, "value") + local widget = wire.find_widget(m.widgets, envelop.fields.Attack) + wire.bind(state, "instrument.attack", widget, "value") wire.bind(state, "instrument.attack", envelop, "attack") - f = wire.find_widget(m.widgets, envelop.fields.Decay) - wire.bind(state, "instrument.decay", f, "value") + widget = wire.find_widget(m.widgets, envelop.fields.Decay) + wire.bind(state, "instrument.decay", widget, "value") wire.bind(state, "instrument.decay", envelop, "decay") - f = wire.find_widget(m.widgets, envelop.fields.Sustain) - wire.bind(state, "instrument.sustain", f, "value") + widget = wire.find_widget(m.widgets, envelop.fields.Sustain) + wire.bind(state, "instrument.sustain", widget, "value") wire.bind(state, "instrument.sustain", envelop, "sustain") - f = wire.find_widget(m.widgets, envelop.fields.Release) - wire.bind(state, "instrument.release", f, "value") + widget = wire.find_widget(m.widgets, envelop.fields.Release) + wire.bind(state, "instrument.release", widget, "value") wire.bind(state, "instrument.release", envelop, "release") table.insert(m.widgets, envelop) end +end + +function _init_instrument_matrix(entities) + for matrix in all(entities["SfxMatrix"]) do + local widget = new(MatrixSelector, matrix) + wire.sync(state, "instrument.index", widget, "value") + wire.listen(widget, "value", function(source, value) + state.instrument = sfx.instrument(value, true) + debug.console(state.instrument) + end) + wire.sync(state, "instrument.all", widget, "active_indices") + table.insert(m.widgets, widget) + end +end + +function _init_sweep(entities) + for effect in all(entities["Sweep"]) do + local active = wire.find_widget(m.widgets, effect.fields.Enabled) + local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) + local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) + + wire.bind(state, "instrument.sweep.active", active, "value") + wire.bind(state, "instrument.sweep.acceleration", acceleration, "value") + wire.bind(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) + return (value - 200) / (2000 - 200) + end, "update") + end +end + +function _init_keyboard(entities) + local playNote = function(source, value) + state.instrument.play(value) + end + + for k in all(entities["Keyboard"]) do + local label = widgets:create_keyboard(k) + wire.listen(label, "value", playNote) + table.insert(m.widgets, label) + end +end +function _init_wave_type(entities) local waveToButton = function(source, target, value) if value == target.fields.Type then return 2 @@ -105,73 +142,35 @@ function _init() end table.insert(m.widgets, button) end +end - for h in all(entities["InstrumentName"]) do - local label = new(InstrumentName, h) - wire.sync(state, "instrument.index", label, "index", nil, "update") - table.insert(m.widgets, label) - end - - local playNote = function(source, value) - state.instrument.play(value) - end - - for k in all(entities["Keyboard"]) do - local label = widgets:create_keyboard(k) - wire.listen(label, "value", playNote) - table.insert(m.widgets, label) - end - - for b in all(entities["MenuItem"]) do - local button = widgets:create_menu_item(b) - if (button.fields.Item == "Prev") then - wire.listen(button, "status", function(source, value) - state.instrument = sfx.instrument((state.instrument.index - 1 + 8) % 8) - if (state.on_change) then - state:on_change() - end - end) - elseif button.fields.Item == "Next" then - wire.listen(button, "status", function(source, value) - state.instrument = sfx.instrument((state.instrument.index + 1) % 8) - if (state.on_change) then - state:on_change() - end - end) - end - table.insert(m.widgets, button) - end - +function _init_editor_mode(entities) for mode in all(entities["EditorMode"]) do local modeSwitch = widgets:create_mode_switch_component(mode) modeSwitch.selected_index = 0 table.insert(m.widgets, modeSwitch) end +end +function _init_checkbox(entities) for mode in all(entities["Checkbox"]) do local button = widgets:create_checkbox(mode) table.insert(m.widgets, button) end +end - for effect in all(entities["Sweep"]) do - local active = wire.find_widget(m.widgets, effect.fields.Enabled) - local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) - local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) - - wire.sync(active, "value", state, "instrument.sweep.active") - wire.sync(state, "instrument.sweep.active", active, "value", nil, "update") - - wire.sync(acceleration, "value", state, "instrument.sweep.acceleration") - wire.sync(state, "instrument.sweep.acceleration", acceleration, "value", nil, "update") - - wire.sync(sweep, "value", state, "instrument.sweep.frequency", function(source, target, value) - return juice.pow2(200, 2000, value) - end) - wire.sync(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) - return (value - 200) / (2000 - 200) - end, "update") +function _init() + map.level("InstrumentEditor") + local entities = map.entities() + state.instrument = sfx.instrument(1) - end + _init_knob(entities) + _init_envelop(entities) + _init_instrument_matrix(entities) + _init_wave_type(entities) + _init_editor_mode(entities) + _init_checkbox(entities) + _init_sweep(entities) -- force setting correct values if (state.on_change) then diff --git a/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua index e650279a..3ce7c1f0 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua @@ -61,7 +61,7 @@ MatrixSelector._draw = function(self) shape.rect(x, y, cell_width, cell_height, 3) elseif is_active then -- Active index (not selected, not hovered): filled with color 8 - shape.rectf(x, y, cell_width, cell_height, 8) + shape.rectf(x, y, cell_width, cell_height, 4) else -- Inactive index: border with color 4 shape.rect(x, y, cell_width, cell_height, 4) diff --git a/tiny-cli/src/main/resources/sfx/wire.lua b/tiny-cli/src/main/resources/sfx/wire.lua index 61042476..d4c984f7 100644 --- a/tiny-cli/src/main/resources/sfx/wire.lua +++ b/tiny-cli/src/main/resources/sfx/wire.lua @@ -64,6 +64,13 @@ wire.bind = function(obj1, path1, obj2, path2, transform) wire.sync(obj2, path2, obj1, path1, reverse_transform) end +function guessMode(target) + if(target._update ~= nil) then + return "update" + else + return "change" + end +end --- Sync data from source to target -- Updates target whenever source changes (via on_change) or continuously (via _update) -- @param source Source object @@ -73,8 +80,9 @@ end -- @param transform Optional transformation function (source, target, value) -> transformed_value -- @param mode "change" (default) or "update" - how to listen for changes wire.sync = function(source, source_path, target, target_path, transform, mode) - mode = mode or "change" - + + mode = mode or guessMode(target) + local update_target = function() local value = get_value(source, source_path) if transform then diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/file/SoundDataSourceStream.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/file/SoundDataSourceStream.kt index 0207fee0..6a3b64a8 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/file/SoundDataSourceStream.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/file/SoundDataSourceStream.kt @@ -18,6 +18,13 @@ class SoundDataSourceStream( val json = Json { ignoreUnknownKeys = true } val music: Music = json.decodeFromString(bytes.decodeToString()) + music.instruments = Array(16) { + if (it in 0 until music.instruments.size) { + music.instruments[it] + } else { + null + } + } music.musicalBars.forEach { musicBar -> musicBar.instrument = music.instruments[musicBar.instrumentIndex] } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt index 9881041c..47f5c2b4 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt @@ -15,6 +15,7 @@ import com.github.minigdx.tiny.sound.Sweep import kotlinx.serialization.json.Json import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue +import org.luaj.vm2.lib.LibFunction import org.luaj.vm2.lib.OneArgFunction import org.luaj.vm2.lib.TwoArgFunction import org.luaj.vm2.lib.ZeroArgFunction @@ -293,20 +294,49 @@ class SfxLib( } @TinyFunction("Access instrument using its index or its name.") - inner class instrument : OneArgFunction() { + inner class instrument : LibFunction() { @TinyCall("Access instrument using its index or its name.") - override fun call(arg: LuaValue): LuaValue { + override fun call(a: LuaValue): LuaValue { val music = getCurrentMusic() - val index = arg.asInstrumentIndex(music) ?: return NIL + val index = a.asInstrumentIndex(music) ?: return NIL return music.instruments .getOrNull(index) ?.toLua() ?: NIL } + @TinyCall( + "Access instrument using its index or its name. " + + "Create it if the instrument is missing and the flag is true.", + ) + override fun call( + a: LuaValue, + b: LuaValue, + ): LuaValue { + val instrument = call(a) + return if (instrument == NIL && b.optboolean(false)) { + val index = a.toint() + val newInstrument = Instrument(index) + getCurrentMusic().instruments[index] = newInstrument + newInstrument.toLua() + } else { + instrument + } + } + fun Instrument.toLua(): LuaValue { val obj = WrapperLuaTable() - obj.wrap("index") { valueOf(this.index) } + obj.wrap( + "index", + { valueOf(this.index) }, + ) + obj.wrap("all") { + val luaTable = LuaTable() + getCurrentMusic().instruments.mapNotNull { it?.index }.forEach { + luaTable.insert(0, valueOf(it)) + } + luaTable + } obj.wrap( "name", { this.name?.let { valueOf(it) } ?: NIL }, @@ -698,10 +728,13 @@ class SfxLib( private fun LuaValue.asInstrumentIndex(music: Music): Int? { return if (this.isint()) { - this.checkint() % music.instruments.size + val index = this.checkint() + music.instruments + .firstOrNull { it?.index == index } + ?.index } else { music.instruments - .firstOrNull { inst -> inst.name == this.checkjstring() } + .firstOrNull { inst -> inst?.name == this.checkjstring() } ?.index } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/sound/Music.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/sound/Music.kt index 97709fd2..2e428a8b 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/sound/Music.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/sound/Music.kt @@ -7,7 +7,7 @@ import kotlinx.serialization.Serializable */ @Serializable class Music( - val instruments: Array = + var instruments: Array = arrayOf( clarinet, violon, @@ -17,6 +17,14 @@ class Music( custom2, custom3, custom4, + null, + null, + null, + null, + null, + null, + null, + null, ), val musicalBars: Array = Array(32) { MusicalBar(it, clarinet, clarinet.index) From 2f6342300f9fd4940adf7bc96ffb93f1c82ffd5f Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Mon, 4 Aug 2025 22:07:28 +0200 Subject: [PATCH 031/155] Fix error message giving wrong error location in lua script --- .../kotlin/com/github/minigdx/tiny/engine/GameEngine.kt | 3 ++- .../com/github/minigdx/tiny/resources/GameScript.kt | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index 9ae00a57..8214ea5a 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -406,7 +406,8 @@ class GameEngine( "TINY", ) { val error = "line ${ex.lineNumber}:${ex.line} <-- the \uD83D\uDC1E is around here (${ex.message})" - "The line ${ex.lineNumber} trigger an execution error (${ex.message}). Please fix your script!\n" + error + "The line ${ex.lineNumber} trigger an execution error (${ex.message}). " + + "Please fix the script ${ex.name}!\n" + error } val msg = "error line ${ex.lineNumber}:${ex.line} (${ex.message})" popup(msg, "#FF0000", true) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt index ea6c88c8..eddc6c04 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt @@ -213,7 +213,13 @@ class GameScript( if (luaCause is Exit) { exited = luaCause.script } else { - throw ex.toTinyException(content.decodeToString()) + val content = if(ex.script.isNotBlank()) { + val script = this.resourceAccess.script(ex.script.replaceFirst("@", "")) + script?.content?.decodeToString() ?: content.decodeToString() + } else { + content.decodeToString() + } + throw ex.toTinyException(content) } } } From f3b9abc09f1d87dc9cad4b9ba3f509a44e82cec1 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Mon, 4 Aug 2025 22:16:47 +0200 Subject: [PATCH 032/155] Rework the instrument-editor.lua to use a new style. (more warm) --- tiny-cli/mockup-sfx2.aseprite | Bin 0 -> 5742 bytes tiny-cli/sfx-spritesheet.aseprite | Bin 0 -> 2223 bytes tiny-cli/src/main/resources/sfx/_tiny.json | 35 +- .../main/resources/sfx/instrument-editor.lua | 46 +- .../src/main/resources/sfx/sfx-editor.ldtk | 5327 +++++++++++++++++ .../main/resources/sfx/sfx-spritesheet.png | Bin 0 -> 2719 bytes tiny-cli/src/main/resources/sfx/widgets.lua | 16 +- .../src/main/resources/sfx/widgets/Button.lua | 4 +- .../src/main/resources/sfx/widgets/Knob.lua | 29 +- tiny-cli/src/main/resources/sfx/wire.lua | 33 +- 10 files changed, 5421 insertions(+), 69 deletions(-) create mode 100644 tiny-cli/mockup-sfx2.aseprite create mode 100644 tiny-cli/sfx-spritesheet.aseprite create mode 100644 tiny-cli/src/main/resources/sfx/sfx-editor.ldtk create mode 100644 tiny-cli/src/main/resources/sfx/sfx-spritesheet.png diff --git a/tiny-cli/mockup-sfx2.aseprite b/tiny-cli/mockup-sfx2.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..475b96ba99ba71da2285fe411d1cc58d38cdb711 GIT binary patch literal 5742 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", + "uid": 72, + "type": "F_EntityRef", + "isArray": true, + "canBeNull": false, + "arrayMinLength": 1, + "arrayMaxLength": 6, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 44, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Sweep", + "uid": 73, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 16, + "height": 16, + "resizableX": false, + "resizableY": false, + "minWidth": null, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#3E8948", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Enabled", + "doc": null, + "__type": "EntityRef", + "uid": 74, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 45, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Sweep", + "doc": null, + "__type": "EntityRef", + "uid": 75, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 44, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Acceleration", + "doc": null, + "__type": "EntityRef", + "uid": 76, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 44, + "allowedRefTags": [], + "tilesetUid": null + } + ] + } + ], "tilesets": [ + { + "__cWid": 32, + "__cHei": 32, + "identifier": "Borders_8x8", + "uid": 3, + "relPath": "sfx-spritesheet.png", + "embedAtlas": null, + "pxWid": 256, + "pxHei": 256, + "tileGridSize": 8, + "spacing": 0, + "padding": 0, + "tags": [], + "tagsSourceEnumUid": null, + "enumTags": [], + "customData": [], + "savedSelections": [], + "cachedPixelData": { + "opaqueTiles": "0000000000000011000000000000011100000000000000110000000000000111000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111110000000000000000000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111100000000000000000000111111111111000000000000000000000000000000000000000000000000000", + "averageColors": "00000000bcdddccdbccddcbdbdbaddbabcebdcdabedcdedcbeeddeedfffdffec6cba6cba6cba0000000000000000000000000000000000000000fa98f988fa9800000000dbcdfbcddcbdfbadddbafda9dcdafbd9dedcfedcdeedfeedfacdfae91edb6cba1edb0000000000000000000000000000000000000000f988f657f988000000001f880f881fb81fb828a800000ff91ff91acd0acd1fad1fad000000000000000000000000000000000000000000000000000000000000fa98f988fa98000000000f882f881fb82fb818a838a81ff92ff90acd1acd1fad4fad0000000000000000000000000000000000000000000000000000000000006edb4edb6cba00000000aebb0000addb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004edb00004988000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cba49886988000000007ccc9cdd7cdb9cdb7cbc9ccd7dba9eba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cddbcdd9cebbceb9ccdbccd9ebabfba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065700001657000006571657000016570000065700000000000000000000000000000000000000000000000000000000000000000000000000000000165700001657000000000000000000000000000000001657000016570000000000000000000000000000000000000000000000000000000000000000000000009a763b863cbb8aaa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b86ed95abbb3cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdccd777d777d777d777dedcdddcd777d777d777d777d777d777bdcc000000000000000000000000000000000000000000000000000000000000000000000000dedcf887f887f887f887fffdfeedf887f887f887f887f887f887dedc000000000000000000000000000000000000000000000000000000000000000000000000dedcfffdfeedfffdfeedfffdfeedfffdfeedfeedfffdfffdfeeddedc000000000000000000000000000000000000000000000000000000000000000000000000bdccdedcdddcdedcdddcdedcdddcdedcdddcdddcdedcdedcdddcbdcc000000000000000000000000000000000000000000000000000000000000000000000000b223d656d777dd88de88dda8dae9dec8dfc8ddcbddcbdcbddcadbfad000000000000000000000000000000000000000000000000000000000000000000000000d223f656f777fd88fe88fda8fae9fec8ffc8fdcbfdcbfcbdfcaddfad000000000000000000000000000000000000000000000000000000000000000000000000d223f223f798f8a8fda8fda8fae9fae9fee9fee9fff9fff9ffaddfad000000000000000000000000000000000000000000000000000000000000000000000000b223d223d798d8a8dda8dda8dae9dae9dee9dee9dff9dff9dfadbfad000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + { + "__cWid": 16, + "__cHei": 16, + "identifier": "Spritesheet_16x16", + "uid": 4, + "relPath": "sfx-spritesheet.png", + "embedAtlas": null, + "pxWid": 256, + "pxHei": 256, + "tileGridSize": 16, + "spacing": 0, + "padding": 0, + "tags": [], + "tagsSourceEnumUid": null, + "enumTags": [], + "customData": [], + "savedSelections": [], + "cachedPixelData": { + "opaqueTiles": "0000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "averageColors": "0000dbcddcbdddbadcdadedcdeedfddc5cba2cba00000000000000007988f87800001f881fb818a81ff91acd2fad00000000000000000000000000005ba9aa9900002ebb2ddb000000000000000000000000000000000000000000002dcb398800009cdd9ceb9ccd9eba00000000000000000000000000000000000000000000000006570657065706570657065706570000000000000000000000000000000000007c856bbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbaae877ecbaebbae877e877dbaa000000000000000000000000000000000000deedeeedeeedeeedeedceeeddedc000000000000000000000000000000000000d445eb77ee98ecd8eecaedccddad000000000000000000000000000000000000d223e8a8eda8eae9eee9efe9dfad000000000000000000000000000000000000" + } + } + ], "enums": [ + { "identifier": "ModeType", "uid": 52, "values": [ { "id": "Instrument", "tileRect": { "tilesetUid": 4, "x": 16, "y": 80, "w": 16, "h": 16 }, "color": 12470831 }, { "id": "Sfx", "tileRect": { "tilesetUid": 4, "x": 32, "y": 80, "w": 16, "h": 16 }, "color": 14120515 } ], "iconTilesetUid": 4, "externalRelPath": null, "externalFileChecksum": null, "tags": [] }, + { "identifier": "ButtonOverlay", "uid": 53, "values": [ + { "id": "Sine", "tileRect": { "tilesetUid": 4, "x": 16, "y": 16, "w": 16, "h": 16 }, "color": 12470831 }, + { "id": "Square", "tileRect": { "tilesetUid": 4, "x": 96, "y": 16, "w": 16, "h": 16 }, "color": 14120515 }, + { "id": "Triangle", "tileRect": { "tilesetUid": 4, "x": 80, "y": 16, "w": 16, "h": 16 }, "color": 15389866 }, + { "id": "Pulse", "tileRect": { "tilesetUid": 4, "x": 32, "y": 16, "w": 16, "h": 16 }, "color": 14984818 }, + { "id": "Noise", "tileRect": { "tilesetUid": 4, "x": 48, "y": 16, "w": 16, "h": 16 }, "color": 7552569 }, + { "id": "Sawtooth", "tileRect": { "tilesetUid": 4, "x": 64, "y": 16, "w": 16, "h": 16 }, "color": 4073265 } + ], "iconTilesetUid": 4, "externalRelPath": null, "externalFileChecksum": null, "tags": [] }, + { "identifier": "Color", "uid": 77, "values": [ + { "id": "Blue", "tileRect": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, "color": 12470831 }, + { "id": "Green", "tileRect": { "tilesetUid": 4, "x": 32, "y": 48, "w": 16, "h": 16 }, "color": 14120515 }, + { "id": "Purple", "tileRect": { "tilesetUid": 4, "x": 48, "y": 48, "w": 16, "h": 16 }, "color": 15389866 }, + { "id": "Red", "tileRect": { "tilesetUid": 4, "x": 64, "y": 48, "w": 16, "h": 16 }, "color": 14984818 } + ], "iconTilesetUid": 4, "externalRelPath": null, "externalFileChecksum": null, "tags": [] } + ], "externalEnums": [], "levelFields": [] }, + "levels": [ + { + "identifier": "Level_0", + "iid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "uid": 0, + "worldX": 0, + "worldY": 0, + "worldDepth": 0, + "pxWid": 384, + "pxHei": 256, + "__bgColor": "#696A79", + "bgColor": null, + "useAutoIdentifier": true, + "bgRelPath": null, + "bgPos": null, + "bgPivotX": 0.5, + "bgPivotY": 0.5, + "__smartColor": "#ADADB5", + "__bgPos": null, + "externalRelPath": null, + "fieldInstances": [], + "layerInstances": [ + { + "__identifier": "Widgets", + "__type": "Entities", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": null, + "__tilesetRelPath": null, + "iid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelId": 0, + "layerDefUid": 50, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 5532584, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [ + { + "__identifier": "MatrixSelector", + "__grid": [3,4], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#733E39", + "iid": "29913f10-5e50-11f0-9e1e-a93568acc3e8", + "width": 64, + "height": 32, + "defUid": 48, + "px": [24,32], + "fieldInstances": [], + "__worldX": 24, + "__worldY": 32 + }, + { + "__identifier": "Button", + "__grid": [3,14], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "393219d0-5e50-11f0-9e1e-e3b67971f911", + "width": 16, + "height": 16, + "defUid": 47, + "px": [24,112], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Triangle", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Triangle"] + }] }], + "__worldX": 24, + "__worldY": 112 + }, + { + "__identifier": "Button", + "__grid": [6,14], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "39b92420-5e50-11f0-9e1e-b142d0a1f7cb", + "width": 16, + "height": 16, + "defUid": 47, + "px": [48,112], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Sawtooth", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Sawtooth"] + }] }], + "__worldX": 48, + "__worldY": 112 + }, + { + "__identifier": "Button", + "__grid": [9,14], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "3b2efb40-5e50-11f0-9e1e-1930266c99ad", + "width": 16, + "height": 16, + "defUid": 47, + "px": [72,112], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Noise", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Noise"] + }] }], + "__worldX": 72, + "__worldY": 112 + }, + { + "__identifier": "Button", + "__grid": [3,11], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "3c0c3be0-5e50-11f0-9e1e-858bf6ddd8c7", + "width": 16, + "height": 16, + "defUid": 47, + "px": [24,88], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Sine", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Sine"] + }] }], + "__worldX": 24, + "__worldY": 88 + }, + { + "__identifier": "Button", + "__grid": [6,11], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "3c6f6a80-5e50-11f0-9e1e-f12a9ce74fb2", + "width": 16, + "height": 16, + "defUid": 47, + "px": [48,88], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Square", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Square"] + }] }], + "__worldX": 48, + "__worldY": 88 + }, + { + "__identifier": "Button", + "__grid": [9,11], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 96, "y": 0, "w": 16, "h": 16 }, + "__smartColor": "#E4A672", + "iid": "3cd3f8b0-5e50-11f0-9e1e-6dd5aef69066", + "width": 16, + "height": 16, + "defUid": 47, + "px": [72,88], + "fieldInstances": [{ "__identifier": "WaveType", "__type": "LocalEnum.ButtonOverlay", "__value": "Pulse", "__tile": null, "defUid": 56, "realEditorValues": [{ + "id": "V_String", + "params": ["Pulse"] + }] }], + "__worldX": 72, + "__worldY": 88 + }, + { + "__identifier": "Keyboard", + "__grid": [28,26], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 0, "y": 192, "w": 112, "h": 32 }, + "__smartColor": "#EAD4AA", + "iid": "6389a3b0-5e50-11f0-9e1e-133b7f423998", + "width": 112, + "height": 32, + "defUid": 46, + "px": [224,208], + "fieldInstances": [], + "__worldX": 224, + "__worldY": 208 + }, + { + "__identifier": "Envelop", + "__grid": [25,11], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#FF0044", + "iid": "6543d6d0-5e50-11f0-9e1e-0d1923d9d390", + "width": 152, + "height": 88, + "defUid": 49, + "px": [200,88], + "fieldInstances": [ + { "__identifier": "Attack", "__type": "EntityRef", "__value": { + "entityIid": "c9d1b8b0-5e50-11f0-9e1e-a179d78d7eca", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 57, "realEditorValues": [{ + "id": "V_String", + "params": ["c9d1b8b0-5e50-11f0-9e1e-a179d78d7eca"] + }] }, + { "__identifier": "Decay", "__type": "EntityRef", "__value": { + "entityIid": "cacb5af0-5e50-11f0-9e1e-df64f1d12285", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 58, "realEditorValues": [{ + "id": "V_String", + "params": ["cacb5af0-5e50-11f0-9e1e-df64f1d12285"] + }] }, + { "__identifier": "Sustain", "__type": "EntityRef", "__value": { + "entityIid": "cbb063c0-5e50-11f0-9e1e-e9360170cc4e", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 59, "realEditorValues": [{ + "id": "V_String", + "params": ["cbb063c0-5e50-11f0-9e1e-e9360170cc4e"] + }] }, + { "__identifier": "Release", "__type": "EntityRef", "__value": { + "entityIid": "cc865160-5e50-11f0-9e1e-5fa1d77717c4", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 60, "realEditorValues": [{ + "id": "V_String", + "params": ["cc865160-5e50-11f0-9e1e-5fa1d77717c4"] + }] } + ], + "__worldX": 200, + "__worldY": 88 + }, + { + "__identifier": "Knob", + "__grid": [26,6], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "c9d1b8b0-5e50-11f0-9e1e-a179d78d7eca", + "width": 16, + "height": 16, + "defUid": 44, + "px": [208,48], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 208, + "__worldY": 48 + }, + { + "__identifier": "Knob", + "__grid": [31,6], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "cacb5af0-5e50-11f0-9e1e-df64f1d12285", + "width": 16, + "height": 16, + "defUid": 44, + "px": [248,48], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Green", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Green"] + }] }], + "__worldX": 248, + "__worldY": 48 + }, + { + "__identifier": "Knob", + "__grid": [36,6], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "cbb063c0-5e50-11f0-9e1e-e9360170cc4e", + "width": 16, + "height": 16, + "defUid": 44, + "px": [288,48], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Purple", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Purple"] + }] }], + "__worldX": 288, + "__worldY": 48 + }, + { + "__identifier": "Knob", + "__grid": [41,6], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "cc865160-5e50-11f0-9e1e-5fa1d77717c4", + "width": 16, + "height": 16, + "defUid": 44, + "px": [328,48], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Red", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Red"] + }] }], + "__worldX": 328, + "__worldY": 48 + }, + { + "__identifier": "Knob", + "__grid": [3,19], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "da463720-5e50-11f0-9e1e-11784a00bf00", + "width": 16, + "height": 16, + "defUid": 44, + "px": [24,152], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 24, + "__worldY": 152 + }, + { + "__identifier": "Knob", + "__grid": [6,19], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "dad35bf0-5e50-11f0-9e1e-31d24eb85613", + "width": 16, + "height": 16, + "defUid": 44, + "px": [48,152], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 48, + "__worldY": 152 + }, + { + "__identifier": "Knob", + "__grid": [9,19], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "db739390-5e50-11f0-9e1e-05c0b247137a", + "width": 16, + "height": 16, + "defUid": 44, + "px": [72,152], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 72, + "__worldY": 152 + }, + { + "__identifier": "Knob", + "__grid": [3,23], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "dc283d90-5e50-11f0-9e1e-7fddea3effd8", + "width": 16, + "height": 16, + "defUid": 44, + "px": [24,184], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 24, + "__worldY": 184 + }, + { + "__identifier": "Knob", + "__grid": [6,23], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "dcdf5890-5e50-11f0-9e1e-b50133a95976", + "width": 16, + "height": 16, + "defUid": 44, + "px": [48,184], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 48, + "__worldY": 184 + }, + { + "__identifier": "Knob", + "__grid": [9,23], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "dd77ef10-5e50-11f0-9e1e-e16532e63361", + "width": 16, + "height": 16, + "defUid": 44, + "px": [72,184], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 72, + "__worldY": 184 + }, + { + "__identifier": "Checkbox", + "__grid": [15,6], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 32, "w": 16, "h": 16 }, + "__smartColor": "#D77643", + "iid": "59280eb0-5e50-11f0-9e1e-a1fe3f8eded3", + "width": 16, + "height": 16, + "defUid": 45, + "px": [120,48], + "fieldInstances": [], + "__worldX": 120, + "__worldY": 48 + }, + { + "__identifier": "Knob", + "__grid": [15,9], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "5cb9c0f0-5e50-11f0-9e1e-cbfc2435f012", + "width": 16, + "height": 16, + "defUid": 44, + "px": [120,72], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 120, + "__worldY": 72 + }, + { + "__identifier": "Knob", + "__grid": [15,13], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "5da643d0-5e50-11f0-9e1e-779dc9831d3a", + "width": 16, + "height": 16, + "defUid": 44, + "px": [120,104], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 120, + "__worldY": 104 + }, + { + "__identifier": "Knob", + "__grid": [15,22], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "5fb24070-5e50-11f0-9e1e-99fd4b733d47", + "width": 16, + "height": 16, + "defUid": 44, + "px": [120,176], + "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "__worldX": 120, + "__worldY": 176 + }, + { + "__identifier": "Checkbox", + "__grid": [15,19], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 32, "w": 16, "h": 16 }, + "__smartColor": "#D77643", + "iid": "62a19830-5e50-11f0-9e1e-df1657695de8", + "width": 16, + "height": 16, + "defUid": 45, + "px": [120,152], + "fieldInstances": [], + "__worldX": 120, + "__worldY": 152 + }, + { + "__identifier": "ModeButton", + "__grid": [3,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 80, "w": 16, "h": 16 }, + "__smartColor": "#3E2731", + "iid": "d76764b0-5e50-11f0-9e1e-3b8489bc0ce3", + "width": 16, + "height": 16, + "defUid": 51, + "px": [24,0], + "fieldInstances": [ + { "__identifier": "ModeType", "__type": "LocalEnum.ModeType", "__value": "Instrument", "__tile": { "tilesetUid": 4, "x": 16, "y": 80, "w": 16, "h": 16 }, "defUid": 54, "realEditorValues": [{ + "id": "V_String", + "params": ["Instrument"] + }] }, + { "__identifier": "IsSelected", "__type": "Bool", "__value": false, "__tile": null, "defUid": 55, "realEditorValues": [] } + ], + "__worldX": 24, + "__worldY": 0 + }, + { + "__identifier": "ModeButton", + "__grid": [8,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 32, "y": 80, "w": 16, "h": 16 }, + "__smartColor": "#3E2731", + "iid": "d804dd30-5e50-11f0-9e1e-678cae62a8ba", + "width": 16, + "height": 16, + "defUid": 51, + "px": [64,0], + "fieldInstances": [ + { "__identifier": "ModeType", "__type": "LocalEnum.ModeType", "__value": "Sfx", "__tile": { "tilesetUid": 4, "x": 32, "y": 80, "w": 16, "h": 16 }, "defUid": 54, "realEditorValues": [{ + "id": "V_String", + "params": ["Sfx"] + }] }, + { "__identifier": "IsSelected", "__type": "Bool", "__value": false, "__tile": null, "defUid": 55, "realEditorValues": [] } + ], + "__worldX": 64, + "__worldY": 0 + }, + { + "__identifier": "WaveTypeSelector", + "__grid": [12,10], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#FEAE34", + "iid": "69023700-5e50-11f0-9e1e-f141192e421a", + "width": 16, + "height": 16, + "defUid": 61, + "px": [96,80], + "fieldInstances": [ + { "__identifier": "Sine", "__type": "EntityRef", "__value": { + "entityIid": "3c0c3be0-5e50-11f0-9e1e-858bf6ddd8c7", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 62, "realEditorValues": [{ + "id": "V_String", + "params": ["3c0c3be0-5e50-11f0-9e1e-858bf6ddd8c7"] + }] }, + { "__identifier": "Pulse", "__type": "EntityRef", "__value": { + "entityIid": "3cd3f8b0-5e50-11f0-9e1e-6dd5aef69066", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 63, "realEditorValues": [{ + "id": "V_String", + "params": ["3cd3f8b0-5e50-11f0-9e1e-6dd5aef69066"] + }] }, + { "__identifier": "Square", "__type": "EntityRef", "__value": { + "entityIid": "3c6f6a80-5e50-11f0-9e1e-f12a9ce74fb2", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 64, "realEditorValues": [{ + "id": "V_String", + "params": ["3c6f6a80-5e50-11f0-9e1e-f12a9ce74fb2"] + }] }, + { "__identifier": "Triangle", "__type": "EntityRef", "__value": { + "entityIid": "393219d0-5e50-11f0-9e1e-e3b67971f911", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 65, "realEditorValues": [{ + "id": "V_String", + "params": ["393219d0-5e50-11f0-9e1e-e3b67971f911"] + }] }, + { "__identifier": "Sawtooth", "__type": "EntityRef", "__value": { + "entityIid": "39b92420-5e50-11f0-9e1e-b142d0a1f7cb", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 66, "realEditorValues": [{ + "id": "V_String", + "params": ["39b92420-5e50-11f0-9e1e-b142d0a1f7cb"] + }] }, + { "__identifier": "Noise", "__type": "EntityRef", "__value": { + "entityIid": "3b2efb40-5e50-11f0-9e1e-1930266c99ad", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 67, "realEditorValues": [{ + "id": "V_String", + "params": ["3b2efb40-5e50-11f0-9e1e-1930266c99ad"] + }] } + ], + "__worldX": 96, + "__worldY": 80 + }, + { + "__identifier": "Vibrato", + "__grid": [22,18], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#FEE761", + "iid": "b6389a50-5e50-11f0-9e1e-b708dc3c2400", + "width": 16, + "height": 16, + "defUid": 68, + "px": [176,144], + "fieldInstances": [ + { "__identifier": "Enabled", "__type": "EntityRef", "__value": { + "entityIid": "62a19830-5e50-11f0-9e1e-df1657695de8", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 69, "realEditorValues": [{ + "id": "V_String", + "params": ["62a19830-5e50-11f0-9e1e-df1657695de8"] + }] }, + { "__identifier": "Speed", "__type": "EntityRef", "__value": { + "entityIid": "5fb24070-5e50-11f0-9e1e-99fd4b733d47", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 70, "realEditorValues": [{ + "id": "V_String", + "params": ["5fb24070-5e50-11f0-9e1e-99fd4b733d47"] + }] } + ], + "__worldX": 176, + "__worldY": 144 + }, + { + "__identifier": "Harmonics", + "__grid": [4,27], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "dc8d60a0-5e50-11f0-9e1e-51021b780fff", + "width": 16, + "height": 16, + "defUid": 71, + "px": [32,216], + "fieldInstances": [{ "__identifier": "Harmonics", "__type": "Array", "__value": [ + { + "entityIid": "da463720-5e50-11f0-9e1e-11784a00bf00", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, + { + "entityIid": "dad35bf0-5e50-11f0-9e1e-31d24eb85613", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, + { + "entityIid": "db739390-5e50-11f0-9e1e-05c0b247137a", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, + { + "entityIid": "dc283d90-5e50-11f0-9e1e-7fddea3effd8", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, + { + "entityIid": "dcdf5890-5e50-11f0-9e1e-b50133a95976", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, + { + "entityIid": "dd77ef10-5e50-11f0-9e1e-e16532e63361", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + } + ], "__tile": null, "defUid": 72, "realEditorValues": [ + { + "id": "V_String", + "params": ["da463720-5e50-11f0-9e1e-11784a00bf00"] + }, + { + "id": "V_String", + "params": ["dad35bf0-5e50-11f0-9e1e-31d24eb85613"] + }, + { + "id": "V_String", + "params": ["db739390-5e50-11f0-9e1e-05c0b247137a"] + }, + { + "id": "V_String", + "params": ["dc283d90-5e50-11f0-9e1e-7fddea3effd8"] + }, + { + "id": "V_String", + "params": ["dcdf5890-5e50-11f0-9e1e-b50133a95976"] + }, + { + "id": "V_String", + "params": ["dd77ef10-5e50-11f0-9e1e-e16532e63361"] + } + ] }], + "__worldX": 32, + "__worldY": 216 + }, + { + "__identifier": "Sweep", + "__grid": [22,9], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#3E8948", + "iid": "172141f0-5e50-11f0-9e1e-61d6aaab1b50", + "width": 16, + "height": 16, + "defUid": 73, + "px": [176,72], + "fieldInstances": [ + { "__identifier": "Enabled", "__type": "EntityRef", "__value": { + "entityIid": "59280eb0-5e50-11f0-9e1e-a1fe3f8eded3", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 74, "realEditorValues": [{ + "id": "V_String", + "params": ["59280eb0-5e50-11f0-9e1e-a1fe3f8eded3"] + }] }, + { "__identifier": "Sweep", "__type": "EntityRef", "__value": { + "entityIid": "5cb9c0f0-5e50-11f0-9e1e-cbfc2435f012", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 75, "realEditorValues": [{ + "id": "V_String", + "params": ["5cb9c0f0-5e50-11f0-9e1e-cbfc2435f012"] + }] }, + { "__identifier": "Acceleration", "__type": "EntityRef", "__value": { + "entityIid": "5da643d0-5e50-11f0-9e1e-779dc9831d3a", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 76, "realEditorValues": [{ + "id": "V_String", + "params": ["5da643d0-5e50-11f0-9e1e-779dc9831d3a"] + }] } + ], + "__worldX": 176, + "__worldY": 72 + } + ] + }, + { + "__identifier": "MenuLayer", + "__type": "AutoLayer", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 3, + "__tilesetRelPath": "sfx-spritesheet.png", + "iid": "25aa5d60-5e50-11f0-9e1e-6f22eeb29166", + "levelId": 0, + "layerDefUid": 29, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [ + { "px": [24,0], "src": [240,8], "f": 0, "t": 62, "d": [43,3], "a": 1 }, + { "px": [32,0], "src": [240,8], "f": 0, "t": 62, "d": [43,4], "a": 1 }, + { "px": [64,0], "src": [240,8], "f": 0, "t": 62, "d": [43,8], "a": 1 }, + { "px": [72,0], "src": [240,8], "f": 0, "t": 62, "d": [43,9], "a": 1 }, + { "px": [104,0], "src": [240,8], "f": 0, "t": 62, "d": [43,13], "a": 1 }, + { "px": [112,0], "src": [240,8], "f": 0, "t": 62, "d": [43,14], "a": 1 }, + { "px": [24,8], "src": [240,8], "f": 0, "t": 62, "d": [43,51], "a": 1 }, + { "px": [32,8], "src": [240,8], "f": 0, "t": 62, "d": [43,52], "a": 1 }, + { "px": [64,8], "src": [240,8], "f": 0, "t": 62, "d": [43,56], "a": 1 }, + { "px": [72,8], "src": [240,8], "f": 0, "t": 62, "d": [43,57], "a": 1 }, + { "px": [104,8], "src": [240,8], "f": 0, "t": 62, "d": [43,61], "a": 1 }, + { "px": [112,8], "src": [240,8], "f": 0, "t": 62, "d": [43,62], "a": 1 }, + { "px": [16,0], "src": [128,0], "f": 0, "t": 16, "d": [42,2], "a": 1 }, + { "px": [56,0], "src": [128,0], "f": 0, "t": 16, "d": [42,7], "a": 1 }, + { "px": [96,0], "src": [128,0], "f": 0, "t": 16, "d": [42,12], "a": 1 }, + { "px": [16,8], "src": [128,0], "f": 0, "t": 16, "d": [42,50], "a": 1 }, + { "px": [56,8], "src": [128,0], "f": 0, "t": 16, "d": [42,55], "a": 1 }, + { "px": [96,8], "src": [128,0], "f": 0, "t": 16, "d": [42,60], "a": 1 }, + { "px": [24,16], "src": [136,8], "f": 0, "t": 49, "d": [41,99], "a": 1 }, + { "px": [32,16], "src": [136,8], "f": 0, "t": 49, "d": [41,100], "a": 1 }, + { "px": [64,16], "src": [136,8], "f": 0, "t": 49, "d": [41,104], "a": 1 }, + { "px": [72,16], "src": [136,8], "f": 0, "t": 49, "d": [41,105], "a": 1 }, + { "px": [104,16], "src": [136,8], "f": 0, "t": 49, "d": [41,109], "a": 1 }, + { "px": [112,16], "src": [136,8], "f": 0, "t": 49, "d": [41,110], "a": 1 }, + { "px": [40,0], "src": [144,0], "f": 0, "t": 18, "d": [40,5], "a": 1 }, + { "px": [80,0], "src": [144,0], "f": 0, "t": 18, "d": [40,10], "a": 1 }, + { "px": [120,0], "src": [144,0], "f": 0, "t": 18, "d": [40,15], "a": 1 }, + { "px": [40,8], "src": [144,0], "f": 0, "t": 18, "d": [40,53], "a": 1 }, + { "px": [80,8], "src": [144,0], "f": 0, "t": 18, "d": [40,58], "a": 1 }, + { "px": [120,8], "src": [144,0], "f": 0, "t": 18, "d": [40,63], "a": 1 }, + { "px": [16,16], "src": [128,8], "f": 0, "t": 48, "d": [38,98], "a": 1 }, + { "px": [56,16], "src": [128,8], "f": 0, "t": 48, "d": [38,103], "a": 1 }, + { "px": [96,16], "src": [128,8], "f": 0, "t": 48, "d": [38,108], "a": 1 }, + { "px": [40,16], "src": [144,8], "f": 0, "t": 50, "d": [37,101], "a": 1 }, + { "px": [80,16], "src": [144,8], "f": 0, "t": 50, "d": [37,106], "a": 1 }, + { "px": [120,16], "src": [144,8], "f": 0, "t": 50, "d": [37,111], "a": 1 } + ], + "seed": 779283, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [] + }, + { + "__identifier": "WidgetLayer", + "__type": "AutoLayer", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 3, + "__tilesetRelPath": "sfx-spritesheet.png", + "iid": "6a12f270-5e50-11f0-9e1e-35e7dd18736d", + "levelId": 0, + "layerDefUid": 5, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [ + { "px": [24,32], "src": [240,32], "f": 0, "t": 158, "d": [15,195], "a": 1 }, + { "px": [32,32], "src": [240,32], "f": 0, "t": 158, "d": [15,196], "a": 1 }, + { "px": [40,32], "src": [240,32], "f": 0, "t": 158, "d": [15,197], "a": 1 }, + { "px": [48,32], "src": [240,32], "f": 0, "t": 158, "d": [15,198], "a": 1 }, + { "px": [56,32], "src": [240,32], "f": 0, "t": 158, "d": [15,199], "a": 1 }, + { "px": [64,32], "src": [240,32], "f": 0, "t": 158, "d": [15,200], "a": 1 }, + { "px": [72,32], "src": [240,32], "f": 0, "t": 158, "d": [15,201], "a": 1 }, + { "px": [80,32], "src": [240,32], "f": 0, "t": 158, "d": [15,202], "a": 1 }, + { "px": [24,40], "src": [240,32], "f": 0, "t": 158, "d": [15,243], "a": 1 }, + { "px": [32,40], "src": [240,32], "f": 0, "t": 158, "d": [15,244], "a": 1 }, + { "px": [40,40], "src": [240,32], "f": 0, "t": 158, "d": [15,245], "a": 1 }, + { "px": [48,40], "src": [240,32], "f": 0, "t": 158, "d": [15,246], "a": 1 }, + { "px": [56,40], "src": [240,32], "f": 0, "t": 158, "d": [15,247], "a": 1 }, + { "px": [64,40], "src": [240,32], "f": 0, "t": 158, "d": [15,248], "a": 1 }, + { "px": [72,40], "src": [240,32], "f": 0, "t": 158, "d": [15,249], "a": 1 }, + { "px": [80,40], "src": [240,32], "f": 0, "t": 158, "d": [15,250], "a": 1 }, + { "px": [24,48], "src": [240,32], "f": 0, "t": 158, "d": [15,291], "a": 1 }, + { "px": [32,48], "src": [240,32], "f": 0, "t": 158, "d": [15,292], "a": 1 }, + { "px": [40,48], "src": [240,32], "f": 0, "t": 158, "d": [15,293], "a": 1 }, + { "px": [48,48], "src": [240,32], "f": 0, "t": 158, "d": [15,294], "a": 1 }, + { "px": [56,48], "src": [240,32], "f": 0, "t": 158, "d": [15,295], "a": 1 }, + { "px": [64,48], "src": [240,32], "f": 0, "t": 158, "d": [15,296], "a": 1 }, + { "px": [72,48], "src": [240,32], "f": 0, "t": 158, "d": [15,297], "a": 1 }, + { "px": [80,48], "src": [240,32], "f": 0, "t": 158, "d": [15,298], "a": 1 }, + { "px": [120,48], "src": [240,32], "f": 0, "t": 158, "d": [15,303], "a": 1 }, + { "px": [128,48], "src": [240,32], "f": 0, "t": 158, "d": [15,304], "a": 1 }, + { "px": [136,48], "src": [240,32], "f": 0, "t": 158, "d": [15,305], "a": 1 }, + { "px": [144,48], "src": [240,32], "f": 0, "t": 158, "d": [15,306], "a": 1 }, + { "px": [152,48], "src": [240,32], "f": 0, "t": 158, "d": [15,307], "a": 1 }, + { "px": [160,48], "src": [240,32], "f": 0, "t": 158, "d": [15,308], "a": 1 }, + { "px": [208,48], "src": [240,32], "f": 0, "t": 158, "d": [15,314], "a": 1 }, + { "px": [216,48], "src": [240,32], "f": 0, "t": 158, "d": [15,315], "a": 1 }, + { "px": [224,48], "src": [240,32], "f": 0, "t": 158, "d": [15,316], "a": 1 }, + { "px": [232,48], "src": [240,32], "f": 0, "t": 158, "d": [15,317], "a": 1 }, + { "px": [240,48], "src": [240,32], "f": 0, "t": 158, "d": [15,318], "a": 1 }, + { "px": [248,48], "src": [240,32], "f": 0, "t": 158, "d": [15,319], "a": 1 }, + { "px": [256,48], "src": [240,32], "f": 0, "t": 158, "d": [15,320], "a": 1 }, + { "px": [264,48], "src": [240,32], "f": 0, "t": 158, "d": [15,321], "a": 1 }, + { "px": [272,48], "src": [240,32], "f": 0, "t": 158, "d": [15,322], "a": 1 }, + { "px": [280,48], "src": [240,32], "f": 0, "t": 158, "d": [15,323], "a": 1 }, + { "px": [288,48], "src": [240,32], "f": 0, "t": 158, "d": [15,324], "a": 1 }, + { "px": [296,48], "src": [240,32], "f": 0, "t": 158, "d": [15,325], "a": 1 }, + { "px": [304,48], "src": [240,32], "f": 0, "t": 158, "d": [15,326], "a": 1 }, + { "px": [312,48], "src": [240,32], "f": 0, "t": 158, "d": [15,327], "a": 1 }, + { "px": [320,48], "src": [240,32], "f": 0, "t": 158, "d": [15,328], "a": 1 }, + { "px": [328,48], "src": [240,32], "f": 0, "t": 158, "d": [15,329], "a": 1 }, + { "px": [336,48], "src": [240,32], "f": 0, "t": 158, "d": [15,330], "a": 1 }, + { "px": [24,56], "src": [240,32], "f": 0, "t": 158, "d": [15,339], "a": 1 }, + { "px": [32,56], "src": [240,32], "f": 0, "t": 158, "d": [15,340], "a": 1 }, + { "px": [40,56], "src": [240,32], "f": 0, "t": 158, "d": [15,341], "a": 1 }, + { "px": [48,56], "src": [240,32], "f": 0, "t": 158, "d": [15,342], "a": 1 }, + { "px": [56,56], "src": [240,32], "f": 0, "t": 158, "d": [15,343], "a": 1 }, + { "px": [64,56], "src": [240,32], "f": 0, "t": 158, "d": [15,344], "a": 1 }, + { "px": [72,56], "src": [240,32], "f": 0, "t": 158, "d": [15,345], "a": 1 }, + { "px": [80,56], "src": [240,32], "f": 0, "t": 158, "d": [15,346], "a": 1 }, + { "px": [120,56], "src": [240,32], "f": 0, "t": 158, "d": [15,351], "a": 1 }, + { "px": [128,56], "src": [240,32], "f": 0, "t": 158, "d": [15,352], "a": 1 }, + { "px": [136,56], "src": [240,32], "f": 0, "t": 158, "d": [15,353], "a": 1 }, + { "px": [144,56], "src": [240,32], "f": 0, "t": 158, "d": [15,354], "a": 1 }, + { "px": [152,56], "src": [240,32], "f": 0, "t": 158, "d": [15,355], "a": 1 }, + { "px": [160,56], "src": [240,32], "f": 0, "t": 158, "d": [15,356], "a": 1 }, + { "px": [208,56], "src": [240,32], "f": 0, "t": 158, "d": [15,362], "a": 1 }, + { "px": [216,56], "src": [240,32], "f": 0, "t": 158, "d": [15,363], "a": 1 }, + { "px": [224,56], "src": [240,32], "f": 0, "t": 158, "d": [15,364], "a": 1 }, + { "px": [232,56], "src": [240,32], "f": 0, "t": 158, "d": [15,365], "a": 1 }, + { "px": [240,56], "src": [240,32], "f": 0, "t": 158, "d": [15,366], "a": 1 }, + { "px": [248,56], "src": [240,32], "f": 0, "t": 158, "d": [15,367], "a": 1 }, + { "px": [256,56], "src": [240,32], "f": 0, "t": 158, "d": [15,368], "a": 1 }, + { "px": [264,56], "src": [240,32], "f": 0, "t": 158, "d": [15,369], "a": 1 }, + { "px": [272,56], "src": [240,32], "f": 0, "t": 158, "d": [15,370], "a": 1 }, + { "px": [280,56], "src": [240,32], "f": 0, "t": 158, "d": [15,371], "a": 1 }, + { "px": [288,56], "src": [240,32], "f": 0, "t": 158, "d": [15,372], "a": 1 }, + { "px": [296,56], "src": [240,32], "f": 0, "t": 158, "d": [15,373], "a": 1 }, + { "px": [304,56], "src": [240,32], "f": 0, "t": 158, "d": [15,374], "a": 1 }, + { "px": [312,56], "src": [240,32], "f": 0, "t": 158, "d": [15,375], "a": 1 }, + { "px": [320,56], "src": [240,32], "f": 0, "t": 158, "d": [15,376], "a": 1 }, + { "px": [328,56], "src": [240,32], "f": 0, "t": 158, "d": [15,377], "a": 1 }, + { "px": [336,56], "src": [240,32], "f": 0, "t": 158, "d": [15,378], "a": 1 }, + { "px": [120,64], "src": [240,32], "f": 0, "t": 158, "d": [15,399], "a": 1 }, + { "px": [128,64], "src": [240,32], "f": 0, "t": 158, "d": [15,400], "a": 1 }, + { "px": [136,64], "src": [240,32], "f": 0, "t": 158, "d": [15,401], "a": 1 }, + { "px": [144,64], "src": [240,32], "f": 0, "t": 158, "d": [15,402], "a": 1 }, + { "px": [152,64], "src": [240,32], "f": 0, "t": 158, "d": [15,403], "a": 1 }, + { "px": [160,64], "src": [240,32], "f": 0, "t": 158, "d": [15,404], "a": 1 }, + { "px": [208,64], "src": [240,32], "f": 0, "t": 158, "d": [15,410], "a": 1 }, + { "px": [216,64], "src": [240,32], "f": 0, "t": 158, "d": [15,411], "a": 1 }, + { "px": [224,64], "src": [240,32], "f": 0, "t": 158, "d": [15,412], "a": 1 }, + { "px": [232,64], "src": [240,32], "f": 0, "t": 158, "d": [15,413], "a": 1 }, + { "px": [240,64], "src": [240,32], "f": 0, "t": 158, "d": [15,414], "a": 1 }, + { "px": [248,64], "src": [240,32], "f": 0, "t": 158, "d": [15,415], "a": 1 }, + { "px": [256,64], "src": [240,32], "f": 0, "t": 158, "d": [15,416], "a": 1 }, + { "px": [264,64], "src": [240,32], "f": 0, "t": 158, "d": [15,417], "a": 1 }, + { "px": [272,64], "src": [240,32], "f": 0, "t": 158, "d": [15,418], "a": 1 }, + { "px": [280,64], "src": [240,32], "f": 0, "t": 158, "d": [15,419], "a": 1 }, + { "px": [288,64], "src": [240,32], "f": 0, "t": 158, "d": [15,420], "a": 1 }, + { "px": [296,64], "src": [240,32], "f": 0, "t": 158, "d": [15,421], "a": 1 }, + { "px": [304,64], "src": [240,32], "f": 0, "t": 158, "d": [15,422], "a": 1 }, + { "px": [312,64], "src": [240,32], "f": 0, "t": 158, "d": [15,423], "a": 1 }, + { "px": [320,64], "src": [240,32], "f": 0, "t": 158, "d": [15,424], "a": 1 }, + { "px": [328,64], "src": [240,32], "f": 0, "t": 158, "d": [15,425], "a": 1 }, + { "px": [336,64], "src": [240,32], "f": 0, "t": 158, "d": [15,426], "a": 1 }, + { "px": [120,72], "src": [240,32], "f": 0, "t": 158, "d": [15,447], "a": 1 }, + { "px": [128,72], "src": [240,32], "f": 0, "t": 158, "d": [15,448], "a": 1 }, + { "px": [136,72], "src": [240,32], "f": 0, "t": 158, "d": [15,449], "a": 1 }, + { "px": [144,72], "src": [240,32], "f": 0, "t": 158, "d": [15,450], "a": 1 }, + { "px": [152,72], "src": [240,32], "f": 0, "t": 158, "d": [15,451], "a": 1 }, + { "px": [160,72], "src": [240,32], "f": 0, "t": 158, "d": [15,452], "a": 1 }, + { "px": [120,80], "src": [240,32], "f": 0, "t": 158, "d": [15,495], "a": 1 }, + { "px": [128,80], "src": [240,32], "f": 0, "t": 158, "d": [15,496], "a": 1 }, + { "px": [136,80], "src": [240,32], "f": 0, "t": 158, "d": [15,497], "a": 1 }, + { "px": [144,80], "src": [240,32], "f": 0, "t": 158, "d": [15,498], "a": 1 }, + { "px": [152,80], "src": [240,32], "f": 0, "t": 158, "d": [15,499], "a": 1 }, + { "px": [160,80], "src": [240,32], "f": 0, "t": 158, "d": [15,500], "a": 1 }, + { "px": [24,88], "src": [240,32], "f": 0, "t": 158, "d": [15,531], "a": 1 }, + { "px": [32,88], "src": [240,32], "f": 0, "t": 158, "d": [15,532], "a": 1 }, + { "px": [40,88], "src": [240,32], "f": 0, "t": 158, "d": [15,533], "a": 1 }, + { "px": [48,88], "src": [240,32], "f": 0, "t": 158, "d": [15,534], "a": 1 }, + { "px": [56,88], "src": [240,32], "f": 0, "t": 158, "d": [15,535], "a": 1 }, + { "px": [64,88], "src": [240,32], "f": 0, "t": 158, "d": [15,536], "a": 1 }, + { "px": [72,88], "src": [240,32], "f": 0, "t": 158, "d": [15,537], "a": 1 }, + { "px": [80,88], "src": [240,32], "f": 0, "t": 158, "d": [15,538], "a": 1 }, + { "px": [120,88], "src": [240,32], "f": 0, "t": 158, "d": [15,543], "a": 1 }, + { "px": [128,88], "src": [240,32], "f": 0, "t": 158, "d": [15,544], "a": 1 }, + { "px": [136,88], "src": [240,32], "f": 0, "t": 158, "d": [15,545], "a": 1 }, + { "px": [144,88], "src": [240,32], "f": 0, "t": 158, "d": [15,546], "a": 1 }, + { "px": [152,88], "src": [240,32], "f": 0, "t": 158, "d": [15,547], "a": 1 }, + { "px": [160,88], "src": [240,32], "f": 0, "t": 158, "d": [15,548], "a": 1 }, + { "px": [24,96], "src": [240,32], "f": 0, "t": 158, "d": [15,579], "a": 1 }, + { "px": [32,96], "src": [240,32], "f": 0, "t": 158, "d": [15,580], "a": 1 }, + { "px": [40,96], "src": [240,32], "f": 0, "t": 158, "d": [15,581], "a": 1 }, + { "px": [48,96], "src": [240,32], "f": 0, "t": 158, "d": [15,582], "a": 1 }, + { "px": [56,96], "src": [240,32], "f": 0, "t": 158, "d": [15,583], "a": 1 }, + { "px": [64,96], "src": [240,32], "f": 0, "t": 158, "d": [15,584], "a": 1 }, + { "px": [72,96], "src": [240,32], "f": 0, "t": 158, "d": [15,585], "a": 1 }, + { "px": [80,96], "src": [240,32], "f": 0, "t": 158, "d": [15,586], "a": 1 }, + { "px": [120,96], "src": [240,32], "f": 0, "t": 158, "d": [15,591], "a": 1 }, + { "px": [128,96], "src": [240,32], "f": 0, "t": 158, "d": [15,592], "a": 1 }, + { "px": [136,96], "src": [240,32], "f": 0, "t": 158, "d": [15,593], "a": 1 }, + { "px": [144,96], "src": [240,32], "f": 0, "t": 158, "d": [15,594], "a": 1 }, + { "px": [152,96], "src": [240,32], "f": 0, "t": 158, "d": [15,595], "a": 1 }, + { "px": [160,96], "src": [240,32], "f": 0, "t": 158, "d": [15,596], "a": 1 }, + { "px": [208,96], "src": [240,32], "f": 0, "t": 158, "d": [15,602], "a": 1 }, + { "px": [216,96], "src": [240,32], "f": 0, "t": 158, "d": [15,603], "a": 1 }, + { "px": [224,96], "src": [240,32], "f": 0, "t": 158, "d": [15,604], "a": 1 }, + { "px": [232,96], "src": [240,32], "f": 0, "t": 158, "d": [15,605], "a": 1 }, + { "px": [240,96], "src": [240,32], "f": 0, "t": 158, "d": [15,606], "a": 1 }, + { "px": [248,96], "src": [240,32], "f": 0, "t": 158, "d": [15,607], "a": 1 }, + { "px": [256,96], "src": [240,32], "f": 0, "t": 158, "d": [15,608], "a": 1 }, + { "px": [264,96], "src": [240,32], "f": 0, "t": 158, "d": [15,609], "a": 1 }, + { "px": [272,96], "src": [240,32], "f": 0, "t": 158, "d": [15,610], "a": 1 }, + { "px": [280,96], "src": [240,32], "f": 0, "t": 158, "d": [15,611], "a": 1 }, + { "px": [288,96], "src": [240,32], "f": 0, "t": 158, "d": [15,612], "a": 1 }, + { "px": [296,96], "src": [240,32], "f": 0, "t": 158, "d": [15,613], "a": 1 }, + { "px": [304,96], "src": [240,32], "f": 0, "t": 158, "d": [15,614], "a": 1 }, + { "px": [312,96], "src": [240,32], "f": 0, "t": 158, "d": [15,615], "a": 1 }, + { "px": [320,96], "src": [240,32], "f": 0, "t": 158, "d": [15,616], "a": 1 }, + { "px": [328,96], "src": [240,32], "f": 0, "t": 158, "d": [15,617], "a": 1 }, + { "px": [336,96], "src": [240,32], "f": 0, "t": 158, "d": [15,618], "a": 1 }, + { "px": [24,104], "src": [240,32], "f": 0, "t": 158, "d": [15,627], "a": 1 }, + { "px": [32,104], "src": [240,32], "f": 0, "t": 158, "d": [15,628], "a": 1 }, + { "px": [40,104], "src": [240,32], "f": 0, "t": 158, "d": [15,629], "a": 1 }, + { "px": [48,104], "src": [240,32], "f": 0, "t": 158, "d": [15,630], "a": 1 }, + { "px": [56,104], "src": [240,32], "f": 0, "t": 158, "d": [15,631], "a": 1 }, + { "px": [64,104], "src": [240,32], "f": 0, "t": 158, "d": [15,632], "a": 1 }, + { "px": [72,104], "src": [240,32], "f": 0, "t": 158, "d": [15,633], "a": 1 }, + { "px": [80,104], "src": [240,32], "f": 0, "t": 158, "d": [15,634], "a": 1 }, + { "px": [120,104], "src": [240,32], "f": 0, "t": 158, "d": [15,639], "a": 1 }, + { "px": [128,104], "src": [240,32], "f": 0, "t": 158, "d": [15,640], "a": 1 }, + { "px": [136,104], "src": [240,32], "f": 0, "t": 158, "d": [15,641], "a": 1 }, + { "px": [144,104], "src": [240,32], "f": 0, "t": 158, "d": [15,642], "a": 1 }, + { "px": [152,104], "src": [240,32], "f": 0, "t": 158, "d": [15,643], "a": 1 }, + { "px": [160,104], "src": [240,32], "f": 0, "t": 158, "d": [15,644], "a": 1 }, + { "px": [208,104], "src": [240,32], "f": 0, "t": 158, "d": [15,650], "a": 1 }, + { "px": [216,104], "src": [240,32], "f": 0, "t": 158, "d": [15,651], "a": 1 }, + { "px": [224,104], "src": [240,32], "f": 0, "t": 158, "d": [15,652], "a": 1 }, + { "px": [232,104], "src": [240,32], "f": 0, "t": 158, "d": [15,653], "a": 1 }, + { "px": [240,104], "src": [240,32], "f": 0, "t": 158, "d": [15,654], "a": 1 }, + { "px": [248,104], "src": [240,32], "f": 0, "t": 158, "d": [15,655], "a": 1 }, + { "px": [256,104], "src": [240,32], "f": 0, "t": 158, "d": [15,656], "a": 1 }, + { "px": [264,104], "src": [240,32], "f": 0, "t": 158, "d": [15,657], "a": 1 }, + { "px": [272,104], "src": [240,32], "f": 0, "t": 158, "d": [15,658], "a": 1 }, + { "px": [280,104], "src": [240,32], "f": 0, "t": 158, "d": [15,659], "a": 1 }, + { "px": [288,104], "src": [240,32], "f": 0, "t": 158, "d": [15,660], "a": 1 }, + { "px": [296,104], "src": [240,32], "f": 0, "t": 158, "d": [15,661], "a": 1 }, + { "px": [304,104], "src": [240,32], "f": 0, "t": 158, "d": [15,662], "a": 1 }, + { "px": [312,104], "src": [240,32], "f": 0, "t": 158, "d": [15,663], "a": 1 }, + { "px": [320,104], "src": [240,32], "f": 0, "t": 158, "d": [15,664], "a": 1 }, + { "px": [328,104], "src": [240,32], "f": 0, "t": 158, "d": [15,665], "a": 1 }, + { "px": [336,104], "src": [240,32], "f": 0, "t": 158, "d": [15,666], "a": 1 }, + { "px": [24,112], "src": [240,32], "f": 0, "t": 158, "d": [15,675], "a": 1 }, + { "px": [32,112], "src": [240,32], "f": 0, "t": 158, "d": [15,676], "a": 1 }, + { "px": [40,112], "src": [240,32], "f": 0, "t": 158, "d": [15,677], "a": 1 }, + { "px": [48,112], "src": [240,32], "f": 0, "t": 158, "d": [15,678], "a": 1 }, + { "px": [56,112], "src": [240,32], "f": 0, "t": 158, "d": [15,679], "a": 1 }, + { "px": [64,112], "src": [240,32], "f": 0, "t": 158, "d": [15,680], "a": 1 }, + { "px": [72,112], "src": [240,32], "f": 0, "t": 158, "d": [15,681], "a": 1 }, + { "px": [80,112], "src": [240,32], "f": 0, "t": 158, "d": [15,682], "a": 1 }, + { "px": [120,112], "src": [240,32], "f": 0, "t": 158, "d": [15,687], "a": 1 }, + { "px": [128,112], "src": [240,32], "f": 0, "t": 158, "d": [15,688], "a": 1 }, + { "px": [136,112], "src": [240,32], "f": 0, "t": 158, "d": [15,689], "a": 1 }, + { "px": [144,112], "src": [240,32], "f": 0, "t": 158, "d": [15,690], "a": 1 }, + { "px": [152,112], "src": [240,32], "f": 0, "t": 158, "d": [15,691], "a": 1 }, + { "px": [160,112], "src": [240,32], "f": 0, "t": 158, "d": [15,692], "a": 1 }, + { "px": [208,112], "src": [240,32], "f": 0, "t": 158, "d": [15,698], "a": 1 }, + { "px": [216,112], "src": [240,32], "f": 0, "t": 158, "d": [15,699], "a": 1 }, + { "px": [224,112], "src": [240,32], "f": 0, "t": 158, "d": [15,700], "a": 1 }, + { "px": [232,112], "src": [240,32], "f": 0, "t": 158, "d": [15,701], "a": 1 }, + { "px": [240,112], "src": [240,32], "f": 0, "t": 158, "d": [15,702], "a": 1 }, + { "px": [248,112], "src": [240,32], "f": 0, "t": 158, "d": [15,703], "a": 1 }, + { "px": [256,112], "src": [240,32], "f": 0, "t": 158, "d": [15,704], "a": 1 }, + { "px": [264,112], "src": [240,32], "f": 0, "t": 158, "d": [15,705], "a": 1 }, + { "px": [272,112], "src": [240,32], "f": 0, "t": 158, "d": [15,706], "a": 1 }, + { "px": [280,112], "src": [240,32], "f": 0, "t": 158, "d": [15,707], "a": 1 }, + { "px": [288,112], "src": [240,32], "f": 0, "t": 158, "d": [15,708], "a": 1 }, + { "px": [296,112], "src": [240,32], "f": 0, "t": 158, "d": [15,709], "a": 1 }, + { "px": [304,112], "src": [240,32], "f": 0, "t": 158, "d": [15,710], "a": 1 }, + { "px": [312,112], "src": [240,32], "f": 0, "t": 158, "d": [15,711], "a": 1 }, + { "px": [320,112], "src": [240,32], "f": 0, "t": 158, "d": [15,712], "a": 1 }, + { "px": [328,112], "src": [240,32], "f": 0, "t": 158, "d": [15,713], "a": 1 }, + { "px": [336,112], "src": [240,32], "f": 0, "t": 158, "d": [15,714], "a": 1 }, + { "px": [24,120], "src": [240,32], "f": 0, "t": 158, "d": [15,723], "a": 1 }, + { "px": [32,120], "src": [240,32], "f": 0, "t": 158, "d": [15,724], "a": 1 }, + { "px": [40,120], "src": [240,32], "f": 0, "t": 158, "d": [15,725], "a": 1 }, + { "px": [48,120], "src": [240,32], "f": 0, "t": 158, "d": [15,726], "a": 1 }, + { "px": [56,120], "src": [240,32], "f": 0, "t": 158, "d": [15,727], "a": 1 }, + { "px": [64,120], "src": [240,32], "f": 0, "t": 158, "d": [15,728], "a": 1 }, + { "px": [72,120], "src": [240,32], "f": 0, "t": 158, "d": [15,729], "a": 1 }, + { "px": [80,120], "src": [240,32], "f": 0, "t": 158, "d": [15,730], "a": 1 }, + { "px": [120,120], "src": [240,32], "f": 0, "t": 158, "d": [15,735], "a": 1 }, + { "px": [128,120], "src": [240,32], "f": 0, "t": 158, "d": [15,736], "a": 1 }, + { "px": [136,120], "src": [240,32], "f": 0, "t": 158, "d": [15,737], "a": 1 }, + { "px": [144,120], "src": [240,32], "f": 0, "t": 158, "d": [15,738], "a": 1 }, + { "px": [152,120], "src": [240,32], "f": 0, "t": 158, "d": [15,739], "a": 1 }, + { "px": [160,120], "src": [240,32], "f": 0, "t": 158, "d": [15,740], "a": 1 }, + { "px": [208,120], "src": [240,32], "f": 0, "t": 158, "d": [15,746], "a": 1 }, + { "px": [216,120], "src": [240,32], "f": 0, "t": 158, "d": [15,747], "a": 1 }, + { "px": [224,120], "src": [240,32], "f": 0, "t": 158, "d": [15,748], "a": 1 }, + { "px": [232,120], "src": [240,32], "f": 0, "t": 158, "d": [15,749], "a": 1 }, + { "px": [240,120], "src": [240,32], "f": 0, "t": 158, "d": [15,750], "a": 1 }, + { "px": [248,120], "src": [240,32], "f": 0, "t": 158, "d": [15,751], "a": 1 }, + { "px": [256,120], "src": [240,32], "f": 0, "t": 158, "d": [15,752], "a": 1 }, + { "px": [264,120], "src": [240,32], "f": 0, "t": 158, "d": [15,753], "a": 1 }, + { "px": [272,120], "src": [240,32], "f": 0, "t": 158, "d": [15,754], "a": 1 }, + { "px": [280,120], "src": [240,32], "f": 0, "t": 158, "d": [15,755], "a": 1 }, + { "px": [288,120], "src": [240,32], "f": 0, "t": 158, "d": [15,756], "a": 1 }, + { "px": [296,120], "src": [240,32], "f": 0, "t": 158, "d": [15,757], "a": 1 }, + { "px": [304,120], "src": [240,32], "f": 0, "t": 158, "d": [15,758], "a": 1 }, + { "px": [312,120], "src": [240,32], "f": 0, "t": 158, "d": [15,759], "a": 1 }, + { "px": [320,120], "src": [240,32], "f": 0, "t": 158, "d": [15,760], "a": 1 }, + { "px": [328,120], "src": [240,32], "f": 0, "t": 158, "d": [15,761], "a": 1 }, + { "px": [336,120], "src": [240,32], "f": 0, "t": 158, "d": [15,762], "a": 1 }, + { "px": [208,128], "src": [240,32], "f": 0, "t": 158, "d": [15,794], "a": 1 }, + { "px": [216,128], "src": [240,32], "f": 0, "t": 158, "d": [15,795], "a": 1 }, + { "px": [224,128], "src": [240,32], "f": 0, "t": 158, "d": [15,796], "a": 1 }, + { "px": [232,128], "src": [240,32], "f": 0, "t": 158, "d": [15,797], "a": 1 }, + { "px": [240,128], "src": [240,32], "f": 0, "t": 158, "d": [15,798], "a": 1 }, + { "px": [248,128], "src": [240,32], "f": 0, "t": 158, "d": [15,799], "a": 1 }, + { "px": [256,128], "src": [240,32], "f": 0, "t": 158, "d": [15,800], "a": 1 }, + { "px": [264,128], "src": [240,32], "f": 0, "t": 158, "d": [15,801], "a": 1 }, + { "px": [272,128], "src": [240,32], "f": 0, "t": 158, "d": [15,802], "a": 1 }, + { "px": [280,128], "src": [240,32], "f": 0, "t": 158, "d": [15,803], "a": 1 }, + { "px": [288,128], "src": [240,32], "f": 0, "t": 158, "d": [15,804], "a": 1 }, + { "px": [296,128], "src": [240,32], "f": 0, "t": 158, "d": [15,805], "a": 1 }, + { "px": [304,128], "src": [240,32], "f": 0, "t": 158, "d": [15,806], "a": 1 }, + { "px": [312,128], "src": [240,32], "f": 0, "t": 158, "d": [15,807], "a": 1 }, + { "px": [320,128], "src": [240,32], "f": 0, "t": 158, "d": [15,808], "a": 1 }, + { "px": [328,128], "src": [240,32], "f": 0, "t": 158, "d": [15,809], "a": 1 }, + { "px": [336,128], "src": [240,32], "f": 0, "t": 158, "d": [15,810], "a": 1 }, + { "px": [208,136], "src": [240,32], "f": 0, "t": 158, "d": [15,842], "a": 1 }, + { "px": [216,136], "src": [240,32], "f": 0, "t": 158, "d": [15,843], "a": 1 }, + { "px": [224,136], "src": [240,32], "f": 0, "t": 158, "d": [15,844], "a": 1 }, + { "px": [232,136], "src": [240,32], "f": 0, "t": 158, "d": [15,845], "a": 1 }, + { "px": [240,136], "src": [240,32], "f": 0, "t": 158, "d": [15,846], "a": 1 }, + { "px": [248,136], "src": [240,32], "f": 0, "t": 158, "d": [15,847], "a": 1 }, + { "px": [256,136], "src": [240,32], "f": 0, "t": 158, "d": [15,848], "a": 1 }, + { "px": [264,136], "src": [240,32], "f": 0, "t": 158, "d": [15,849], "a": 1 }, + { "px": [272,136], "src": [240,32], "f": 0, "t": 158, "d": [15,850], "a": 1 }, + { "px": [280,136], "src": [240,32], "f": 0, "t": 158, "d": [15,851], "a": 1 }, + { "px": [288,136], "src": [240,32], "f": 0, "t": 158, "d": [15,852], "a": 1 }, + { "px": [296,136], "src": [240,32], "f": 0, "t": 158, "d": [15,853], "a": 1 }, + { "px": [304,136], "src": [240,32], "f": 0, "t": 158, "d": [15,854], "a": 1 }, + { "px": [312,136], "src": [240,32], "f": 0, "t": 158, "d": [15,855], "a": 1 }, + { "px": [320,136], "src": [240,32], "f": 0, "t": 158, "d": [15,856], "a": 1 }, + { "px": [328,136], "src": [240,32], "f": 0, "t": 158, "d": [15,857], "a": 1 }, + { "px": [336,136], "src": [240,32], "f": 0, "t": 158, "d": [15,858], "a": 1 }, + { "px": [208,144], "src": [240,32], "f": 0, "t": 158, "d": [15,890], "a": 1 }, + { "px": [216,144], "src": [240,32], "f": 0, "t": 158, "d": [15,891], "a": 1 }, + { "px": [224,144], "src": [240,32], "f": 0, "t": 158, "d": [15,892], "a": 1 }, + { "px": [232,144], "src": [240,32], "f": 0, "t": 158, "d": [15,893], "a": 1 }, + { "px": [240,144], "src": [240,32], "f": 0, "t": 158, "d": [15,894], "a": 1 }, + { "px": [248,144], "src": [240,32], "f": 0, "t": 158, "d": [15,895], "a": 1 }, + { "px": [256,144], "src": [240,32], "f": 0, "t": 158, "d": [15,896], "a": 1 }, + { "px": [264,144], "src": [240,32], "f": 0, "t": 158, "d": [15,897], "a": 1 }, + { "px": [272,144], "src": [240,32], "f": 0, "t": 158, "d": [15,898], "a": 1 }, + { "px": [280,144], "src": [240,32], "f": 0, "t": 158, "d": [15,899], "a": 1 }, + { "px": [288,144], "src": [240,32], "f": 0, "t": 158, "d": [15,900], "a": 1 }, + { "px": [296,144], "src": [240,32], "f": 0, "t": 158, "d": [15,901], "a": 1 }, + { "px": [304,144], "src": [240,32], "f": 0, "t": 158, "d": [15,902], "a": 1 }, + { "px": [312,144], "src": [240,32], "f": 0, "t": 158, "d": [15,903], "a": 1 }, + { "px": [320,144], "src": [240,32], "f": 0, "t": 158, "d": [15,904], "a": 1 }, + { "px": [328,144], "src": [240,32], "f": 0, "t": 158, "d": [15,905], "a": 1 }, + { "px": [336,144], "src": [240,32], "f": 0, "t": 158, "d": [15,906], "a": 1 }, + { "px": [24,152], "src": [240,32], "f": 0, "t": 158, "d": [15,915], "a": 1 }, + { "px": [32,152], "src": [240,32], "f": 0, "t": 158, "d": [15,916], "a": 1 }, + { "px": [40,152], "src": [240,32], "f": 0, "t": 158, "d": [15,917], "a": 1 }, + { "px": [48,152], "src": [240,32], "f": 0, "t": 158, "d": [15,918], "a": 1 }, + { "px": [56,152], "src": [240,32], "f": 0, "t": 158, "d": [15,919], "a": 1 }, + { "px": [64,152], "src": [240,32], "f": 0, "t": 158, "d": [15,920], "a": 1 }, + { "px": [72,152], "src": [240,32], "f": 0, "t": 158, "d": [15,921], "a": 1 }, + { "px": [80,152], "src": [240,32], "f": 0, "t": 158, "d": [15,922], "a": 1 }, + { "px": [120,152], "src": [240,32], "f": 0, "t": 158, "d": [15,927], "a": 1 }, + { "px": [128,152], "src": [240,32], "f": 0, "t": 158, "d": [15,928], "a": 1 }, + { "px": [136,152], "src": [240,32], "f": 0, "t": 158, "d": [15,929], "a": 1 }, + { "px": [144,152], "src": [240,32], "f": 0, "t": 158, "d": [15,930], "a": 1 }, + { "px": [152,152], "src": [240,32], "f": 0, "t": 158, "d": [15,931], "a": 1 }, + { "px": [160,152], "src": [240,32], "f": 0, "t": 158, "d": [15,932], "a": 1 }, + { "px": [208,152], "src": [240,32], "f": 0, "t": 158, "d": [15,938], "a": 1 }, + { "px": [216,152], "src": [240,32], "f": 0, "t": 158, "d": [15,939], "a": 1 }, + { "px": [224,152], "src": [240,32], "f": 0, "t": 158, "d": [15,940], "a": 1 }, + { "px": [232,152], "src": [240,32], "f": 0, "t": 158, "d": [15,941], "a": 1 }, + { "px": [240,152], "src": [240,32], "f": 0, "t": 158, "d": [15,942], "a": 1 }, + { "px": [248,152], "src": [240,32], "f": 0, "t": 158, "d": [15,943], "a": 1 }, + { "px": [256,152], "src": [240,32], "f": 0, "t": 158, "d": [15,944], "a": 1 }, + { "px": [264,152], "src": [240,32], "f": 0, "t": 158, "d": [15,945], "a": 1 }, + { "px": [272,152], "src": [240,32], "f": 0, "t": 158, "d": [15,946], "a": 1 }, + { "px": [280,152], "src": [240,32], "f": 0, "t": 158, "d": [15,947], "a": 1 }, + { "px": [288,152], "src": [240,32], "f": 0, "t": 158, "d": [15,948], "a": 1 }, + { "px": [296,152], "src": [240,32], "f": 0, "t": 158, "d": [15,949], "a": 1 }, + { "px": [304,152], "src": [240,32], "f": 0, "t": 158, "d": [15,950], "a": 1 }, + { "px": [312,152], "src": [240,32], "f": 0, "t": 158, "d": [15,951], "a": 1 }, + { "px": [320,152], "src": [240,32], "f": 0, "t": 158, "d": [15,952], "a": 1 }, + { "px": [328,152], "src": [240,32], "f": 0, "t": 158, "d": [15,953], "a": 1 }, + { "px": [336,152], "src": [240,32], "f": 0, "t": 158, "d": [15,954], "a": 1 }, + { "px": [24,160], "src": [240,32], "f": 0, "t": 158, "d": [15,963], "a": 1 }, + { "px": [32,160], "src": [240,32], "f": 0, "t": 158, "d": [15,964], "a": 1 }, + { "px": [40,160], "src": [240,32], "f": 0, "t": 158, "d": [15,965], "a": 1 }, + { "px": [48,160], "src": [240,32], "f": 0, "t": 158, "d": [15,966], "a": 1 }, + { "px": [56,160], "src": [240,32], "f": 0, "t": 158, "d": [15,967], "a": 1 }, + { "px": [64,160], "src": [240,32], "f": 0, "t": 158, "d": [15,968], "a": 1 }, + { "px": [72,160], "src": [240,32], "f": 0, "t": 158, "d": [15,969], "a": 1 }, + { "px": [80,160], "src": [240,32], "f": 0, "t": 158, "d": [15,970], "a": 1 }, + { "px": [120,160], "src": [240,32], "f": 0, "t": 158, "d": [15,975], "a": 1 }, + { "px": [128,160], "src": [240,32], "f": 0, "t": 158, "d": [15,976], "a": 1 }, + { "px": [136,160], "src": [240,32], "f": 0, "t": 158, "d": [15,977], "a": 1 }, + { "px": [144,160], "src": [240,32], "f": 0, "t": 158, "d": [15,978], "a": 1 }, + { "px": [152,160], "src": [240,32], "f": 0, "t": 158, "d": [15,979], "a": 1 }, + { "px": [160,160], "src": [240,32], "f": 0, "t": 158, "d": [15,980], "a": 1 }, + { "px": [208,160], "src": [240,32], "f": 0, "t": 158, "d": [15,986], "a": 1 }, + { "px": [216,160], "src": [240,32], "f": 0, "t": 158, "d": [15,987], "a": 1 }, + { "px": [224,160], "src": [240,32], "f": 0, "t": 158, "d": [15,988], "a": 1 }, + { "px": [232,160], "src": [240,32], "f": 0, "t": 158, "d": [15,989], "a": 1 }, + { "px": [240,160], "src": [240,32], "f": 0, "t": 158, "d": [15,990], "a": 1 }, + { "px": [248,160], "src": [240,32], "f": 0, "t": 158, "d": [15,991], "a": 1 }, + { "px": [256,160], "src": [240,32], "f": 0, "t": 158, "d": [15,992], "a": 1 }, + { "px": [264,160], "src": [240,32], "f": 0, "t": 158, "d": [15,993], "a": 1 }, + { "px": [272,160], "src": [240,32], "f": 0, "t": 158, "d": [15,994], "a": 1 }, + { "px": [280,160], "src": [240,32], "f": 0, "t": 158, "d": [15,995], "a": 1 }, + { "px": [288,160], "src": [240,32], "f": 0, "t": 158, "d": [15,996], "a": 1 }, + { "px": [296,160], "src": [240,32], "f": 0, "t": 158, "d": [15,997], "a": 1 }, + { "px": [304,160], "src": [240,32], "f": 0, "t": 158, "d": [15,998], "a": 1 }, + { "px": [312,160], "src": [240,32], "f": 0, "t": 158, "d": [15,999], "a": 1 }, + { "px": [320,160], "src": [240,32], "f": 0, "t": 158, "d": [15,1000], "a": 1 }, + { "px": [328,160], "src": [240,32], "f": 0, "t": 158, "d": [15,1001], "a": 1 }, + { "px": [336,160], "src": [240,32], "f": 0, "t": 158, "d": [15,1002], "a": 1 }, + { "px": [24,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1011], "a": 1 }, + { "px": [32,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1012], "a": 1 }, + { "px": [40,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1013], "a": 1 }, + { "px": [48,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1014], "a": 1 }, + { "px": [56,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1015], "a": 1 }, + { "px": [64,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1016], "a": 1 }, + { "px": [72,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1017], "a": 1 }, + { "px": [80,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1018], "a": 1 }, + { "px": [120,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1023], "a": 1 }, + { "px": [128,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1024], "a": 1 }, + { "px": [136,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1025], "a": 1 }, + { "px": [144,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1026], "a": 1 }, + { "px": [152,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1027], "a": 1 }, + { "px": [160,168], "src": [240,32], "f": 0, "t": 158, "d": [15,1028], "a": 1 }, + { "px": [24,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1059], "a": 1 }, + { "px": [32,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1060], "a": 1 }, + { "px": [40,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1061], "a": 1 }, + { "px": [48,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1062], "a": 1 }, + { "px": [56,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1063], "a": 1 }, + { "px": [64,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1064], "a": 1 }, + { "px": [72,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1065], "a": 1 }, + { "px": [80,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1066], "a": 1 }, + { "px": [120,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1071], "a": 1 }, + { "px": [128,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1072], "a": 1 }, + { "px": [136,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1073], "a": 1 }, + { "px": [144,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1074], "a": 1 }, + { "px": [152,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1075], "a": 1 }, + { "px": [160,176], "src": [240,32], "f": 0, "t": 158, "d": [15,1076], "a": 1 }, + { "px": [24,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1107], "a": 1 }, + { "px": [32,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1108], "a": 1 }, + { "px": [40,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1109], "a": 1 }, + { "px": [48,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1110], "a": 1 }, + { "px": [56,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1111], "a": 1 }, + { "px": [64,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1112], "a": 1 }, + { "px": [72,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1113], "a": 1 }, + { "px": [80,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1114], "a": 1 }, + { "px": [120,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1119], "a": 1 }, + { "px": [128,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1120], "a": 1 }, + { "px": [136,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1121], "a": 1 }, + { "px": [144,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1122], "a": 1 }, + { "px": [152,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1123], "a": 1 }, + { "px": [160,184], "src": [240,32], "f": 0, "t": 158, "d": [15,1124], "a": 1 }, + { "px": [24,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1155], "a": 1 }, + { "px": [32,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1156], "a": 1 }, + { "px": [40,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1157], "a": 1 }, + { "px": [48,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1158], "a": 1 }, + { "px": [56,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1159], "a": 1 }, + { "px": [64,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1160], "a": 1 }, + { "px": [72,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1161], "a": 1 }, + { "px": [80,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1162], "a": 1 }, + { "px": [120,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1167], "a": 1 }, + { "px": [128,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1168], "a": 1 }, + { "px": [136,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1169], "a": 1 }, + { "px": [144,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1170], "a": 1 }, + { "px": [152,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1171], "a": 1 }, + { "px": [160,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1172], "a": 1 }, + { "px": [224,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1276], "a": 1 }, + { "px": [232,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1277], "a": 1 }, + { "px": [240,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1278], "a": 1 }, + { "px": [248,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1279], "a": 1 }, + { "px": [256,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1280], "a": 1 }, + { "px": [264,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1281], "a": 1 }, + { "px": [272,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1282], "a": 1 }, + { "px": [280,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1283], "a": 1 }, + { "px": [288,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1284], "a": 1 }, + { "px": [296,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1285], "a": 1 }, + { "px": [304,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1286], "a": 1 }, + { "px": [312,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1287], "a": 1 }, + { "px": [320,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1288], "a": 1 }, + { "px": [328,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1289], "a": 1 }, + { "px": [224,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1324], "a": 1 }, + { "px": [232,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1325], "a": 1 }, + { "px": [240,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1326], "a": 1 }, + { "px": [248,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1327], "a": 1 }, + { "px": [256,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1328], "a": 1 }, + { "px": [264,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1329], "a": 1 }, + { "px": [272,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1330], "a": 1 }, + { "px": [280,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1331], "a": 1 }, + { "px": [288,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1332], "a": 1 }, + { "px": [296,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1333], "a": 1 }, + { "px": [304,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1334], "a": 1 }, + { "px": [312,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1335], "a": 1 }, + { "px": [320,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1336], "a": 1 }, + { "px": [328,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1337], "a": 1 }, + { "px": [224,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1372], "a": 1 }, + { "px": [232,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1373], "a": 1 }, + { "px": [240,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1374], "a": 1 }, + { "px": [248,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1375], "a": 1 }, + { "px": [256,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1376], "a": 1 }, + { "px": [264,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1377], "a": 1 }, + { "px": [272,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1378], "a": 1 }, + { "px": [280,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1379], "a": 1 }, + { "px": [288,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1380], "a": 1 }, + { "px": [296,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1381], "a": 1 }, + { "px": [304,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1382], "a": 1 }, + { "px": [312,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1383], "a": 1 }, + { "px": [320,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1384], "a": 1 }, + { "px": [328,224], "src": [240,32], "f": 0, "t": 158, "d": [15,1385], "a": 1 }, + { "px": [224,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1420], "a": 1 }, + { "px": [232,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1421], "a": 1 }, + { "px": [240,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1422], "a": 1 }, + { "px": [248,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1423], "a": 1 }, + { "px": [256,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1424], "a": 1 }, + { "px": [264,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1425], "a": 1 }, + { "px": [272,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1426], "a": 1 }, + { "px": [280,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1427], "a": 1 }, + { "px": [288,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1428], "a": 1 }, + { "px": [296,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1429], "a": 1 }, + { "px": [304,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1430], "a": 1 }, + { "px": [312,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1431], "a": 1 }, + { "px": [320,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1432], "a": 1 }, + { "px": [328,232], "src": [240,32], "f": 0, "t": 158, "d": [15,1433], "a": 1 }, + { "px": [16,32], "src": [232,32], "f": 0, "t": 157, "d": [14,194], "a": 1 }, + { "px": [16,40], "src": [232,32], "f": 0, "t": 157, "d": [14,242], "a": 1 }, + { "px": [16,48], "src": [232,32], "f": 0, "t": 157, "d": [14,290], "a": 1 }, + { "px": [112,48], "src": [232,32], "f": 0, "t": 157, "d": [14,302], "a": 1 }, + { "px": [200,48], "src": [232,32], "f": 0, "t": 157, "d": [14,313], "a": 1 }, + { "px": [16,56], "src": [232,32], "f": 0, "t": 157, "d": [14,338], "a": 1 }, + { "px": [112,56], "src": [232,32], "f": 0, "t": 157, "d": [14,350], "a": 1 }, + { "px": [200,56], "src": [232,32], "f": 0, "t": 157, "d": [14,361], "a": 1 }, + { "px": [112,64], "src": [232,32], "f": 0, "t": 157, "d": [14,398], "a": 1 }, + { "px": [200,64], "src": [232,32], "f": 0, "t": 157, "d": [14,409], "a": 1 }, + { "px": [112,72], "src": [232,32], "f": 0, "t": 157, "d": [14,446], "a": 1 }, + { "px": [112,80], "src": [232,32], "f": 0, "t": 157, "d": [14,494], "a": 1 }, + { "px": [16,88], "src": [232,32], "f": 0, "t": 157, "d": [14,530], "a": 1 }, + { "px": [112,88], "src": [232,32], "f": 0, "t": 157, "d": [14,542], "a": 1 }, + { "px": [16,96], "src": [232,32], "f": 0, "t": 157, "d": [14,578], "a": 1 }, + { "px": [112,96], "src": [232,32], "f": 0, "t": 157, "d": [14,590], "a": 1 }, + { "px": [200,96], "src": [232,32], "f": 0, "t": 157, "d": [14,601], "a": 1 }, + { "px": [16,104], "src": [232,32], "f": 0, "t": 157, "d": [14,626], "a": 1 }, + { "px": [112,104], "src": [232,32], "f": 0, "t": 157, "d": [14,638], "a": 1 }, + { "px": [200,104], "src": [232,32], "f": 0, "t": 157, "d": [14,649], "a": 1 }, + { "px": [16,112], "src": [232,32], "f": 0, "t": 157, "d": [14,674], "a": 1 }, + { "px": [112,112], "src": [232,32], "f": 0, "t": 157, "d": [14,686], "a": 1 }, + { "px": [200,112], "src": [232,32], "f": 0, "t": 157, "d": [14,697], "a": 1 }, + { "px": [16,120], "src": [232,32], "f": 0, "t": 157, "d": [14,722], "a": 1 }, + { "px": [112,120], "src": [232,32], "f": 0, "t": 157, "d": [14,734], "a": 1 }, + { "px": [200,120], "src": [232,32], "f": 0, "t": 157, "d": [14,745], "a": 1 }, + { "px": [200,128], "src": [232,32], "f": 0, "t": 157, "d": [14,793], "a": 1 }, + { "px": [200,136], "src": [232,32], "f": 0, "t": 157, "d": [14,841], "a": 1 }, + { "px": [200,144], "src": [232,32], "f": 0, "t": 157, "d": [14,889], "a": 1 }, + { "px": [16,152], "src": [232,32], "f": 0, "t": 157, "d": [14,914], "a": 1 }, + { "px": [112,152], "src": [232,32], "f": 0, "t": 157, "d": [14,926], "a": 1 }, + { "px": [200,152], "src": [232,32], "f": 0, "t": 157, "d": [14,937], "a": 1 }, + { "px": [16,160], "src": [232,32], "f": 0, "t": 157, "d": [14,962], "a": 1 }, + { "px": [112,160], "src": [232,32], "f": 0, "t": 157, "d": [14,974], "a": 1 }, + { "px": [200,160], "src": [232,32], "f": 0, "t": 157, "d": [14,985], "a": 1 }, + { "px": [16,168], "src": [232,32], "f": 0, "t": 157, "d": [14,1010], "a": 1 }, + { "px": [112,168], "src": [232,32], "f": 0, "t": 157, "d": [14,1022], "a": 1 }, + { "px": [16,176], "src": [232,32], "f": 0, "t": 157, "d": [14,1058], "a": 1 }, + { "px": [112,176], "src": [232,32], "f": 0, "t": 157, "d": [14,1070], "a": 1 }, + { "px": [16,184], "src": [232,32], "f": 0, "t": 157, "d": [14,1106], "a": 1 }, + { "px": [112,184], "src": [232,32], "f": 0, "t": 157, "d": [14,1118], "a": 1 }, + { "px": [16,192], "src": [232,32], "f": 0, "t": 157, "d": [14,1154], "a": 1 }, + { "px": [112,192], "src": [232,32], "f": 0, "t": 157, "d": [14,1166], "a": 1 }, + { "px": [216,208], "src": [232,32], "f": 0, "t": 157, "d": [14,1275], "a": 1 }, + { "px": [216,216], "src": [232,32], "f": 0, "t": 157, "d": [14,1323], "a": 1 }, + { "px": [216,224], "src": [232,32], "f": 0, "t": 157, "d": [14,1371], "a": 1 }, + { "px": [216,232], "src": [232,32], "f": 0, "t": 157, "d": [14,1419], "a": 1 }, + { "px": [24,64], "src": [240,40], "f": 0, "t": 190, "d": [13,387], "a": 1 }, + { "px": [32,64], "src": [240,40], "f": 0, "t": 190, "d": [13,388], "a": 1 }, + { "px": [40,64], "src": [240,40], "f": 0, "t": 190, "d": [13,389], "a": 1 }, + { "px": [48,64], "src": [240,40], "f": 0, "t": 190, "d": [13,390], "a": 1 }, + { "px": [56,64], "src": [240,40], "f": 0, "t": 190, "d": [13,391], "a": 1 }, + { "px": [64,64], "src": [240,40], "f": 0, "t": 190, "d": [13,392], "a": 1 }, + { "px": [72,64], "src": [240,40], "f": 0, "t": 190, "d": [13,393], "a": 1 }, + { "px": [80,64], "src": [240,40], "f": 0, "t": 190, "d": [13,394], "a": 1 }, + { "px": [208,72], "src": [240,40], "f": 0, "t": 190, "d": [13,458], "a": 1 }, + { "px": [216,72], "src": [240,40], "f": 0, "t": 190, "d": [13,459], "a": 1 }, + { "px": [224,72], "src": [240,40], "f": 0, "t": 190, "d": [13,460], "a": 1 }, + { "px": [232,72], "src": [240,40], "f": 0, "t": 190, "d": [13,461], "a": 1 }, + { "px": [240,72], "src": [240,40], "f": 0, "t": 190, "d": [13,462], "a": 1 }, + { "px": [248,72], "src": [240,40], "f": 0, "t": 190, "d": [13,463], "a": 1 }, + { "px": [256,72], "src": [240,40], "f": 0, "t": 190, "d": [13,464], "a": 1 }, + { "px": [264,72], "src": [240,40], "f": 0, "t": 190, "d": [13,465], "a": 1 }, + { "px": [272,72], "src": [240,40], "f": 0, "t": 190, "d": [13,466], "a": 1 }, + { "px": [280,72], "src": [240,40], "f": 0, "t": 190, "d": [13,467], "a": 1 }, + { "px": [288,72], "src": [240,40], "f": 0, "t": 190, "d": [13,468], "a": 1 }, + { "px": [296,72], "src": [240,40], "f": 0, "t": 190, "d": [13,469], "a": 1 }, + { "px": [304,72], "src": [240,40], "f": 0, "t": 190, "d": [13,470], "a": 1 }, + { "px": [312,72], "src": [240,40], "f": 0, "t": 190, "d": [13,471], "a": 1 }, + { "px": [320,72], "src": [240,40], "f": 0, "t": 190, "d": [13,472], "a": 1 }, + { "px": [328,72], "src": [240,40], "f": 0, "t": 190, "d": [13,473], "a": 1 }, + { "px": [336,72], "src": [240,40], "f": 0, "t": 190, "d": [13,474], "a": 1 }, + { "px": [24,128], "src": [240,40], "f": 0, "t": 190, "d": [13,771], "a": 1 }, + { "px": [32,128], "src": [240,40], "f": 0, "t": 190, "d": [13,772], "a": 1 }, + { "px": [40,128], "src": [240,40], "f": 0, "t": 190, "d": [13,773], "a": 1 }, + { "px": [48,128], "src": [240,40], "f": 0, "t": 190, "d": [13,774], "a": 1 }, + { "px": [56,128], "src": [240,40], "f": 0, "t": 190, "d": [13,775], "a": 1 }, + { "px": [64,128], "src": [240,40], "f": 0, "t": 190, "d": [13,776], "a": 1 }, + { "px": [72,128], "src": [240,40], "f": 0, "t": 190, "d": [13,777], "a": 1 }, + { "px": [80,128], "src": [240,40], "f": 0, "t": 190, "d": [13,778], "a": 1 }, + { "px": [120,128], "src": [240,40], "f": 0, "t": 190, "d": [13,783], "a": 1 }, + { "px": [128,128], "src": [240,40], "f": 0, "t": 190, "d": [13,784], "a": 1 }, + { "px": [136,128], "src": [240,40], "f": 0, "t": 190, "d": [13,785], "a": 1 }, + { "px": [144,128], "src": [240,40], "f": 0, "t": 190, "d": [13,786], "a": 1 }, + { "px": [152,128], "src": [240,40], "f": 0, "t": 190, "d": [13,787], "a": 1 }, + { "px": [160,128], "src": [240,40], "f": 0, "t": 190, "d": [13,788], "a": 1 }, + { "px": [208,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1034], "a": 1 }, + { "px": [216,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1035], "a": 1 }, + { "px": [224,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1036], "a": 1 }, + { "px": [232,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1037], "a": 1 }, + { "px": [240,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1038], "a": 1 }, + { "px": [248,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1039], "a": 1 }, + { "px": [256,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1040], "a": 1 }, + { "px": [264,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1041], "a": 1 }, + { "px": [272,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1042], "a": 1 }, + { "px": [280,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1043], "a": 1 }, + { "px": [288,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1044], "a": 1 }, + { "px": [296,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1045], "a": 1 }, + { "px": [304,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1046], "a": 1 }, + { "px": [312,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1047], "a": 1 }, + { "px": [320,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1048], "a": 1 }, + { "px": [328,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1049], "a": 1 }, + { "px": [336,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1050], "a": 1 }, + { "px": [24,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1203], "a": 1 }, + { "px": [32,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1204], "a": 1 }, + { "px": [40,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1205], "a": 1 }, + { "px": [48,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1206], "a": 1 }, + { "px": [56,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1207], "a": 1 }, + { "px": [64,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1208], "a": 1 }, + { "px": [72,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1209], "a": 1 }, + { "px": [80,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1210], "a": 1 }, + { "px": [120,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1215], "a": 1 }, + { "px": [128,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1216], "a": 1 }, + { "px": [136,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1217], "a": 1 }, + { "px": [144,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1218], "a": 1 }, + { "px": [152,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1219], "a": 1 }, + { "px": [160,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1220], "a": 1 }, + { "px": [224,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1468], "a": 1 }, + { "px": [232,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1469], "a": 1 }, + { "px": [240,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1470], "a": 1 }, + { "px": [248,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1471], "a": 1 }, + { "px": [256,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1472], "a": 1 }, + { "px": [264,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1473], "a": 1 }, + { "px": [272,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1474], "a": 1 }, + { "px": [280,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1475], "a": 1 }, + { "px": [288,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1476], "a": 1 }, + { "px": [296,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1477], "a": 1 }, + { "px": [304,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1478], "a": 1 }, + { "px": [312,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1479], "a": 1 }, + { "px": [320,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1480], "a": 1 }, + { "px": [328,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1481], "a": 1 }, + { "px": [88,32], "src": [248,32], "f": 0, "t": 159, "d": [12,203], "a": 1 }, + { "px": [88,40], "src": [248,32], "f": 0, "t": 159, "d": [12,251], "a": 1 }, + { "px": [88,48], "src": [248,32], "f": 0, "t": 159, "d": [12,299], "a": 1 }, + { "px": [168,48], "src": [248,32], "f": 0, "t": 159, "d": [12,309], "a": 1 }, + { "px": [344,48], "src": [248,32], "f": 0, "t": 159, "d": [12,331], "a": 1 }, + { "px": [88,56], "src": [248,32], "f": 0, "t": 159, "d": [12,347], "a": 1 }, + { "px": [168,56], "src": [248,32], "f": 0, "t": 159, "d": [12,357], "a": 1 }, + { "px": [344,56], "src": [248,32], "f": 0, "t": 159, "d": [12,379], "a": 1 }, + { "px": [168,64], "src": [248,32], "f": 0, "t": 159, "d": [12,405], "a": 1 }, + { "px": [344,64], "src": [248,32], "f": 0, "t": 159, "d": [12,427], "a": 1 }, + { "px": [168,72], "src": [248,32], "f": 0, "t": 159, "d": [12,453], "a": 1 }, + { "px": [168,80], "src": [248,32], "f": 0, "t": 159, "d": [12,501], "a": 1 }, + { "px": [88,88], "src": [248,32], "f": 0, "t": 159, "d": [12,539], "a": 1 }, + { "px": [168,88], "src": [248,32], "f": 0, "t": 159, "d": [12,549], "a": 1 }, + { "px": [88,96], "src": [248,32], "f": 0, "t": 159, "d": [12,587], "a": 1 }, + { "px": [168,96], "src": [248,32], "f": 0, "t": 159, "d": [12,597], "a": 1 }, + { "px": [344,96], "src": [248,32], "f": 0, "t": 159, "d": [12,619], "a": 1 }, + { "px": [88,104], "src": [248,32], "f": 0, "t": 159, "d": [12,635], "a": 1 }, + { "px": [168,104], "src": [248,32], "f": 0, "t": 159, "d": [12,645], "a": 1 }, + { "px": [344,104], "src": [248,32], "f": 0, "t": 159, "d": [12,667], "a": 1 }, + { "px": [88,112], "src": [248,32], "f": 0, "t": 159, "d": [12,683], "a": 1 }, + { "px": [168,112], "src": [248,32], "f": 0, "t": 159, "d": [12,693], "a": 1 }, + { "px": [344,112], "src": [248,32], "f": 0, "t": 159, "d": [12,715], "a": 1 }, + { "px": [88,120], "src": [248,32], "f": 0, "t": 159, "d": [12,731], "a": 1 }, + { "px": [168,120], "src": [248,32], "f": 0, "t": 159, "d": [12,741], "a": 1 }, + { "px": [344,120], "src": [248,32], "f": 0, "t": 159, "d": [12,763], "a": 1 }, + { "px": [344,128], "src": [248,32], "f": 0, "t": 159, "d": [12,811], "a": 1 }, + { "px": [344,136], "src": [248,32], "f": 0, "t": 159, "d": [12,859], "a": 1 }, + { "px": [344,144], "src": [248,32], "f": 0, "t": 159, "d": [12,907], "a": 1 }, + { "px": [88,152], "src": [248,32], "f": 0, "t": 159, "d": [12,923], "a": 1 }, + { "px": [168,152], "src": [248,32], "f": 0, "t": 159, "d": [12,933], "a": 1 }, + { "px": [344,152], "src": [248,32], "f": 0, "t": 159, "d": [12,955], "a": 1 }, + { "px": [88,160], "src": [248,32], "f": 0, "t": 159, "d": [12,971], "a": 1 }, + { "px": [168,160], "src": [248,32], "f": 0, "t": 159, "d": [12,981], "a": 1 }, + { "px": [344,160], "src": [248,32], "f": 0, "t": 159, "d": [12,1003], "a": 1 }, + { "px": [88,168], "src": [248,32], "f": 0, "t": 159, "d": [12,1019], "a": 1 }, + { "px": [168,168], "src": [248,32], "f": 0, "t": 159, "d": [12,1029], "a": 1 }, + { "px": [88,176], "src": [248,32], "f": 0, "t": 159, "d": [12,1067], "a": 1 }, + { "px": [168,176], "src": [248,32], "f": 0, "t": 159, "d": [12,1077], "a": 1 }, + { "px": [88,184], "src": [248,32], "f": 0, "t": 159, "d": [12,1115], "a": 1 }, + { "px": [168,184], "src": [248,32], "f": 0, "t": 159, "d": [12,1125], "a": 1 }, + { "px": [88,192], "src": [248,32], "f": 0, "t": 159, "d": [12,1163], "a": 1 }, + { "px": [168,192], "src": [248,32], "f": 0, "t": 159, "d": [12,1173], "a": 1 }, + { "px": [336,208], "src": [248,32], "f": 0, "t": 159, "d": [12,1290], "a": 1 }, + { "px": [336,216], "src": [248,32], "f": 0, "t": 159, "d": [12,1338], "a": 1 }, + { "px": [336,224], "src": [248,32], "f": 0, "t": 159, "d": [12,1386], "a": 1 }, + { "px": [336,232], "src": [248,32], "f": 0, "t": 159, "d": [12,1434], "a": 1 }, + { "px": [24,24], "src": [240,24], "f": 0, "t": 126, "d": [11,147], "a": 1 }, + { "px": [32,24], "src": [240,24], "f": 0, "t": 126, "d": [11,148], "a": 1 }, + { "px": [40,24], "src": [240,24], "f": 0, "t": 126, "d": [11,149], "a": 1 }, + { "px": [48,24], "src": [240,24], "f": 0, "t": 126, "d": [11,150], "a": 1 }, + { "px": [56,24], "src": [240,24], "f": 0, "t": 126, "d": [11,151], "a": 1 }, + { "px": [64,24], "src": [240,24], "f": 0, "t": 126, "d": [11,152], "a": 1 }, + { "px": [72,24], "src": [240,24], "f": 0, "t": 126, "d": [11,153], "a": 1 }, + { "px": [80,24], "src": [240,24], "f": 0, "t": 126, "d": [11,154], "a": 1 }, + { "px": [120,40], "src": [240,24], "f": 0, "t": 126, "d": [11,255], "a": 1 }, + { "px": [128,40], "src": [240,24], "f": 0, "t": 126, "d": [11,256], "a": 1 }, + { "px": [136,40], "src": [240,24], "f": 0, "t": 126, "d": [11,257], "a": 1 }, + { "px": [144,40], "src": [240,24], "f": 0, "t": 126, "d": [11,258], "a": 1 }, + { "px": [152,40], "src": [240,24], "f": 0, "t": 126, "d": [11,259], "a": 1 }, + { "px": [160,40], "src": [240,24], "f": 0, "t": 126, "d": [11,260], "a": 1 }, + { "px": [208,40], "src": [240,24], "f": 0, "t": 126, "d": [11,266], "a": 1 }, + { "px": [216,40], "src": [240,24], "f": 0, "t": 126, "d": [11,267], "a": 1 }, + { "px": [224,40], "src": [240,24], "f": 0, "t": 126, "d": [11,268], "a": 1 }, + { "px": [232,40], "src": [240,24], "f": 0, "t": 126, "d": [11,269], "a": 1 }, + { "px": [240,40], "src": [240,24], "f": 0, "t": 126, "d": [11,270], "a": 1 }, + { "px": [248,40], "src": [240,24], "f": 0, "t": 126, "d": [11,271], "a": 1 }, + { "px": [256,40], "src": [240,24], "f": 0, "t": 126, "d": [11,272], "a": 1 }, + { "px": [264,40], "src": [240,24], "f": 0, "t": 126, "d": [11,273], "a": 1 }, + { "px": [272,40], "src": [240,24], "f": 0, "t": 126, "d": [11,274], "a": 1 }, + { "px": [280,40], "src": [240,24], "f": 0, "t": 126, "d": [11,275], "a": 1 }, + { "px": [288,40], "src": [240,24], "f": 0, "t": 126, "d": [11,276], "a": 1 }, + { "px": [296,40], "src": [240,24], "f": 0, "t": 126, "d": [11,277], "a": 1 }, + { "px": [304,40], "src": [240,24], "f": 0, "t": 126, "d": [11,278], "a": 1 }, + { "px": [312,40], "src": [240,24], "f": 0, "t": 126, "d": [11,279], "a": 1 }, + { "px": [320,40], "src": [240,24], "f": 0, "t": 126, "d": [11,280], "a": 1 }, + { "px": [328,40], "src": [240,24], "f": 0, "t": 126, "d": [11,281], "a": 1 }, + { "px": [336,40], "src": [240,24], "f": 0, "t": 126, "d": [11,282], "a": 1 }, + { "px": [24,80], "src": [240,24], "f": 0, "t": 126, "d": [11,483], "a": 1 }, + { "px": [32,80], "src": [240,24], "f": 0, "t": 126, "d": [11,484], "a": 1 }, + { "px": [40,80], "src": [240,24], "f": 0, "t": 126, "d": [11,485], "a": 1 }, + { "px": [48,80], "src": [240,24], "f": 0, "t": 126, "d": [11,486], "a": 1 }, + { "px": [56,80], "src": [240,24], "f": 0, "t": 126, "d": [11,487], "a": 1 }, + { "px": [64,80], "src": [240,24], "f": 0, "t": 126, "d": [11,488], "a": 1 }, + { "px": [72,80], "src": [240,24], "f": 0, "t": 126, "d": [11,489], "a": 1 }, + { "px": [80,80], "src": [240,24], "f": 0, "t": 126, "d": [11,490], "a": 1 }, + { "px": [208,88], "src": [240,24], "f": 0, "t": 126, "d": [11,554], "a": 1 }, + { "px": [216,88], "src": [240,24], "f": 0, "t": 126, "d": [11,555], "a": 1 }, + { "px": [224,88], "src": [240,24], "f": 0, "t": 126, "d": [11,556], "a": 1 }, + { "px": [232,88], "src": [240,24], "f": 0, "t": 126, "d": [11,557], "a": 1 }, + { "px": [240,88], "src": [240,24], "f": 0, "t": 126, "d": [11,558], "a": 1 }, + { "px": [248,88], "src": [240,24], "f": 0, "t": 126, "d": [11,559], "a": 1 }, + { "px": [256,88], "src": [240,24], "f": 0, "t": 126, "d": [11,560], "a": 1 }, + { "px": [264,88], "src": [240,24], "f": 0, "t": 126, "d": [11,561], "a": 1 }, + { "px": [272,88], "src": [240,24], "f": 0, "t": 126, "d": [11,562], "a": 1 }, + { "px": [280,88], "src": [240,24], "f": 0, "t": 126, "d": [11,563], "a": 1 }, + { "px": [288,88], "src": [240,24], "f": 0, "t": 126, "d": [11,564], "a": 1 }, + { "px": [296,88], "src": [240,24], "f": 0, "t": 126, "d": [11,565], "a": 1 }, + { "px": [304,88], "src": [240,24], "f": 0, "t": 126, "d": [11,566], "a": 1 }, + { "px": [312,88], "src": [240,24], "f": 0, "t": 126, "d": [11,567], "a": 1 }, + { "px": [320,88], "src": [240,24], "f": 0, "t": 126, "d": [11,568], "a": 1 }, + { "px": [328,88], "src": [240,24], "f": 0, "t": 126, "d": [11,569], "a": 1 }, + { "px": [336,88], "src": [240,24], "f": 0, "t": 126, "d": [11,570], "a": 1 }, + { "px": [24,144], "src": [240,24], "f": 0, "t": 126, "d": [11,867], "a": 1 }, + { "px": [32,144], "src": [240,24], "f": 0, "t": 126, "d": [11,868], "a": 1 }, + { "px": [40,144], "src": [240,24], "f": 0, "t": 126, "d": [11,869], "a": 1 }, + { "px": [48,144], "src": [240,24], "f": 0, "t": 126, "d": [11,870], "a": 1 }, + { "px": [56,144], "src": [240,24], "f": 0, "t": 126, "d": [11,871], "a": 1 }, + { "px": [64,144], "src": [240,24], "f": 0, "t": 126, "d": [11,872], "a": 1 }, + { "px": [72,144], "src": [240,24], "f": 0, "t": 126, "d": [11,873], "a": 1 }, + { "px": [80,144], "src": [240,24], "f": 0, "t": 126, "d": [11,874], "a": 1 }, + { "px": [120,144], "src": [240,24], "f": 0, "t": 126, "d": [11,879], "a": 1 }, + { "px": [128,144], "src": [240,24], "f": 0, "t": 126, "d": [11,880], "a": 1 }, + { "px": [136,144], "src": [240,24], "f": 0, "t": 126, "d": [11,881], "a": 1 }, + { "px": [144,144], "src": [240,24], "f": 0, "t": 126, "d": [11,882], "a": 1 }, + { "px": [152,144], "src": [240,24], "f": 0, "t": 126, "d": [11,883], "a": 1 }, + { "px": [160,144], "src": [240,24], "f": 0, "t": 126, "d": [11,884], "a": 1 }, + { "px": [224,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1228], "a": 1 }, + { "px": [232,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1229], "a": 1 }, + { "px": [240,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1230], "a": 1 }, + { "px": [248,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1231], "a": 1 }, + { "px": [256,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1232], "a": 1 }, + { "px": [264,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1233], "a": 1 }, + { "px": [272,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1234], "a": 1 }, + { "px": [280,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1235], "a": 1 }, + { "px": [288,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1236], "a": 1 }, + { "px": [296,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1237], "a": 1 }, + { "px": [304,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1238], "a": 1 }, + { "px": [312,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1239], "a": 1 }, + { "px": [320,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1240], "a": 1 }, + { "px": [328,200], "src": [240,24], "f": 0, "t": 126, "d": [11,1241], "a": 1 }, + { "px": [16,64], "src": [232,40], "f": 0, "t": 189, "d": [10,386], "a": 1 }, + { "px": [200,72], "src": [232,40], "f": 0, "t": 189, "d": [10,457], "a": 1 }, + { "px": [16,128], "src": [232,40], "f": 0, "t": 189, "d": [10,770], "a": 1 }, + { "px": [112,128], "src": [232,40], "f": 0, "t": 189, "d": [10,782], "a": 1 }, + { "px": [200,168], "src": [232,40], "f": 0, "t": 189, "d": [10,1033], "a": 1 }, + { "px": [16,200], "src": [232,40], "f": 0, "t": 189, "d": [10,1202], "a": 1 }, + { "px": [112,200], "src": [232,40], "f": 0, "t": 189, "d": [10,1214], "a": 1 }, + { "px": [216,240], "src": [232,40], "f": 0, "t": 189, "d": [10,1467], "a": 1 }, + { "px": [88,64], "src": [248,40], "f": 0, "t": 191, "d": [9,395], "a": 1 }, + { "px": [344,72], "src": [248,40], "f": 0, "t": 191, "d": [9,475], "a": 1 }, + { "px": [88,128], "src": [248,40], "f": 0, "t": 191, "d": [9,779], "a": 1 }, + { "px": [168,128], "src": [248,40], "f": 0, "t": 191, "d": [9,789], "a": 1 }, + { "px": [344,168], "src": [248,40], "f": 0, "t": 191, "d": [9,1051], "a": 1 }, + { "px": [88,200], "src": [248,40], "f": 0, "t": 191, "d": [9,1211], "a": 1 }, + { "px": [168,200], "src": [248,40], "f": 0, "t": 191, "d": [9,1221], "a": 1 }, + { "px": [336,240], "src": [248,40], "f": 0, "t": 191, "d": [9,1482], "a": 1 }, + { "px": [88,24], "src": [248,24], "f": 0, "t": 127, "d": [8,155], "a": 1 }, + { "px": [168,40], "src": [248,24], "f": 0, "t": 127, "d": [8,261], "a": 1 }, + { "px": [344,40], "src": [248,24], "f": 0, "t": 127, "d": [8,283], "a": 1 }, + { "px": [88,80], "src": [248,24], "f": 0, "t": 127, "d": [8,491], "a": 1 }, + { "px": [344,88], "src": [248,24], "f": 0, "t": 127, "d": [8,571], "a": 1 }, + { "px": [88,144], "src": [248,24], "f": 0, "t": 127, "d": [8,875], "a": 1 }, + { "px": [168,144], "src": [248,24], "f": 0, "t": 127, "d": [8,885], "a": 1 }, + { "px": [336,200], "src": [248,24], "f": 0, "t": 127, "d": [8,1242], "a": 1 }, + { "px": [16,24], "src": [232,24], "f": 0, "t": 125, "d": [7,146], "a": 1 }, + { "px": [112,40], "src": [232,24], "f": 0, "t": 125, "d": [7,254], "a": 1 }, + { "px": [200,40], "src": [232,24], "f": 0, "t": 125, "d": [7,265], "a": 1 }, + { "px": [16,80], "src": [232,24], "f": 0, "t": 125, "d": [7,482], "a": 1 }, + { "px": [200,88], "src": [232,24], "f": 0, "t": 125, "d": [7,553], "a": 1 }, + { "px": [16,144], "src": [232,24], "f": 0, "t": 125, "d": [7,866], "a": 1 }, + { "px": [112,144], "src": [232,24], "f": 0, "t": 125, "d": [7,878], "a": 1 }, + { "px": [216,200], "src": [232,24], "f": 0, "t": 125, "d": [7,1227], "a": 1 } + ], + "seed": 2273461, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [] + }, + { + "__identifier": "Menu", + "__type": "IntGrid", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 3, + "__tilesetRelPath": "sfx-spritesheet.png", + "iid": "15790270-5e50-11f0-9e1e-59d09499d838", + "levelId": 0, + "layerDefUid": 28, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [ + 0,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1, + 1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ], + "autoLayerTiles": [], + "seed": 4083182, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [] + }, + { + "__identifier": "WidgetBorder", + "__type": "IntGrid", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 3, + "__tilesetRelPath": "sfx-spritesheet.png", + "iid": "a47ef5e0-5e50-11f0-9e1e-8105f38947e1", + "levelId": 0, + "layerDefUid": 1, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1, + 1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0, + 1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, + 0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0, + 0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1, + 1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1, + 1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1, + 1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1, + 1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1, + 1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0, + 0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1, + 1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1, + 1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1, + 1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, + 1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0, + 0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ], + "autoLayerTiles": [], + "seed": 2715230, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [] + }, + { + "__identifier": "Background", + "__type": "Tiles", + "__cWid": 48, + "__cHei": 32, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 3, + "__tilesetRelPath": "sfx-spritesheet.png", + "iid": "c5b2cc80-5e50-11f0-9e1e-a3aa9b0c1d9c", + "levelId": 0, + "layerDefUid": 27, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 3200924, + "overrideTilesetUid": null, + "gridTiles": [ + { "px": [0,0], "src": [232,0], "f": 0, "t": 29, "d": [0], "a": 1 }, + { "px": [8,0], "src": [240,0], "f": 0, "t": 30, "d": [1], "a": 1 }, + { "px": [16,0], "src": [240,0], "f": 0, "t": 30, "d": [2], "a": 1 }, + { "px": [24,0], "src": [240,0], "f": 0, "t": 30, "d": [3], "a": 1 }, + { "px": [32,0], "src": [240,0], "f": 0, "t": 30, "d": [4], "a": 1 }, + { "px": [40,0], "src": [240,0], "f": 0, "t": 30, "d": [5], "a": 1 }, + { "px": [48,0], "src": [240,0], "f": 0, "t": 30, "d": [6], "a": 1 }, + { "px": [56,0], "src": [240,0], "f": 0, "t": 30, "d": [7], "a": 1 }, + { "px": [64,0], "src": [240,0], "f": 0, "t": 30, "d": [8], "a": 1 }, + { "px": [72,0], "src": [240,0], "f": 0, "t": 30, "d": [9], "a": 1 }, + { "px": [80,0], "src": [240,0], "f": 0, "t": 30, "d": [10], "a": 1 }, + { "px": [88,0], "src": [240,0], "f": 0, "t": 30, "d": [11], "a": 1 }, + { "px": [96,0], "src": [240,0], "f": 0, "t": 30, "d": [12], "a": 1 }, + { "px": [104,0], "src": [240,0], "f": 0, "t": 30, "d": [13], "a": 1 }, + { "px": [112,0], "src": [240,0], "f": 0, "t": 30, "d": [14], "a": 1 }, + { "px": [120,0], "src": [240,0], "f": 0, "t": 30, "d": [15], "a": 1 }, + { "px": [128,0], "src": [240,0], "f": 0, "t": 30, "d": [16], "a": 1 }, + { "px": [136,0], "src": [240,0], "f": 0, "t": 30, "d": [17], "a": 1 }, + { "px": [144,0], "src": [240,0], "f": 0, "t": 30, "d": [18], "a": 1 }, + { "px": [152,0], "src": [240,0], "f": 0, "t": 30, "d": [19], "a": 1 }, + { "px": [160,0], "src": [240,0], "f": 0, "t": 30, "d": [20], "a": 1 }, + { "px": [168,0], "src": [240,0], "f": 0, "t": 30, "d": [21], "a": 1 }, + { "px": [176,0], "src": [240,0], "f": 0, "t": 30, "d": [22], "a": 1 }, + { "px": [184,0], "src": [240,0], "f": 0, "t": 30, "d": [23], "a": 1 }, + { "px": [192,0], "src": [240,0], "f": 0, "t": 30, "d": [24], "a": 1 }, + { "px": [200,0], "src": [240,0], "f": 0, "t": 30, "d": [25], "a": 1 }, + { "px": [208,0], "src": [240,0], "f": 0, "t": 30, "d": [26], "a": 1 }, + { "px": [216,0], "src": [240,0], "f": 0, "t": 30, "d": [27], "a": 1 }, + { "px": [224,0], "src": [240,0], "f": 0, "t": 30, "d": [28], "a": 1 }, + { "px": [232,0], "src": [240,0], "f": 0, "t": 30, "d": [29], "a": 1 }, + { "px": [240,0], "src": [240,0], "f": 0, "t": 30, "d": [30], "a": 1 }, + { "px": [248,0], "src": [240,0], "f": 0, "t": 30, "d": [31], "a": 1 }, + { "px": [256,0], "src": [240,0], "f": 0, "t": 30, "d": [32], "a": 1 }, + { "px": [264,0], "src": [240,0], "f": 0, "t": 30, "d": [33], "a": 1 }, + { "px": [272,0], "src": [240,0], "f": 0, "t": 30, "d": [34], "a": 1 }, + { "px": [280,0], "src": [240,0], "f": 0, "t": 30, "d": [35], "a": 1 }, + { "px": [288,0], "src": [240,0], "f": 0, "t": 30, "d": [36], "a": 1 }, + { "px": [296,0], "src": [240,0], "f": 0, "t": 30, "d": [37], "a": 1 }, + { "px": [304,0], "src": [240,0], "f": 0, "t": 30, "d": [38], "a": 1 }, + { "px": [312,0], "src": [240,0], "f": 0, "t": 30, "d": [39], "a": 1 }, + { "px": [320,0], "src": [240,0], "f": 0, "t": 30, "d": [40], "a": 1 }, + { "px": [328,0], "src": [240,0], "f": 0, "t": 30, "d": [41], "a": 1 }, + { "px": [336,0], "src": [240,0], "f": 0, "t": 30, "d": [42], "a": 1 }, + { "px": [344,0], "src": [240,0], "f": 0, "t": 30, "d": [43], "a": 1 }, + { "px": [352,0], "src": [240,0], "f": 0, "t": 30, "d": [44], "a": 1 }, + { "px": [360,0], "src": [240,0], "f": 0, "t": 30, "d": [45], "a": 1 }, + { "px": [368,0], "src": [240,0], "f": 0, "t": 30, "d": [46], "a": 1 }, + { "px": [376,0], "src": [248,0], "f": 0, "t": 31, "d": [47], "a": 1 }, + { "px": [0,8], "src": [232,8], "f": 0, "t": 61, "d": [48], "a": 1 }, + { "px": [8,8], "src": [240,8], "f": 0, "t": 62, "d": [49], "a": 1 }, + { "px": [16,8], "src": [240,8], "f": 0, "t": 62, "d": [50], "a": 1 }, + { "px": [24,8], "src": [240,8], "f": 0, "t": 62, "d": [51], "a": 1 }, + { "px": [32,8], "src": [240,8], "f": 0, "t": 62, "d": [52], "a": 1 }, + { "px": [40,8], "src": [240,8], "f": 0, "t": 62, "d": [53], "a": 1 }, + { "px": [48,8], "src": [240,8], "f": 0, "t": 62, "d": [54], "a": 1 }, + { "px": [56,8], "src": [240,8], "f": 0, "t": 62, "d": [55], "a": 1 }, + { "px": [64,8], "src": [240,8], "f": 0, "t": 62, "d": [56], "a": 1 }, + { "px": [72,8], "src": [240,8], "f": 0, "t": 62, "d": [57], "a": 1 }, + { "px": [80,8], "src": [240,8], "f": 0, "t": 62, "d": [58], "a": 1 }, + { "px": [88,8], "src": [240,8], "f": 0, "t": 62, "d": [59], "a": 1 }, + { "px": [96,8], "src": [240,8], "f": 0, "t": 62, "d": [60], "a": 1 }, + { "px": [104,8], "src": [240,8], "f": 0, "t": 62, "d": [61], "a": 1 }, + { "px": [112,8], "src": [240,8], "f": 0, "t": 62, "d": [62], "a": 1 }, + { "px": [120,8], "src": [240,8], "f": 0, "t": 62, "d": [63], "a": 1 }, + { "px": [128,8], "src": [240,8], "f": 0, "t": 62, "d": [64], "a": 1 }, + { "px": [136,8], "src": [240,8], "f": 0, "t": 62, "d": [65], "a": 1 }, + { "px": [144,8], "src": [240,8], "f": 0, "t": 62, "d": [66], "a": 1 }, + { "px": [152,8], "src": [240,8], "f": 0, "t": 62, "d": [67], "a": 1 }, + { "px": [160,8], "src": [240,8], "f": 0, "t": 62, "d": [68], "a": 1 }, + { "px": [168,8], "src": [240,8], "f": 0, "t": 62, "d": [69], "a": 1 }, + { "px": [176,8], "src": [240,8], "f": 0, "t": 62, "d": [70], "a": 1 }, + { "px": [184,8], "src": [240,8], "f": 0, "t": 62, "d": [71], "a": 1 }, + { "px": [192,8], "src": [240,8], "f": 0, "t": 62, "d": [72], "a": 1 }, + { "px": [200,8], "src": [240,8], "f": 0, "t": 62, "d": [73], "a": 1 }, + { "px": [208,8], "src": [240,8], "f": 0, "t": 62, "d": [74], "a": 1 }, + { "px": [216,8], "src": [240,8], "f": 0, "t": 62, "d": [75], "a": 1 }, + { "px": [224,8], "src": [240,8], "f": 0, "t": 62, "d": [76], "a": 1 }, + { "px": [232,8], "src": [240,8], "f": 0, "t": 62, "d": [77], "a": 1 }, + { "px": [240,8], "src": [240,8], "f": 0, "t": 62, "d": [78], "a": 1 }, + { "px": [248,8], "src": [240,8], "f": 0, "t": 62, "d": [79], "a": 1 }, + { "px": [256,8], "src": [240,8], "f": 0, "t": 62, "d": [80], "a": 1 }, + { "px": [264,8], "src": [240,8], "f": 0, "t": 62, "d": [81], "a": 1 }, + { "px": [272,8], "src": [240,8], "f": 0, "t": 62, "d": [82], "a": 1 }, + { "px": [280,8], "src": [240,8], "f": 0, "t": 62, "d": [83], "a": 1 }, + { "px": [288,8], "src": [240,8], "f": 0, "t": 62, "d": [84], "a": 1 }, + { "px": [296,8], "src": [240,8], "f": 0, "t": 62, "d": [85], "a": 1 }, + { "px": [304,8], "src": [240,8], "f": 0, "t": 62, "d": [86], "a": 1 }, + { "px": [312,8], "src": [240,8], "f": 0, "t": 62, "d": [87], "a": 1 }, + { "px": [320,8], "src": [240,8], "f": 0, "t": 62, "d": [88], "a": 1 }, + { "px": [328,8], "src": [240,8], "f": 0, "t": 62, "d": [89], "a": 1 }, + { "px": [336,8], "src": [240,8], "f": 0, "t": 62, "d": [90], "a": 1 }, + { "px": [344,8], "src": [240,8], "f": 0, "t": 62, "d": [91], "a": 1 }, + { "px": [352,8], "src": [240,8], "f": 0, "t": 62, "d": [92], "a": 1 }, + { "px": [360,8], "src": [240,8], "f": 0, "t": 62, "d": [93], "a": 1 }, + { "px": [368,8], "src": [240,8], "f": 0, "t": 62, "d": [94], "a": 1 }, + { "px": [376,8], "src": [248,8], "f": 0, "t": 63, "d": [95], "a": 1 }, + { "px": [0,16], "src": [232,8], "f": 0, "t": 61, "d": [96], "a": 1 }, + { "px": [8,16], "src": [240,8], "f": 0, "t": 62, "d": [97], "a": 1 }, + { "px": [16,16], "src": [240,8], "f": 0, "t": 62, "d": [98], "a": 1 }, + { "px": [24,16], "src": [240,8], "f": 0, "t": 62, "d": [99], "a": 1 }, + { "px": [32,16], "src": [240,8], "f": 0, "t": 62, "d": [100], "a": 1 }, + { "px": [40,16], "src": [240,8], "f": 0, "t": 62, "d": [101], "a": 1 }, + { "px": [48,16], "src": [240,8], "f": 0, "t": 62, "d": [102], "a": 1 }, + { "px": [56,16], "src": [240,8], "f": 0, "t": 62, "d": [103], "a": 1 }, + { "px": [64,16], "src": [240,8], "f": 0, "t": 62, "d": [104], "a": 1 }, + { "px": [72,16], "src": [240,8], "f": 0, "t": 62, "d": [105], "a": 1 }, + { "px": [80,16], "src": [240,8], "f": 0, "t": 62, "d": [106], "a": 1 }, + { "px": [88,16], "src": [240,8], "f": 0, "t": 62, "d": [107], "a": 1 }, + { "px": [96,16], "src": [240,8], "f": 0, "t": 62, "d": [108], "a": 1 }, + { "px": [104,16], "src": [240,8], "f": 0, "t": 62, "d": [109], "a": 1 }, + { "px": [112,16], "src": [240,8], "f": 0, "t": 62, "d": [110], "a": 1 }, + { "px": [120,16], "src": [240,8], "f": 0, "t": 62, "d": [111], "a": 1 }, + { "px": [128,16], "src": [240,8], "f": 0, "t": 62, "d": [112], "a": 1 }, + { "px": [136,16], "src": [240,8], "f": 0, "t": 62, "d": [113], "a": 1 }, + { "px": [144,16], "src": [240,8], "f": 0, "t": 62, "d": [114], "a": 1 }, + { "px": [152,16], "src": [240,8], "f": 0, "t": 62, "d": [115], "a": 1 }, + { "px": [160,16], "src": [240,8], "f": 0, "t": 62, "d": [116], "a": 1 }, + { "px": [168,16], "src": [240,8], "f": 0, "t": 62, "d": [117], "a": 1 }, + { "px": [176,16], "src": [240,8], "f": 0, "t": 62, "d": [118], "a": 1 }, + { "px": [184,16], "src": [240,8], "f": 0, "t": 62, "d": [119], "a": 1 }, + { "px": [192,16], "src": [240,8], "f": 0, "t": 62, "d": [120], "a": 1 }, + { "px": [200,16], "src": [240,8], "f": 0, "t": 62, "d": [121], "a": 1 }, + { "px": [208,16], "src": [240,8], "f": 0, "t": 62, "d": [122], "a": 1 }, + { "px": [216,16], "src": [240,8], "f": 0, "t": 62, "d": [123], "a": 1 }, + { "px": [224,16], "src": [240,8], "f": 0, "t": 62, "d": [124], "a": 1 }, + { "px": [232,16], "src": [240,8], "f": 0, "t": 62, "d": [125], "a": 1 }, + { "px": [240,16], "src": [240,8], "f": 0, "t": 62, "d": [126], "a": 1 }, + { "px": [248,16], "src": [240,8], "f": 0, "t": 62, "d": [127], "a": 1 }, + { "px": [256,16], "src": [240,8], "f": 0, "t": 62, "d": [128], "a": 1 }, + { "px": [264,16], "src": [240,8], "f": 0, "t": 62, "d": [129], "a": 1 }, + { "px": [272,16], "src": [240,8], "f": 0, "t": 62, "d": [130], "a": 1 }, + { "px": [280,16], "src": [240,8], "f": 0, "t": 62, "d": [131], "a": 1 }, + { "px": [288,16], "src": [240,8], "f": 0, "t": 62, "d": [132], "a": 1 }, + { "px": [296,16], "src": [240,8], "f": 0, "t": 62, "d": [133], "a": 1 }, + { "px": [304,16], "src": [240,8], "f": 0, "t": 62, "d": [134], "a": 1 }, + { "px": [312,16], "src": [240,8], "f": 0, "t": 62, "d": [135], "a": 1 }, + { "px": [320,16], "src": [240,8], "f": 0, "t": 62, "d": [136], "a": 1 }, + { "px": [328,16], "src": [240,8], "f": 0, "t": 62, "d": [137], "a": 1 }, + { "px": [336,16], "src": [240,8], "f": 0, "t": 62, "d": [138], "a": 1 }, + { "px": [344,16], "src": [240,8], "f": 0, "t": 62, "d": [139], "a": 1 }, + { "px": [352,16], "src": [240,8], "f": 0, "t": 62, "d": [140], "a": 1 }, + { "px": [360,16], "src": [240,8], "f": 0, "t": 62, "d": [141], "a": 1 }, + { "px": [368,16], "src": [240,8], "f": 0, "t": 62, "d": [142], "a": 1 }, + { "px": [376,16], "src": [248,8], "f": 0, "t": 63, "d": [143], "a": 1 }, + { "px": [0,24], "src": [232,8], "f": 0, "t": 61, "d": [144], "a": 1 }, + { "px": [8,24], "src": [240,8], "f": 0, "t": 62, "d": [145], "a": 1 }, + { "px": [16,24], "src": [240,8], "f": 0, "t": 62, "d": [146], "a": 1 }, + { "px": [24,24], "src": [240,8], "f": 0, "t": 62, "d": [147], "a": 1 }, + { "px": [32,24], "src": [240,8], "f": 0, "t": 62, "d": [148], "a": 1 }, + { "px": [40,24], "src": [240,8], "f": 0, "t": 62, "d": [149], "a": 1 }, + { "px": [48,24], "src": [240,8], "f": 0, "t": 62, "d": [150], "a": 1 }, + { "px": [56,24], "src": [240,8], "f": 0, "t": 62, "d": [151], "a": 1 }, + { "px": [64,24], "src": [240,8], "f": 0, "t": 62, "d": [152], "a": 1 }, + { "px": [72,24], "src": [240,8], "f": 0, "t": 62, "d": [153], "a": 1 }, + { "px": [80,24], "src": [240,8], "f": 0, "t": 62, "d": [154], "a": 1 }, + { "px": [88,24], "src": [240,8], "f": 0, "t": 62, "d": [155], "a": 1 }, + { "px": [96,24], "src": [240,8], "f": 0, "t": 62, "d": [156], "a": 1 }, + { "px": [104,24], "src": [240,8], "f": 0, "t": 62, "d": [157], "a": 1 }, + { "px": [112,24], "src": [240,8], "f": 0, "t": 62, "d": [158], "a": 1 }, + { "px": [120,24], "src": [240,8], "f": 0, "t": 62, "d": [159], "a": 1 }, + { "px": [128,24], "src": [240,8], "f": 0, "t": 62, "d": [160], "a": 1 }, + { "px": [136,24], "src": [240,8], "f": 0, "t": 62, "d": [161], "a": 1 }, + { "px": [144,24], "src": [240,8], "f": 0, "t": 62, "d": [162], "a": 1 }, + { "px": [152,24], "src": [240,8], "f": 0, "t": 62, "d": [163], "a": 1 }, + { "px": [160,24], "src": [240,8], "f": 0, "t": 62, "d": [164], "a": 1 }, + { "px": [168,24], "src": [240,8], "f": 0, "t": 62, "d": [165], "a": 1 }, + { "px": [176,24], "src": [240,8], "f": 0, "t": 62, "d": [166], "a": 1 }, + { "px": [184,24], "src": [240,8], "f": 0, "t": 62, "d": [167], "a": 1 }, + { "px": [192,24], "src": [240,8], "f": 0, "t": 62, "d": [168], "a": 1 }, + { "px": [200,24], "src": [240,8], "f": 0, "t": 62, "d": [169], "a": 1 }, + { "px": [208,24], "src": [240,8], "f": 0, "t": 62, "d": [170], "a": 1 }, + { "px": [216,24], "src": [240,8], "f": 0, "t": 62, "d": [171], "a": 1 }, + { "px": [224,24], "src": [240,8], "f": 0, "t": 62, "d": [172], "a": 1 }, + { "px": [232,24], "src": [240,8], "f": 0, "t": 62, "d": [173], "a": 1 }, + { "px": [240,24], "src": [240,8], "f": 0, "t": 62, "d": [174], "a": 1 }, + { "px": [248,24], "src": [240,8], "f": 0, "t": 62, "d": [175], "a": 1 }, + { "px": [256,24], "src": [240,8], "f": 0, "t": 62, "d": [176], "a": 1 }, + { "px": [264,24], "src": [240,8], "f": 0, "t": 62, "d": [177], "a": 1 }, + { "px": [272,24], "src": [240,8], "f": 0, "t": 62, "d": [178], "a": 1 }, + { "px": [280,24], "src": [240,8], "f": 0, "t": 62, "d": [179], "a": 1 }, + { "px": [288,24], "src": [240,8], "f": 0, "t": 62, "d": [180], "a": 1 }, + { "px": [296,24], "src": [240,8], "f": 0, "t": 62, "d": [181], "a": 1 }, + { "px": [304,24], "src": [240,8], "f": 0, "t": 62, "d": [182], "a": 1 }, + { "px": [312,24], "src": [240,8], "f": 0, "t": 62, "d": [183], "a": 1 }, + { "px": [320,24], "src": [240,8], "f": 0, "t": 62, "d": [184], "a": 1 }, + { "px": [328,24], "src": [240,8], "f": 0, "t": 62, "d": [185], "a": 1 }, + { "px": [336,24], "src": [240,8], "f": 0, "t": 62, "d": [186], "a": 1 }, + { "px": [344,24], "src": [240,8], "f": 0, "t": 62, "d": [187], "a": 1 }, + { "px": [352,24], "src": [240,8], "f": 0, "t": 62, "d": [188], "a": 1 }, + { "px": [360,24], "src": [240,8], "f": 0, "t": 62, "d": [189], "a": 1 }, + { "px": [368,24], "src": [240,8], "f": 0, "t": 62, "d": [190], "a": 1 }, + { "px": [376,24], "src": [248,8], "f": 0, "t": 63, "d": [191], "a": 1 }, + { "px": [0,32], "src": [232,8], "f": 0, "t": 61, "d": [192], "a": 1 }, + { "px": [8,32], "src": [240,8], "f": 0, "t": 62, "d": [193], "a": 1 }, + { "px": [16,32], "src": [240,8], "f": 0, "t": 62, "d": [194], "a": 1 }, + { "px": [24,32], "src": [240,8], "f": 0, "t": 62, "d": [195], "a": 1 }, + { "px": [32,32], "src": [240,8], "f": 0, "t": 62, "d": [196], "a": 1 }, + { "px": [40,32], "src": [240,8], "f": 0, "t": 62, "d": [197], "a": 1 }, + { "px": [48,32], "src": [240,8], "f": 0, "t": 62, "d": [198], "a": 1 }, + { "px": [56,32], "src": [240,8], "f": 0, "t": 62, "d": [199], "a": 1 }, + { "px": [64,32], "src": [240,8], "f": 0, "t": 62, "d": [200], "a": 1 }, + { "px": [72,32], "src": [240,8], "f": 0, "t": 62, "d": [201], "a": 1 }, + { "px": [80,32], "src": [240,8], "f": 0, "t": 62, "d": [202], "a": 1 }, + { "px": [88,32], "src": [240,8], "f": 0, "t": 62, "d": [203], "a": 1 }, + { "px": [96,32], "src": [240,8], "f": 0, "t": 62, "d": [204], "a": 1 }, + { "px": [104,32], "src": [240,8], "f": 0, "t": 62, "d": [205], "a": 1 }, + { "px": [112,32], "src": [240,8], "f": 0, "t": 62, "d": [206], "a": 1 }, + { "px": [120,32], "src": [240,8], "f": 0, "t": 62, "d": [207], "a": 1 }, + { "px": [128,32], "src": [240,8], "f": 0, "t": 62, "d": [208], "a": 1 }, + { "px": [136,32], "src": [240,8], "f": 0, "t": 62, "d": [209], "a": 1 }, + { "px": [144,32], "src": [240,8], "f": 0, "t": 62, "d": [210], "a": 1 }, + { "px": [152,32], "src": [240,8], "f": 0, "t": 62, "d": [211], "a": 1 }, + { "px": [160,32], "src": [240,8], "f": 0, "t": 62, "d": [212], "a": 1 }, + { "px": [168,32], "src": [240,8], "f": 0, "t": 62, "d": [213], "a": 1 }, + { "px": [176,32], "src": [240,8], "f": 0, "t": 62, "d": [214], "a": 1 }, + { "px": [184,32], "src": [240,8], "f": 0, "t": 62, "d": [215], "a": 1 }, + { "px": [192,32], "src": [240,8], "f": 0, "t": 62, "d": [216], "a": 1 }, + { "px": [200,32], "src": [240,8], "f": 0, "t": 62, "d": [217], "a": 1 }, + { "px": [208,32], "src": [240,8], "f": 0, "t": 62, "d": [218], "a": 1 }, + { "px": [216,32], "src": [240,8], "f": 0, "t": 62, "d": [219], "a": 1 }, + { "px": [224,32], "src": [240,8], "f": 0, "t": 62, "d": [220], "a": 1 }, + { "px": [232,32], "src": [240,8], "f": 0, "t": 62, "d": [221], "a": 1 }, + { "px": [240,32], "src": [240,8], "f": 0, "t": 62, "d": [222], "a": 1 }, + { "px": [248,32], "src": [240,8], "f": 0, "t": 62, "d": [223], "a": 1 }, + { "px": [256,32], "src": [240,8], "f": 0, "t": 62, "d": [224], "a": 1 }, + { "px": [264,32], "src": [240,8], "f": 0, "t": 62, "d": [225], "a": 1 }, + { "px": [272,32], "src": [240,8], "f": 0, "t": 62, "d": [226], "a": 1 }, + { "px": [280,32], "src": [240,8], "f": 0, "t": 62, "d": [227], "a": 1 }, + { "px": [288,32], "src": [240,8], "f": 0, "t": 62, "d": [228], "a": 1 }, + { "px": [296,32], "src": [240,8], "f": 0, "t": 62, "d": [229], "a": 1 }, + { "px": [304,32], "src": [240,8], "f": 0, "t": 62, "d": [230], "a": 1 }, + { "px": [312,32], "src": [240,8], "f": 0, "t": 62, "d": [231], "a": 1 }, + { "px": [320,32], "src": [240,8], "f": 0, "t": 62, "d": [232], "a": 1 }, + { "px": [328,32], "src": [240,8], "f": 0, "t": 62, "d": [233], "a": 1 }, + { "px": [336,32], "src": [240,8], "f": 0, "t": 62, "d": [234], "a": 1 }, + { "px": [344,32], "src": [240,8], "f": 0, "t": 62, "d": [235], "a": 1 }, + { "px": [352,32], "src": [240,8], "f": 0, "t": 62, "d": [236], "a": 1 }, + { "px": [360,32], "src": [240,8], "f": 0, "t": 62, "d": [237], "a": 1 }, + { "px": [368,32], "src": [240,8], "f": 0, "t": 62, "d": [238], "a": 1 }, + { "px": [376,32], "src": [248,8], "f": 0, "t": 63, "d": [239], "a": 1 }, + { "px": [0,40], "src": [232,8], "f": 0, "t": 61, "d": [240], "a": 1 }, + { "px": [8,40], "src": [240,8], "f": 0, "t": 62, "d": [241], "a": 1 }, + { "px": [16,40], "src": [240,8], "f": 0, "t": 62, "d": [242], "a": 1 }, + { "px": [24,40], "src": [240,8], "f": 0, "t": 62, "d": [243], "a": 1 }, + { "px": [32,40], "src": [240,8], "f": 0, "t": 62, "d": [244], "a": 1 }, + { "px": [40,40], "src": [240,8], "f": 0, "t": 62, "d": [245], "a": 1 }, + { "px": [48,40], "src": [240,8], "f": 0, "t": 62, "d": [246], "a": 1 }, + { "px": [56,40], "src": [240,8], "f": 0, "t": 62, "d": [247], "a": 1 }, + { "px": [64,40], "src": [240,8], "f": 0, "t": 62, "d": [248], "a": 1 }, + { "px": [72,40], "src": [240,8], "f": 0, "t": 62, "d": [249], "a": 1 }, + { "px": [80,40], "src": [240,8], "f": 0, "t": 62, "d": [250], "a": 1 }, + { "px": [88,40], "src": [240,8], "f": 0, "t": 62, "d": [251], "a": 1 }, + { "px": [96,40], "src": [240,8], "f": 0, "t": 62, "d": [252], "a": 1 }, + { "px": [104,40], "src": [240,8], "f": 0, "t": 62, "d": [253], "a": 1 }, + { "px": [112,40], "src": [240,8], "f": 0, "t": 62, "d": [254], "a": 1 }, + { "px": [120,40], "src": [240,8], "f": 0, "t": 62, "d": [255], "a": 1 }, + { "px": [128,40], "src": [240,8], "f": 0, "t": 62, "d": [256], "a": 1 }, + { "px": [136,40], "src": [240,8], "f": 0, "t": 62, "d": [257], "a": 1 }, + { "px": [144,40], "src": [240,8], "f": 0, "t": 62, "d": [258], "a": 1 }, + { "px": [152,40], "src": [240,8], "f": 0, "t": 62, "d": [259], "a": 1 }, + { "px": [160,40], "src": [240,8], "f": 0, "t": 62, "d": [260], "a": 1 }, + { "px": [168,40], "src": [240,8], "f": 0, "t": 62, "d": [261], "a": 1 }, + { "px": [176,40], "src": [240,8], "f": 0, "t": 62, "d": [262], "a": 1 }, + { "px": [184,40], "src": [240,8], "f": 0, "t": 62, "d": [263], "a": 1 }, + { "px": [192,40], "src": [240,8], "f": 0, "t": 62, "d": [264], "a": 1 }, + { "px": [200,40], "src": [240,8], "f": 0, "t": 62, "d": [265], "a": 1 }, + { "px": [208,40], "src": [240,8], "f": 0, "t": 62, "d": [266], "a": 1 }, + { "px": [216,40], "src": [240,8], "f": 0, "t": 62, "d": [267], "a": 1 }, + { "px": [224,40], "src": [240,8], "f": 0, "t": 62, "d": [268], "a": 1 }, + { "px": [232,40], "src": [240,8], "f": 0, "t": 62, "d": [269], "a": 1 }, + { "px": [240,40], "src": [240,8], "f": 0, "t": 62, "d": [270], "a": 1 }, + { "px": [248,40], "src": [240,8], "f": 0, "t": 62, "d": [271], "a": 1 }, + { "px": [256,40], "src": [240,8], "f": 0, "t": 62, "d": [272], "a": 1 }, + { "px": [264,40], "src": [240,8], "f": 0, "t": 62, "d": [273], "a": 1 }, + { "px": [272,40], "src": [240,8], "f": 0, "t": 62, "d": [274], "a": 1 }, + { "px": [280,40], "src": [240,8], "f": 0, "t": 62, "d": [275], "a": 1 }, + { "px": [288,40], "src": [240,8], "f": 0, "t": 62, "d": [276], "a": 1 }, + { "px": [296,40], "src": [240,8], "f": 0, "t": 62, "d": [277], "a": 1 }, + { "px": [304,40], "src": [240,8], "f": 0, "t": 62, "d": [278], "a": 1 }, + { "px": [312,40], "src": [240,8], "f": 0, "t": 62, "d": [279], "a": 1 }, + { "px": [320,40], "src": [240,8], "f": 0, "t": 62, "d": [280], "a": 1 }, + { "px": [328,40], "src": [240,8], "f": 0, "t": 62, "d": [281], "a": 1 }, + { "px": [336,40], "src": [240,8], "f": 0, "t": 62, "d": [282], "a": 1 }, + { "px": [344,40], "src": [240,8], "f": 0, "t": 62, "d": [283], "a": 1 }, + { "px": [352,40], "src": [240,8], "f": 0, "t": 62, "d": [284], "a": 1 }, + { "px": [360,40], "src": [240,8], "f": 0, "t": 62, "d": [285], "a": 1 }, + { "px": [368,40], "src": [240,8], "f": 0, "t": 62, "d": [286], "a": 1 }, + { "px": [376,40], "src": [248,8], "f": 0, "t": 63, "d": [287], "a": 1 }, + { "px": [0,48], "src": [232,8], "f": 0, "t": 61, "d": [288], "a": 1 }, + { "px": [8,48], "src": [240,8], "f": 0, "t": 62, "d": [289], "a": 1 }, + { "px": [16,48], "src": [240,8], "f": 0, "t": 62, "d": [290], "a": 1 }, + { "px": [24,48], "src": [240,8], "f": 0, "t": 62, "d": [291], "a": 1 }, + { "px": [32,48], "src": [240,8], "f": 0, "t": 62, "d": [292], "a": 1 }, + { "px": [40,48], "src": [240,8], "f": 0, "t": 62, "d": [293], "a": 1 }, + { "px": [48,48], "src": [240,8], "f": 0, "t": 62, "d": [294], "a": 1 }, + { "px": [56,48], "src": [240,8], "f": 0, "t": 62, "d": [295], "a": 1 }, + { "px": [64,48], "src": [240,8], "f": 0, "t": 62, "d": [296], "a": 1 }, + { "px": [72,48], "src": [240,8], "f": 0, "t": 62, "d": [297], "a": 1 }, + { "px": [80,48], "src": [240,8], "f": 0, "t": 62, "d": [298], "a": 1 }, + { "px": [88,48], "src": [240,8], "f": 0, "t": 62, "d": [299], "a": 1 }, + { "px": [96,48], "src": [240,8], "f": 0, "t": 62, "d": [300], "a": 1 }, + { "px": [104,48], "src": [240,8], "f": 0, "t": 62, "d": [301], "a": 1 }, + { "px": [112,48], "src": [240,8], "f": 0, "t": 62, "d": [302], "a": 1 }, + { "px": [120,48], "src": [240,8], "f": 0, "t": 62, "d": [303], "a": 1 }, + { "px": [128,48], "src": [240,8], "f": 0, "t": 62, "d": [304], "a": 1 }, + { "px": [136,48], "src": [240,8], "f": 0, "t": 62, "d": [305], "a": 1 }, + { "px": [144,48], "src": [240,8], "f": 0, "t": 62, "d": [306], "a": 1 }, + { "px": [152,48], "src": [240,8], "f": 0, "t": 62, "d": [307], "a": 1 }, + { "px": [160,48], "src": [240,8], "f": 0, "t": 62, "d": [308], "a": 1 }, + { "px": [168,48], "src": [240,8], "f": 0, "t": 62, "d": [309], "a": 1 }, + { "px": [176,48], "src": [240,8], "f": 0, "t": 62, "d": [310], "a": 1 }, + { "px": [184,48], "src": [240,8], "f": 0, "t": 62, "d": [311], "a": 1 }, + { "px": [192,48], "src": [240,8], "f": 0, "t": 62, "d": [312], "a": 1 }, + { "px": [200,48], "src": [240,8], "f": 0, "t": 62, "d": [313], "a": 1 }, + { "px": [208,48], "src": [240,8], "f": 0, "t": 62, "d": [314], "a": 1 }, + { "px": [216,48], "src": [240,8], "f": 0, "t": 62, "d": [315], "a": 1 }, + { "px": [224,48], "src": [240,8], "f": 0, "t": 62, "d": [316], "a": 1 }, + { "px": [232,48], "src": [240,8], "f": 0, "t": 62, "d": [317], "a": 1 }, + { "px": [240,48], "src": [240,8], "f": 0, "t": 62, "d": [318], "a": 1 }, + { "px": [248,48], "src": [240,8], "f": 0, "t": 62, "d": [319], "a": 1 }, + { "px": [256,48], "src": [240,8], "f": 0, "t": 62, "d": [320], "a": 1 }, + { "px": [264,48], "src": [240,8], "f": 0, "t": 62, "d": [321], "a": 1 }, + { "px": [272,48], "src": [240,8], "f": 0, "t": 62, "d": [322], "a": 1 }, + { "px": [280,48], "src": [240,8], "f": 0, "t": 62, "d": [323], "a": 1 }, + { "px": [288,48], "src": [240,8], "f": 0, "t": 62, "d": [324], "a": 1 }, + { "px": [296,48], "src": [240,8], "f": 0, "t": 62, "d": [325], "a": 1 }, + { "px": [304,48], "src": [240,8], "f": 0, "t": 62, "d": [326], "a": 1 }, + { "px": [312,48], "src": [240,8], "f": 0, "t": 62, "d": [327], "a": 1 }, + { "px": [320,48], "src": [240,8], "f": 0, "t": 62, "d": [328], "a": 1 }, + { "px": [328,48], "src": [240,8], "f": 0, "t": 62, "d": [329], "a": 1 }, + { "px": [336,48], "src": [240,8], "f": 0, "t": 62, "d": [330], "a": 1 }, + { "px": [344,48], "src": [240,8], "f": 0, "t": 62, "d": [331], "a": 1 }, + { "px": [352,48], "src": [240,8], "f": 0, "t": 62, "d": [332], "a": 1 }, + { "px": [360,48], "src": [240,8], "f": 0, "t": 62, "d": [333], "a": 1 }, + { "px": [368,48], "src": [240,8], "f": 0, "t": 62, "d": [334], "a": 1 }, + { "px": [376,48], "src": [248,8], "f": 0, "t": 63, "d": [335], "a": 1 }, + { "px": [0,56], "src": [232,8], "f": 0, "t": 61, "d": [336], "a": 1 }, + { "px": [8,56], "src": [240,8], "f": 0, "t": 62, "d": [337], "a": 1 }, + { "px": [16,56], "src": [240,8], "f": 0, "t": 62, "d": [338], "a": 1 }, + { "px": [24,56], "src": [240,8], "f": 0, "t": 62, "d": [339], "a": 1 }, + { "px": [32,56], "src": [240,8], "f": 0, "t": 62, "d": [340], "a": 1 }, + { "px": [40,56], "src": [240,8], "f": 0, "t": 62, "d": [341], "a": 1 }, + { "px": [48,56], "src": [240,8], "f": 0, "t": 62, "d": [342], "a": 1 }, + { "px": [56,56], "src": [240,8], "f": 0, "t": 62, "d": [343], "a": 1 }, + { "px": [64,56], "src": [240,8], "f": 0, "t": 62, "d": [344], "a": 1 }, + { "px": [72,56], "src": [240,8], "f": 0, "t": 62, "d": [345], "a": 1 }, + { "px": [80,56], "src": [240,8], "f": 0, "t": 62, "d": [346], "a": 1 }, + { "px": [88,56], "src": [240,8], "f": 0, "t": 62, "d": [347], "a": 1 }, + { "px": [96,56], "src": [240,8], "f": 0, "t": 62, "d": [348], "a": 1 }, + { "px": [104,56], "src": [240,8], "f": 0, "t": 62, "d": [349], "a": 1 }, + { "px": [112,56], "src": [240,8], "f": 0, "t": 62, "d": [350], "a": 1 }, + { "px": [120,56], "src": [240,8], "f": 0, "t": 62, "d": [351], "a": 1 }, + { "px": [128,56], "src": [240,8], "f": 0, "t": 62, "d": [352], "a": 1 }, + { "px": [136,56], "src": [240,8], "f": 0, "t": 62, "d": [353], "a": 1 }, + { "px": [144,56], "src": [240,8], "f": 0, "t": 62, "d": [354], "a": 1 }, + { "px": [152,56], "src": [240,8], "f": 0, "t": 62, "d": [355], "a": 1 }, + { "px": [160,56], "src": [240,8], "f": 0, "t": 62, "d": [356], "a": 1 }, + { "px": [168,56], "src": [240,8], "f": 0, "t": 62, "d": [357], "a": 1 }, + { "px": [176,56], "src": [240,8], "f": 0, "t": 62, "d": [358], "a": 1 }, + { "px": [184,56], "src": [240,8], "f": 0, "t": 62, "d": [359], "a": 1 }, + { "px": [192,56], "src": [240,8], "f": 0, "t": 62, "d": [360], "a": 1 }, + { "px": [200,56], "src": [240,8], "f": 0, "t": 62, "d": [361], "a": 1 }, + { "px": [208,56], "src": [240,8], "f": 0, "t": 62, "d": [362], "a": 1 }, + { "px": [216,56], "src": [240,8], "f": 0, "t": 62, "d": [363], "a": 1 }, + { "px": [224,56], "src": [240,8], "f": 0, "t": 62, "d": [364], "a": 1 }, + { "px": [232,56], "src": [240,8], "f": 0, "t": 62, "d": [365], "a": 1 }, + { "px": [240,56], "src": [240,8], "f": 0, "t": 62, "d": [366], "a": 1 }, + { "px": [248,56], "src": [240,8], "f": 0, "t": 62, "d": [367], "a": 1 }, + { "px": [256,56], "src": [240,8], "f": 0, "t": 62, "d": [368], "a": 1 }, + { "px": [264,56], "src": [240,8], "f": 0, "t": 62, "d": [369], "a": 1 }, + { "px": [272,56], "src": [240,8], "f": 0, "t": 62, "d": [370], "a": 1 }, + { "px": [280,56], "src": [240,8], "f": 0, "t": 62, "d": [371], "a": 1 }, + { "px": [288,56], "src": [240,8], "f": 0, "t": 62, "d": [372], "a": 1 }, + { "px": [296,56], "src": [240,8], "f": 0, "t": 62, "d": [373], "a": 1 }, + { "px": [304,56], "src": [240,8], "f": 0, "t": 62, "d": [374], "a": 1 }, + { "px": [312,56], "src": [240,8], "f": 0, "t": 62, "d": [375], "a": 1 }, + { "px": [320,56], "src": [240,8], "f": 0, "t": 62, "d": [376], "a": 1 }, + { "px": [328,56], "src": [240,8], "f": 0, "t": 62, "d": [377], "a": 1 }, + { "px": [336,56], "src": [240,8], "f": 0, "t": 62, "d": [378], "a": 1 }, + { "px": [344,56], "src": [240,8], "f": 0, "t": 62, "d": [379], "a": 1 }, + { "px": [352,56], "src": [240,8], "f": 0, "t": 62, "d": [380], "a": 1 }, + { "px": [360,56], "src": [240,8], "f": 0, "t": 62, "d": [381], "a": 1 }, + { "px": [368,56], "src": [240,8], "f": 0, "t": 62, "d": [382], "a": 1 }, + { "px": [376,56], "src": [248,8], "f": 0, "t": 63, "d": [383], "a": 1 }, + { "px": [0,64], "src": [232,8], "f": 0, "t": 61, "d": [384], "a": 1 }, + { "px": [8,64], "src": [240,8], "f": 0, "t": 62, "d": [385], "a": 1 }, + { "px": [16,64], "src": [240,8], "f": 0, "t": 62, "d": [386], "a": 1 }, + { "px": [24,64], "src": [240,8], "f": 0, "t": 62, "d": [387], "a": 1 }, + { "px": [32,64], "src": [240,8], "f": 0, "t": 62, "d": [388], "a": 1 }, + { "px": [40,64], "src": [240,8], "f": 0, "t": 62, "d": [389], "a": 1 }, + { "px": [48,64], "src": [240,8], "f": 0, "t": 62, "d": [390], "a": 1 }, + { "px": [56,64], "src": [240,8], "f": 0, "t": 62, "d": [391], "a": 1 }, + { "px": [64,64], "src": [240,8], "f": 0, "t": 62, "d": [392], "a": 1 }, + { "px": [72,64], "src": [240,8], "f": 0, "t": 62, "d": [393], "a": 1 }, + { "px": [80,64], "src": [240,8], "f": 0, "t": 62, "d": [394], "a": 1 }, + { "px": [88,64], "src": [240,8], "f": 0, "t": 62, "d": [395], "a": 1 }, + { "px": [96,64], "src": [240,8], "f": 0, "t": 62, "d": [396], "a": 1 }, + { "px": [104,64], "src": [240,8], "f": 0, "t": 62, "d": [397], "a": 1 }, + { "px": [112,64], "src": [240,8], "f": 0, "t": 62, "d": [398], "a": 1 }, + { "px": [120,64], "src": [240,8], "f": 0, "t": 62, "d": [399], "a": 1 }, + { "px": [128,64], "src": [240,8], "f": 0, "t": 62, "d": [400], "a": 1 }, + { "px": [136,64], "src": [240,8], "f": 0, "t": 62, "d": [401], "a": 1 }, + { "px": [144,64], "src": [240,8], "f": 0, "t": 62, "d": [402], "a": 1 }, + { "px": [152,64], "src": [240,8], "f": 0, "t": 62, "d": [403], "a": 1 }, + { "px": [160,64], "src": [240,8], "f": 0, "t": 62, "d": [404], "a": 1 }, + { "px": [168,64], "src": [240,8], "f": 0, "t": 62, "d": [405], "a": 1 }, + { "px": [176,64], "src": [240,8], "f": 0, "t": 62, "d": [406], "a": 1 }, + { "px": [184,64], "src": [240,8], "f": 0, "t": 62, "d": [407], "a": 1 }, + { "px": [192,64], "src": [240,8], "f": 0, "t": 62, "d": [408], "a": 1 }, + { "px": [200,64], "src": [240,8], "f": 0, "t": 62, "d": [409], "a": 1 }, + { "px": [208,64], "src": [240,8], "f": 0, "t": 62, "d": [410], "a": 1 }, + { "px": [216,64], "src": [240,8], "f": 0, "t": 62, "d": [411], "a": 1 }, + { "px": [224,64], "src": [240,8], "f": 0, "t": 62, "d": [412], "a": 1 }, + { "px": [232,64], "src": [240,8], "f": 0, "t": 62, "d": [413], "a": 1 }, + { "px": [240,64], "src": [240,8], "f": 0, "t": 62, "d": [414], "a": 1 }, + { "px": [248,64], "src": [240,8], "f": 0, "t": 62, "d": [415], "a": 1 }, + { "px": [256,64], "src": [240,8], "f": 0, "t": 62, "d": [416], "a": 1 }, + { "px": [264,64], "src": [240,8], "f": 0, "t": 62, "d": [417], "a": 1 }, + { "px": [272,64], "src": [240,8], "f": 0, "t": 62, "d": [418], "a": 1 }, + { "px": [280,64], "src": [240,8], "f": 0, "t": 62, "d": [419], "a": 1 }, + { "px": [288,64], "src": [240,8], "f": 0, "t": 62, "d": [420], "a": 1 }, + { "px": [296,64], "src": [240,8], "f": 0, "t": 62, "d": [421], "a": 1 }, + { "px": [304,64], "src": [240,8], "f": 0, "t": 62, "d": [422], "a": 1 }, + { "px": [312,64], "src": [240,8], "f": 0, "t": 62, "d": [423], "a": 1 }, + { "px": [320,64], "src": [240,8], "f": 0, "t": 62, "d": [424], "a": 1 }, + { "px": [328,64], "src": [240,8], "f": 0, "t": 62, "d": [425], "a": 1 }, + { "px": [336,64], "src": [240,8], "f": 0, "t": 62, "d": [426], "a": 1 }, + { "px": [344,64], "src": [240,8], "f": 0, "t": 62, "d": [427], "a": 1 }, + { "px": [352,64], "src": [240,8], "f": 0, "t": 62, "d": [428], "a": 1 }, + { "px": [360,64], "src": [240,8], "f": 0, "t": 62, "d": [429], "a": 1 }, + { "px": [368,64], "src": [240,8], "f": 0, "t": 62, "d": [430], "a": 1 }, + { "px": [376,64], "src": [248,8], "f": 0, "t": 63, "d": [431], "a": 1 }, + { "px": [0,72], "src": [232,8], "f": 0, "t": 61, "d": [432], "a": 1 }, + { "px": [8,72], "src": [240,8], "f": 0, "t": 62, "d": [433], "a": 1 }, + { "px": [16,72], "src": [240,8], "f": 0, "t": 62, "d": [434], "a": 1 }, + { "px": [24,72], "src": [240,8], "f": 0, "t": 62, "d": [435], "a": 1 }, + { "px": [32,72], "src": [240,8], "f": 0, "t": 62, "d": [436], "a": 1 }, + { "px": [40,72], "src": [240,8], "f": 0, "t": 62, "d": [437], "a": 1 }, + { "px": [48,72], "src": [240,8], "f": 0, "t": 62, "d": [438], "a": 1 }, + { "px": [56,72], "src": [240,8], "f": 0, "t": 62, "d": [439], "a": 1 }, + { "px": [64,72], "src": [240,8], "f": 0, "t": 62, "d": [440], "a": 1 }, + { "px": [72,72], "src": [240,8], "f": 0, "t": 62, "d": [441], "a": 1 }, + { "px": [80,72], "src": [240,8], "f": 0, "t": 62, "d": [442], "a": 1 }, + { "px": [88,72], "src": [240,8], "f": 0, "t": 62, "d": [443], "a": 1 }, + { "px": [96,72], "src": [240,8], "f": 0, "t": 62, "d": [444], "a": 1 }, + { "px": [104,72], "src": [240,8], "f": 0, "t": 62, "d": [445], "a": 1 }, + { "px": [112,72], "src": [240,8], "f": 0, "t": 62, "d": [446], "a": 1 }, + { "px": [120,72], "src": [240,8], "f": 0, "t": 62, "d": [447], "a": 1 }, + { "px": [128,72], "src": [240,8], "f": 0, "t": 62, "d": [448], "a": 1 }, + { "px": [136,72], "src": [240,8], "f": 0, "t": 62, "d": [449], "a": 1 }, + { "px": [144,72], "src": [240,8], "f": 0, "t": 62, "d": [450], "a": 1 }, + { "px": [152,72], "src": [240,8], "f": 0, "t": 62, "d": [451], "a": 1 }, + { "px": [160,72], "src": [240,8], "f": 0, "t": 62, "d": [452], "a": 1 }, + { "px": [168,72], "src": [240,8], "f": 0, "t": 62, "d": [453], "a": 1 }, + { "px": [176,72], "src": [240,8], "f": 0, "t": 62, "d": [454], "a": 1 }, + { "px": [184,72], "src": [240,8], "f": 0, "t": 62, "d": [455], "a": 1 }, + { "px": [192,72], "src": [240,8], "f": 0, "t": 62, "d": [456], "a": 1 }, + { "px": [200,72], "src": [240,8], "f": 0, "t": 62, "d": [457], "a": 1 }, + { "px": [208,72], "src": [240,8], "f": 0, "t": 62, "d": [458], "a": 1 }, + { "px": [216,72], "src": [240,8], "f": 0, "t": 62, "d": [459], "a": 1 }, + { "px": [224,72], "src": [240,8], "f": 0, "t": 62, "d": [460], "a": 1 }, + { "px": [232,72], "src": [240,8], "f": 0, "t": 62, "d": [461], "a": 1 }, + { "px": [240,72], "src": [240,8], "f": 0, "t": 62, "d": [462], "a": 1 }, + { "px": [248,72], "src": [240,8], "f": 0, "t": 62, "d": [463], "a": 1 }, + { "px": [256,72], "src": [240,8], "f": 0, "t": 62, "d": [464], "a": 1 }, + { "px": [264,72], "src": [240,8], "f": 0, "t": 62, "d": [465], "a": 1 }, + { "px": [272,72], "src": [240,8], "f": 0, "t": 62, "d": [466], "a": 1 }, + { "px": [280,72], "src": [240,8], "f": 0, "t": 62, "d": [467], "a": 1 }, + { "px": [288,72], "src": [240,8], "f": 0, "t": 62, "d": [468], "a": 1 }, + { "px": [296,72], "src": [240,8], "f": 0, "t": 62, "d": [469], "a": 1 }, + { "px": [304,72], "src": [240,8], "f": 0, "t": 62, "d": [470], "a": 1 }, + { "px": [312,72], "src": [240,8], "f": 0, "t": 62, "d": [471], "a": 1 }, + { "px": [320,72], "src": [240,8], "f": 0, "t": 62, "d": [472], "a": 1 }, + { "px": [328,72], "src": [240,8], "f": 0, "t": 62, "d": [473], "a": 1 }, + { "px": [336,72], "src": [240,8], "f": 0, "t": 62, "d": [474], "a": 1 }, + { "px": [344,72], "src": [240,8], "f": 0, "t": 62, "d": [475], "a": 1 }, + { "px": [352,72], "src": [240,8], "f": 0, "t": 62, "d": [476], "a": 1 }, + { "px": [360,72], "src": [240,8], "f": 0, "t": 62, "d": [477], "a": 1 }, + { "px": [368,72], "src": [240,8], "f": 0, "t": 62, "d": [478], "a": 1 }, + { "px": [376,72], "src": [248,8], "f": 0, "t": 63, "d": [479], "a": 1 }, + { "px": [0,80], "src": [232,8], "f": 0, "t": 61, "d": [480], "a": 1 }, + { "px": [8,80], "src": [240,8], "f": 0, "t": 62, "d": [481], "a": 1 }, + { "px": [16,80], "src": [240,8], "f": 0, "t": 62, "d": [482], "a": 1 }, + { "px": [24,80], "src": [240,8], "f": 0, "t": 62, "d": [483], "a": 1 }, + { "px": [32,80], "src": [240,8], "f": 0, "t": 62, "d": [484], "a": 1 }, + { "px": [40,80], "src": [240,8], "f": 0, "t": 62, "d": [485], "a": 1 }, + { "px": [48,80], "src": [240,8], "f": 0, "t": 62, "d": [486], "a": 1 }, + { "px": [56,80], "src": [240,8], "f": 0, "t": 62, "d": [487], "a": 1 }, + { "px": [64,80], "src": [240,8], "f": 0, "t": 62, "d": [488], "a": 1 }, + { "px": [72,80], "src": [240,8], "f": 0, "t": 62, "d": [489], "a": 1 }, + { "px": [80,80], "src": [240,8], "f": 0, "t": 62, "d": [490], "a": 1 }, + { "px": [88,80], "src": [240,8], "f": 0, "t": 62, "d": [491], "a": 1 }, + { "px": [96,80], "src": [240,8], "f": 0, "t": 62, "d": [492], "a": 1 }, + { "px": [104,80], "src": [240,8], "f": 0, "t": 62, "d": [493], "a": 1 }, + { "px": [112,80], "src": [240,8], "f": 0, "t": 62, "d": [494], "a": 1 }, + { "px": [120,80], "src": [240,8], "f": 0, "t": 62, "d": [495], "a": 1 }, + { "px": [128,80], "src": [240,8], "f": 0, "t": 62, "d": [496], "a": 1 }, + { "px": [136,80], "src": [240,8], "f": 0, "t": 62, "d": [497], "a": 1 }, + { "px": [144,80], "src": [240,8], "f": 0, "t": 62, "d": [498], "a": 1 }, + { "px": [152,80], "src": [240,8], "f": 0, "t": 62, "d": [499], "a": 1 }, + { "px": [160,80], "src": [240,8], "f": 0, "t": 62, "d": [500], "a": 1 }, + { "px": [168,80], "src": [240,8], "f": 0, "t": 62, "d": [501], "a": 1 }, + { "px": [176,80], "src": [240,8], "f": 0, "t": 62, "d": [502], "a": 1 }, + { "px": [184,80], "src": [240,8], "f": 0, "t": 62, "d": [503], "a": 1 }, + { "px": [192,80], "src": [240,8], "f": 0, "t": 62, "d": [504], "a": 1 }, + { "px": [200,80], "src": [240,8], "f": 0, "t": 62, "d": [505], "a": 1 }, + { "px": [208,80], "src": [240,8], "f": 0, "t": 62, "d": [506], "a": 1 }, + { "px": [216,80], "src": [240,8], "f": 0, "t": 62, "d": [507], "a": 1 }, + { "px": [224,80], "src": [240,8], "f": 0, "t": 62, "d": [508], "a": 1 }, + { "px": [232,80], "src": [240,8], "f": 0, "t": 62, "d": [509], "a": 1 }, + { "px": [240,80], "src": [240,8], "f": 0, "t": 62, "d": [510], "a": 1 }, + { "px": [248,80], "src": [240,8], "f": 0, "t": 62, "d": [511], "a": 1 }, + { "px": [256,80], "src": [240,8], "f": 0, "t": 62, "d": [512], "a": 1 }, + { "px": [264,80], "src": [240,8], "f": 0, "t": 62, "d": [513], "a": 1 }, + { "px": [272,80], "src": [240,8], "f": 0, "t": 62, "d": [514], "a": 1 }, + { "px": [280,80], "src": [240,8], "f": 0, "t": 62, "d": [515], "a": 1 }, + { "px": [288,80], "src": [240,8], "f": 0, "t": 62, "d": [516], "a": 1 }, + { "px": [296,80], "src": [240,8], "f": 0, "t": 62, "d": [517], "a": 1 }, + { "px": [304,80], "src": [240,8], "f": 0, "t": 62, "d": [518], "a": 1 }, + { "px": [312,80], "src": [240,8], "f": 0, "t": 62, "d": [519], "a": 1 }, + { "px": [320,80], "src": [240,8], "f": 0, "t": 62, "d": [520], "a": 1 }, + { "px": [328,80], "src": [240,8], "f": 0, "t": 62, "d": [521], "a": 1 }, + { "px": [336,80], "src": [240,8], "f": 0, "t": 62, "d": [522], "a": 1 }, + { "px": [344,80], "src": [240,8], "f": 0, "t": 62, "d": [523], "a": 1 }, + { "px": [352,80], "src": [240,8], "f": 0, "t": 62, "d": [524], "a": 1 }, + { "px": [360,80], "src": [240,8], "f": 0, "t": 62, "d": [525], "a": 1 }, + { "px": [368,80], "src": [240,8], "f": 0, "t": 62, "d": [526], "a": 1 }, + { "px": [376,80], "src": [248,8], "f": 0, "t": 63, "d": [527], "a": 1 }, + { "px": [0,88], "src": [232,8], "f": 0, "t": 61, "d": [528], "a": 1 }, + { "px": [8,88], "src": [240,8], "f": 0, "t": 62, "d": [529], "a": 1 }, + { "px": [16,88], "src": [240,8], "f": 0, "t": 62, "d": [530], "a": 1 }, + { "px": [24,88], "src": [240,8], "f": 0, "t": 62, "d": [531], "a": 1 }, + { "px": [32,88], "src": [240,8], "f": 0, "t": 62, "d": [532], "a": 1 }, + { "px": [40,88], "src": [240,8], "f": 0, "t": 62, "d": [533], "a": 1 }, + { "px": [48,88], "src": [240,8], "f": 0, "t": 62, "d": [534], "a": 1 }, + { "px": [56,88], "src": [240,8], "f": 0, "t": 62, "d": [535], "a": 1 }, + { "px": [64,88], "src": [240,8], "f": 0, "t": 62, "d": [536], "a": 1 }, + { "px": [72,88], "src": [240,8], "f": 0, "t": 62, "d": [537], "a": 1 }, + { "px": [80,88], "src": [240,8], "f": 0, "t": 62, "d": [538], "a": 1 }, + { "px": [88,88], "src": [240,8], "f": 0, "t": 62, "d": [539], "a": 1 }, + { "px": [96,88], "src": [240,8], "f": 0, "t": 62, "d": [540], "a": 1 }, + { "px": [104,88], "src": [240,8], "f": 0, "t": 62, "d": [541], "a": 1 }, + { "px": [112,88], "src": [240,8], "f": 0, "t": 62, "d": [542], "a": 1 }, + { "px": [120,88], "src": [240,8], "f": 0, "t": 62, "d": [543], "a": 1 }, + { "px": [128,88], "src": [240,8], "f": 0, "t": 62, "d": [544], "a": 1 }, + { "px": [136,88], "src": [240,8], "f": 0, "t": 62, "d": [545], "a": 1 }, + { "px": [144,88], "src": [240,8], "f": 0, "t": 62, "d": [546], "a": 1 }, + { "px": [152,88], "src": [240,8], "f": 0, "t": 62, "d": [547], "a": 1 }, + { "px": [160,88], "src": [240,8], "f": 0, "t": 62, "d": [548], "a": 1 }, + { "px": [168,88], "src": [240,8], "f": 0, "t": 62, "d": [549], "a": 1 }, + { "px": [176,88], "src": [240,8], "f": 0, "t": 62, "d": [550], "a": 1 }, + { "px": [184,88], "src": [240,8], "f": 0, "t": 62, "d": [551], "a": 1 }, + { "px": [192,88], "src": [240,8], "f": 0, "t": 62, "d": [552], "a": 1 }, + { "px": [200,88], "src": [240,8], "f": 0, "t": 62, "d": [553], "a": 1 }, + { "px": [208,88], "src": [240,8], "f": 0, "t": 62, "d": [554], "a": 1 }, + { "px": [216,88], "src": [240,8], "f": 0, "t": 62, "d": [555], "a": 1 }, + { "px": [224,88], "src": [240,8], "f": 0, "t": 62, "d": [556], "a": 1 }, + { "px": [232,88], "src": [240,8], "f": 0, "t": 62, "d": [557], "a": 1 }, + { "px": [240,88], "src": [240,8], "f": 0, "t": 62, "d": [558], "a": 1 }, + { "px": [248,88], "src": [240,8], "f": 0, "t": 62, "d": [559], "a": 1 }, + { "px": [256,88], "src": [240,8], "f": 0, "t": 62, "d": [560], "a": 1 }, + { "px": [264,88], "src": [240,8], "f": 0, "t": 62, "d": [561], "a": 1 }, + { "px": [272,88], "src": [240,8], "f": 0, "t": 62, "d": [562], "a": 1 }, + { "px": [280,88], "src": [240,8], "f": 0, "t": 62, "d": [563], "a": 1 }, + { "px": [288,88], "src": [240,8], "f": 0, "t": 62, "d": [564], "a": 1 }, + { "px": [296,88], "src": [240,8], "f": 0, "t": 62, "d": [565], "a": 1 }, + { "px": [304,88], "src": [240,8], "f": 0, "t": 62, "d": [566], "a": 1 }, + { "px": [312,88], "src": [240,8], "f": 0, "t": 62, "d": [567], "a": 1 }, + { "px": [320,88], "src": [240,8], "f": 0, "t": 62, "d": [568], "a": 1 }, + { "px": [328,88], "src": [240,8], "f": 0, "t": 62, "d": [569], "a": 1 }, + { "px": [336,88], "src": [240,8], "f": 0, "t": 62, "d": [570], "a": 1 }, + { "px": [344,88], "src": [240,8], "f": 0, "t": 62, "d": [571], "a": 1 }, + { "px": [352,88], "src": [240,8], "f": 0, "t": 62, "d": [572], "a": 1 }, + { "px": [360,88], "src": [240,8], "f": 0, "t": 62, "d": [573], "a": 1 }, + { "px": [368,88], "src": [240,8], "f": 0, "t": 62, "d": [574], "a": 1 }, + { "px": [376,88], "src": [248,8], "f": 0, "t": 63, "d": [575], "a": 1 }, + { "px": [0,96], "src": [232,8], "f": 0, "t": 61, "d": [576], "a": 1 }, + { "px": [8,96], "src": [240,8], "f": 0, "t": 62, "d": [577], "a": 1 }, + { "px": [16,96], "src": [240,8], "f": 0, "t": 62, "d": [578], "a": 1 }, + { "px": [24,96], "src": [240,8], "f": 0, "t": 62, "d": [579], "a": 1 }, + { "px": [32,96], "src": [240,8], "f": 0, "t": 62, "d": [580], "a": 1 }, + { "px": [40,96], "src": [240,8], "f": 0, "t": 62, "d": [581], "a": 1 }, + { "px": [48,96], "src": [240,8], "f": 0, "t": 62, "d": [582], "a": 1 }, + { "px": [56,96], "src": [240,8], "f": 0, "t": 62, "d": [583], "a": 1 }, + { "px": [64,96], "src": [240,8], "f": 0, "t": 62, "d": [584], "a": 1 }, + { "px": [72,96], "src": [240,8], "f": 0, "t": 62, "d": [585], "a": 1 }, + { "px": [80,96], "src": [240,8], "f": 0, "t": 62, "d": [586], "a": 1 }, + { "px": [88,96], "src": [240,8], "f": 0, "t": 62, "d": [587], "a": 1 }, + { "px": [96,96], "src": [240,8], "f": 0, "t": 62, "d": [588], "a": 1 }, + { "px": [104,96], "src": [240,8], "f": 0, "t": 62, "d": [589], "a": 1 }, + { "px": [112,96], "src": [240,8], "f": 0, "t": 62, "d": [590], "a": 1 }, + { "px": [120,96], "src": [240,8], "f": 0, "t": 62, "d": [591], "a": 1 }, + { "px": [128,96], "src": [240,8], "f": 0, "t": 62, "d": [592], "a": 1 }, + { "px": [136,96], "src": [240,8], "f": 0, "t": 62, "d": [593], "a": 1 }, + { "px": [144,96], "src": [240,8], "f": 0, "t": 62, "d": [594], "a": 1 }, + { "px": [152,96], "src": [240,8], "f": 0, "t": 62, "d": [595], "a": 1 }, + { "px": [160,96], "src": [240,8], "f": 0, "t": 62, "d": [596], "a": 1 }, + { "px": [168,96], "src": [240,8], "f": 0, "t": 62, "d": [597], "a": 1 }, + { "px": [176,96], "src": [240,8], "f": 0, "t": 62, "d": [598], "a": 1 }, + { "px": [184,96], "src": [240,8], "f": 0, "t": 62, "d": [599], "a": 1 }, + { "px": [192,96], "src": [240,8], "f": 0, "t": 62, "d": [600], "a": 1 }, + { "px": [200,96], "src": [240,8], "f": 0, "t": 62, "d": [601], "a": 1 }, + { "px": [208,96], "src": [240,8], "f": 0, "t": 62, "d": [602], "a": 1 }, + { "px": [216,96], "src": [240,8], "f": 0, "t": 62, "d": [603], "a": 1 }, + { "px": [224,96], "src": [240,8], "f": 0, "t": 62, "d": [604], "a": 1 }, + { "px": [232,96], "src": [240,8], "f": 0, "t": 62, "d": [605], "a": 1 }, + { "px": [240,96], "src": [240,8], "f": 0, "t": 62, "d": [606], "a": 1 }, + { "px": [248,96], "src": [240,8], "f": 0, "t": 62, "d": [607], "a": 1 }, + { "px": [256,96], "src": [240,8], "f": 0, "t": 62, "d": [608], "a": 1 }, + { "px": [264,96], "src": [240,8], "f": 0, "t": 62, "d": [609], "a": 1 }, + { "px": [272,96], "src": [240,8], "f": 0, "t": 62, "d": [610], "a": 1 }, + { "px": [280,96], "src": [240,8], "f": 0, "t": 62, "d": [611], "a": 1 }, + { "px": [288,96], "src": [240,8], "f": 0, "t": 62, "d": [612], "a": 1 }, + { "px": [296,96], "src": [240,8], "f": 0, "t": 62, "d": [613], "a": 1 }, + { "px": [304,96], "src": [240,8], "f": 0, "t": 62, "d": [614], "a": 1 }, + { "px": [312,96], "src": [240,8], "f": 0, "t": 62, "d": [615], "a": 1 }, + { "px": [320,96], "src": [240,8], "f": 0, "t": 62, "d": [616], "a": 1 }, + { "px": [328,96], "src": [240,8], "f": 0, "t": 62, "d": [617], "a": 1 }, + { "px": [336,96], "src": [240,8], "f": 0, "t": 62, "d": [618], "a": 1 }, + { "px": [344,96], "src": [240,8], "f": 0, "t": 62, "d": [619], "a": 1 }, + { "px": [352,96], "src": [240,8], "f": 0, "t": 62, "d": [620], "a": 1 }, + { "px": [360,96], "src": [240,8], "f": 0, "t": 62, "d": [621], "a": 1 }, + { "px": [368,96], "src": [240,8], "f": 0, "t": 62, "d": [622], "a": 1 }, + { "px": [376,96], "src": [248,8], "f": 0, "t": 63, "d": [623], "a": 1 }, + { "px": [0,104], "src": [232,8], "f": 0, "t": 61, "d": [624], "a": 1 }, + { "px": [8,104], "src": [240,8], "f": 0, "t": 62, "d": [625], "a": 1 }, + { "px": [16,104], "src": [240,8], "f": 0, "t": 62, "d": [626], "a": 1 }, + { "px": [24,104], "src": [240,8], "f": 0, "t": 62, "d": [627], "a": 1 }, + { "px": [32,104], "src": [240,8], "f": 0, "t": 62, "d": [628], "a": 1 }, + { "px": [40,104], "src": [240,8], "f": 0, "t": 62, "d": [629], "a": 1 }, + { "px": [48,104], "src": [240,8], "f": 0, "t": 62, "d": [630], "a": 1 }, + { "px": [56,104], "src": [240,8], "f": 0, "t": 62, "d": [631], "a": 1 }, + { "px": [64,104], "src": [240,8], "f": 0, "t": 62, "d": [632], "a": 1 }, + { "px": [72,104], "src": [240,8], "f": 0, "t": 62, "d": [633], "a": 1 }, + { "px": [80,104], "src": [240,8], "f": 0, "t": 62, "d": [634], "a": 1 }, + { "px": [88,104], "src": [240,8], "f": 0, "t": 62, "d": [635], "a": 1 }, + { "px": [96,104], "src": [240,8], "f": 0, "t": 62, "d": [636], "a": 1 }, + { "px": [104,104], "src": [240,8], "f": 0, "t": 62, "d": [637], "a": 1 }, + { "px": [112,104], "src": [240,8], "f": 0, "t": 62, "d": [638], "a": 1 }, + { "px": [120,104], "src": [240,8], "f": 0, "t": 62, "d": [639], "a": 1 }, + { "px": [128,104], "src": [240,8], "f": 0, "t": 62, "d": [640], "a": 1 }, + { "px": [136,104], "src": [240,8], "f": 0, "t": 62, "d": [641], "a": 1 }, + { "px": [144,104], "src": [240,8], "f": 0, "t": 62, "d": [642], "a": 1 }, + { "px": [152,104], "src": [240,8], "f": 0, "t": 62, "d": [643], "a": 1 }, + { "px": [160,104], "src": [240,8], "f": 0, "t": 62, "d": [644], "a": 1 }, + { "px": [168,104], "src": [240,8], "f": 0, "t": 62, "d": [645], "a": 1 }, + { "px": [176,104], "src": [240,8], "f": 0, "t": 62, "d": [646], "a": 1 }, + { "px": [184,104], "src": [240,8], "f": 0, "t": 62, "d": [647], "a": 1 }, + { "px": [192,104], "src": [240,8], "f": 0, "t": 62, "d": [648], "a": 1 }, + { "px": [200,104], "src": [240,8], "f": 0, "t": 62, "d": [649], "a": 1 }, + { "px": [208,104], "src": [240,8], "f": 0, "t": 62, "d": [650], "a": 1 }, + { "px": [216,104], "src": [240,8], "f": 0, "t": 62, "d": [651], "a": 1 }, + { "px": [224,104], "src": [240,8], "f": 0, "t": 62, "d": [652], "a": 1 }, + { "px": [232,104], "src": [240,8], "f": 0, "t": 62, "d": [653], "a": 1 }, + { "px": [240,104], "src": [240,8], "f": 0, "t": 62, "d": [654], "a": 1 }, + { "px": [248,104], "src": [240,8], "f": 0, "t": 62, "d": [655], "a": 1 }, + { "px": [256,104], "src": [240,8], "f": 0, "t": 62, "d": [656], "a": 1 }, + { "px": [264,104], "src": [240,8], "f": 0, "t": 62, "d": [657], "a": 1 }, + { "px": [272,104], "src": [240,8], "f": 0, "t": 62, "d": [658], "a": 1 }, + { "px": [280,104], "src": [240,8], "f": 0, "t": 62, "d": [659], "a": 1 }, + { "px": [288,104], "src": [240,8], "f": 0, "t": 62, "d": [660], "a": 1 }, + { "px": [296,104], "src": [240,8], "f": 0, "t": 62, "d": [661], "a": 1 }, + { "px": [304,104], "src": [240,8], "f": 0, "t": 62, "d": [662], "a": 1 }, + { "px": [312,104], "src": [240,8], "f": 0, "t": 62, "d": [663], "a": 1 }, + { "px": [320,104], "src": [240,8], "f": 0, "t": 62, "d": [664], "a": 1 }, + { "px": [328,104], "src": [240,8], "f": 0, "t": 62, "d": [665], "a": 1 }, + { "px": [336,104], "src": [240,8], "f": 0, "t": 62, "d": [666], "a": 1 }, + { "px": [344,104], "src": [240,8], "f": 0, "t": 62, "d": [667], "a": 1 }, + { "px": [352,104], "src": [240,8], "f": 0, "t": 62, "d": [668], "a": 1 }, + { "px": [360,104], "src": [240,8], "f": 0, "t": 62, "d": [669], "a": 1 }, + { "px": [368,104], "src": [240,8], "f": 0, "t": 62, "d": [670], "a": 1 }, + { "px": [376,104], "src": [248,8], "f": 0, "t": 63, "d": [671], "a": 1 }, + { "px": [0,112], "src": [232,8], "f": 0, "t": 61, "d": [672], "a": 1 }, + { "px": [8,112], "src": [240,8], "f": 0, "t": 62, "d": [673], "a": 1 }, + { "px": [16,112], "src": [240,8], "f": 0, "t": 62, "d": [674], "a": 1 }, + { "px": [24,112], "src": [240,8], "f": 0, "t": 62, "d": [675], "a": 1 }, + { "px": [32,112], "src": [240,8], "f": 0, "t": 62, "d": [676], "a": 1 }, + { "px": [40,112], "src": [240,8], "f": 0, "t": 62, "d": [677], "a": 1 }, + { "px": [48,112], "src": [240,8], "f": 0, "t": 62, "d": [678], "a": 1 }, + { "px": [56,112], "src": [240,8], "f": 0, "t": 62, "d": [679], "a": 1 }, + { "px": [64,112], "src": [240,8], "f": 0, "t": 62, "d": [680], "a": 1 }, + { "px": [72,112], "src": [240,8], "f": 0, "t": 62, "d": [681], "a": 1 }, + { "px": [80,112], "src": [240,8], "f": 0, "t": 62, "d": [682], "a": 1 }, + { "px": [88,112], "src": [240,8], "f": 0, "t": 62, "d": [683], "a": 1 }, + { "px": [96,112], "src": [240,8], "f": 0, "t": 62, "d": [684], "a": 1 }, + { "px": [104,112], "src": [240,8], "f": 0, "t": 62, "d": [685], "a": 1 }, + { "px": [112,112], "src": [240,8], "f": 0, "t": 62, "d": [686], "a": 1 }, + { "px": [120,112], "src": [240,8], "f": 0, "t": 62, "d": [687], "a": 1 }, + { "px": [128,112], "src": [240,8], "f": 0, "t": 62, "d": [688], "a": 1 }, + { "px": [136,112], "src": [240,8], "f": 0, "t": 62, "d": [689], "a": 1 }, + { "px": [144,112], "src": [240,8], "f": 0, "t": 62, "d": [690], "a": 1 }, + { "px": [152,112], "src": [240,8], "f": 0, "t": 62, "d": [691], "a": 1 }, + { "px": [160,112], "src": [240,8], "f": 0, "t": 62, "d": [692], "a": 1 }, + { "px": [168,112], "src": [240,8], "f": 0, "t": 62, "d": [693], "a": 1 }, + { "px": [176,112], "src": [240,8], "f": 0, "t": 62, "d": [694], "a": 1 }, + { "px": [184,112], "src": [240,8], "f": 0, "t": 62, "d": [695], "a": 1 }, + { "px": [192,112], "src": [240,8], "f": 0, "t": 62, "d": [696], "a": 1 }, + { "px": [200,112], "src": [240,8], "f": 0, "t": 62, "d": [697], "a": 1 }, + { "px": [208,112], "src": [240,8], "f": 0, "t": 62, "d": [698], "a": 1 }, + { "px": [216,112], "src": [240,8], "f": 0, "t": 62, "d": [699], "a": 1 }, + { "px": [224,112], "src": [240,8], "f": 0, "t": 62, "d": [700], "a": 1 }, + { "px": [232,112], "src": [240,8], "f": 0, "t": 62, "d": [701], "a": 1 }, + { "px": [240,112], "src": [240,8], "f": 0, "t": 62, "d": [702], "a": 1 }, + { "px": [248,112], "src": [240,8], "f": 0, "t": 62, "d": [703], "a": 1 }, + { "px": [256,112], "src": [240,8], "f": 0, "t": 62, "d": [704], "a": 1 }, + { "px": [264,112], "src": [240,8], "f": 0, "t": 62, "d": [705], "a": 1 }, + { "px": [272,112], "src": [240,8], "f": 0, "t": 62, "d": [706], "a": 1 }, + { "px": [280,112], "src": [240,8], "f": 0, "t": 62, "d": [707], "a": 1 }, + { "px": [288,112], "src": [240,8], "f": 0, "t": 62, "d": [708], "a": 1 }, + { "px": [296,112], "src": [240,8], "f": 0, "t": 62, "d": [709], "a": 1 }, + { "px": [304,112], "src": [240,8], "f": 0, "t": 62, "d": [710], "a": 1 }, + { "px": [312,112], "src": [240,8], "f": 0, "t": 62, "d": [711], "a": 1 }, + { "px": [320,112], "src": [240,8], "f": 0, "t": 62, "d": [712], "a": 1 }, + { "px": [328,112], "src": [240,8], "f": 0, "t": 62, "d": [713], "a": 1 }, + { "px": [336,112], "src": [240,8], "f": 0, "t": 62, "d": [714], "a": 1 }, + { "px": [344,112], "src": [240,8], "f": 0, "t": 62, "d": [715], "a": 1 }, + { "px": [352,112], "src": [240,8], "f": 0, "t": 62, "d": [716], "a": 1 }, + { "px": [360,112], "src": [240,8], "f": 0, "t": 62, "d": [717], "a": 1 }, + { "px": [368,112], "src": [240,8], "f": 0, "t": 62, "d": [718], "a": 1 }, + { "px": [376,112], "src": [248,8], "f": 0, "t": 63, "d": [719], "a": 1 }, + { "px": [0,120], "src": [232,8], "f": 0, "t": 61, "d": [720], "a": 1 }, + { "px": [8,120], "src": [240,8], "f": 0, "t": 62, "d": [721], "a": 1 }, + { "px": [16,120], "src": [240,8], "f": 0, "t": 62, "d": [722], "a": 1 }, + { "px": [24,120], "src": [240,8], "f": 0, "t": 62, "d": [723], "a": 1 }, + { "px": [32,120], "src": [240,8], "f": 0, "t": 62, "d": [724], "a": 1 }, + { "px": [40,120], "src": [240,8], "f": 0, "t": 62, "d": [725], "a": 1 }, + { "px": [48,120], "src": [240,8], "f": 0, "t": 62, "d": [726], "a": 1 }, + { "px": [56,120], "src": [240,8], "f": 0, "t": 62, "d": [727], "a": 1 }, + { "px": [64,120], "src": [240,8], "f": 0, "t": 62, "d": [728], "a": 1 }, + { "px": [72,120], "src": [240,8], "f": 0, "t": 62, "d": [729], "a": 1 }, + { "px": [80,120], "src": [240,8], "f": 0, "t": 62, "d": [730], "a": 1 }, + { "px": [88,120], "src": [240,8], "f": 0, "t": 62, "d": [731], "a": 1 }, + { "px": [96,120], "src": [240,8], "f": 0, "t": 62, "d": [732], "a": 1 }, + { "px": [104,120], "src": [240,8], "f": 0, "t": 62, "d": [733], "a": 1 }, + { "px": [112,120], "src": [240,8], "f": 0, "t": 62, "d": [734], "a": 1 }, + { "px": [120,120], "src": [240,8], "f": 0, "t": 62, "d": [735], "a": 1 }, + { "px": [128,120], "src": [240,8], "f": 0, "t": 62, "d": [736], "a": 1 }, + { "px": [136,120], "src": [240,8], "f": 0, "t": 62, "d": [737], "a": 1 }, + { "px": [144,120], "src": [240,8], "f": 0, "t": 62, "d": [738], "a": 1 }, + { "px": [152,120], "src": [240,8], "f": 0, "t": 62, "d": [739], "a": 1 }, + { "px": [160,120], "src": [240,8], "f": 0, "t": 62, "d": [740], "a": 1 }, + { "px": [168,120], "src": [240,8], "f": 0, "t": 62, "d": [741], "a": 1 }, + { "px": [176,120], "src": [240,8], "f": 0, "t": 62, "d": [742], "a": 1 }, + { "px": [184,120], "src": [240,8], "f": 0, "t": 62, "d": [743], "a": 1 }, + { "px": [192,120], "src": [240,8], "f": 0, "t": 62, "d": [744], "a": 1 }, + { "px": [200,120], "src": [240,8], "f": 0, "t": 62, "d": [745], "a": 1 }, + { "px": [208,120], "src": [240,8], "f": 0, "t": 62, "d": [746], "a": 1 }, + { "px": [216,120], "src": [240,8], "f": 0, "t": 62, "d": [747], "a": 1 }, + { "px": [224,120], "src": [240,8], "f": 0, "t": 62, "d": [748], "a": 1 }, + { "px": [232,120], "src": [240,8], "f": 0, "t": 62, "d": [749], "a": 1 }, + { "px": [240,120], "src": [240,8], "f": 0, "t": 62, "d": [750], "a": 1 }, + { "px": [248,120], "src": [240,8], "f": 0, "t": 62, "d": [751], "a": 1 }, + { "px": [256,120], "src": [240,8], "f": 0, "t": 62, "d": [752], "a": 1 }, + { "px": [264,120], "src": [240,8], "f": 0, "t": 62, "d": [753], "a": 1 }, + { "px": [272,120], "src": [240,8], "f": 0, "t": 62, "d": [754], "a": 1 }, + { "px": [280,120], "src": [240,8], "f": 0, "t": 62, "d": [755], "a": 1 }, + { "px": [288,120], "src": [240,8], "f": 0, "t": 62, "d": [756], "a": 1 }, + { "px": [296,120], "src": [240,8], "f": 0, "t": 62, "d": [757], "a": 1 }, + { "px": [304,120], "src": [240,8], "f": 0, "t": 62, "d": [758], "a": 1 }, + { "px": [312,120], "src": [240,8], "f": 0, "t": 62, "d": [759], "a": 1 }, + { "px": [320,120], "src": [240,8], "f": 0, "t": 62, "d": [760], "a": 1 }, + { "px": [328,120], "src": [240,8], "f": 0, "t": 62, "d": [761], "a": 1 }, + { "px": [336,120], "src": [240,8], "f": 0, "t": 62, "d": [762], "a": 1 }, + { "px": [344,120], "src": [240,8], "f": 0, "t": 62, "d": [763], "a": 1 }, + { "px": [352,120], "src": [240,8], "f": 0, "t": 62, "d": [764], "a": 1 }, + { "px": [360,120], "src": [240,8], "f": 0, "t": 62, "d": [765], "a": 1 }, + { "px": [368,120], "src": [240,8], "f": 0, "t": 62, "d": [766], "a": 1 }, + { "px": [376,120], "src": [248,8], "f": 0, "t": 63, "d": [767], "a": 1 }, + { "px": [0,128], "src": [232,8], "f": 0, "t": 61, "d": [768], "a": 1 }, + { "px": [8,128], "src": [240,8], "f": 0, "t": 62, "d": [769], "a": 1 }, + { "px": [16,128], "src": [240,8], "f": 0, "t": 62, "d": [770], "a": 1 }, + { "px": [24,128], "src": [240,8], "f": 0, "t": 62, "d": [771], "a": 1 }, + { "px": [32,128], "src": [240,8], "f": 0, "t": 62, "d": [772], "a": 1 }, + { "px": [40,128], "src": [240,8], "f": 0, "t": 62, "d": [773], "a": 1 }, + { "px": [48,128], "src": [240,8], "f": 0, "t": 62, "d": [774], "a": 1 }, + { "px": [56,128], "src": [240,8], "f": 0, "t": 62, "d": [775], "a": 1 }, + { "px": [64,128], "src": [240,8], "f": 0, "t": 62, "d": [776], "a": 1 }, + { "px": [72,128], "src": [240,8], "f": 0, "t": 62, "d": [777], "a": 1 }, + { "px": [80,128], "src": [240,8], "f": 0, "t": 62, "d": [778], "a": 1 }, + { "px": [88,128], "src": [240,8], "f": 0, "t": 62, "d": [779], "a": 1 }, + { "px": [96,128], "src": [240,8], "f": 0, "t": 62, "d": [780], "a": 1 }, + { "px": [104,128], "src": [240,8], "f": 0, "t": 62, "d": [781], "a": 1 }, + { "px": [112,128], "src": [240,8], "f": 0, "t": 62, "d": [782], "a": 1 }, + { "px": [120,128], "src": [240,8], "f": 0, "t": 62, "d": [783], "a": 1 }, + { "px": [128,128], "src": [240,8], "f": 0, "t": 62, "d": [784], "a": 1 }, + { "px": [136,128], "src": [240,8], "f": 0, "t": 62, "d": [785], "a": 1 }, + { "px": [144,128], "src": [240,8], "f": 0, "t": 62, "d": [786], "a": 1 }, + { "px": [152,128], "src": [240,8], "f": 0, "t": 62, "d": [787], "a": 1 }, + { "px": [160,128], "src": [240,8], "f": 0, "t": 62, "d": [788], "a": 1 }, + { "px": [168,128], "src": [240,8], "f": 0, "t": 62, "d": [789], "a": 1 }, + { "px": [176,128], "src": [240,8], "f": 0, "t": 62, "d": [790], "a": 1 }, + { "px": [184,128], "src": [240,8], "f": 0, "t": 62, "d": [791], "a": 1 }, + { "px": [192,128], "src": [240,8], "f": 0, "t": 62, "d": [792], "a": 1 }, + { "px": [200,128], "src": [240,8], "f": 0, "t": 62, "d": [793], "a": 1 }, + { "px": [208,128], "src": [240,8], "f": 0, "t": 62, "d": [794], "a": 1 }, + { "px": [216,128], "src": [240,8], "f": 0, "t": 62, "d": [795], "a": 1 }, + { "px": [224,128], "src": [240,8], "f": 0, "t": 62, "d": [796], "a": 1 }, + { "px": [232,128], "src": [240,8], "f": 0, "t": 62, "d": [797], "a": 1 }, + { "px": [240,128], "src": [240,8], "f": 0, "t": 62, "d": [798], "a": 1 }, + { "px": [248,128], "src": [240,8], "f": 0, "t": 62, "d": [799], "a": 1 }, + { "px": [256,128], "src": [240,8], "f": 0, "t": 62, "d": [800], "a": 1 }, + { "px": [264,128], "src": [240,8], "f": 0, "t": 62, "d": [801], "a": 1 }, + { "px": [272,128], "src": [240,8], "f": 0, "t": 62, "d": [802], "a": 1 }, + { "px": [280,128], "src": [240,8], "f": 0, "t": 62, "d": [803], "a": 1 }, + { "px": [288,128], "src": [240,8], "f": 0, "t": 62, "d": [804], "a": 1 }, + { "px": [296,128], "src": [240,8], "f": 0, "t": 62, "d": [805], "a": 1 }, + { "px": [304,128], "src": [240,8], "f": 0, "t": 62, "d": [806], "a": 1 }, + { "px": [312,128], "src": [240,8], "f": 0, "t": 62, "d": [807], "a": 1 }, + { "px": [320,128], "src": [240,8], "f": 0, "t": 62, "d": [808], "a": 1 }, + { "px": [328,128], "src": [240,8], "f": 0, "t": 62, "d": [809], "a": 1 }, + { "px": [336,128], "src": [240,8], "f": 0, "t": 62, "d": [810], "a": 1 }, + { "px": [344,128], "src": [240,8], "f": 0, "t": 62, "d": [811], "a": 1 }, + { "px": [352,128], "src": [240,8], "f": 0, "t": 62, "d": [812], "a": 1 }, + { "px": [360,128], "src": [240,8], "f": 0, "t": 62, "d": [813], "a": 1 }, + { "px": [368,128], "src": [240,8], "f": 0, "t": 62, "d": [814], "a": 1 }, + { "px": [376,128], "src": [248,8], "f": 0, "t": 63, "d": [815], "a": 1 }, + { "px": [0,136], "src": [232,8], "f": 0, "t": 61, "d": [816], "a": 1 }, + { "px": [8,136], "src": [240,8], "f": 0, "t": 62, "d": [817], "a": 1 }, + { "px": [16,136], "src": [240,8], "f": 0, "t": 62, "d": [818], "a": 1 }, + { "px": [24,136], "src": [240,8], "f": 0, "t": 62, "d": [819], "a": 1 }, + { "px": [32,136], "src": [240,8], "f": 0, "t": 62, "d": [820], "a": 1 }, + { "px": [40,136], "src": [240,8], "f": 0, "t": 62, "d": [821], "a": 1 }, + { "px": [48,136], "src": [240,8], "f": 0, "t": 62, "d": [822], "a": 1 }, + { "px": [56,136], "src": [240,8], "f": 0, "t": 62, "d": [823], "a": 1 }, + { "px": [64,136], "src": [240,8], "f": 0, "t": 62, "d": [824], "a": 1 }, + { "px": [72,136], "src": [240,8], "f": 0, "t": 62, "d": [825], "a": 1 }, + { "px": [80,136], "src": [240,8], "f": 0, "t": 62, "d": [826], "a": 1 }, + { "px": [88,136], "src": [240,8], "f": 0, "t": 62, "d": [827], "a": 1 }, + { "px": [96,136], "src": [240,8], "f": 0, "t": 62, "d": [828], "a": 1 }, + { "px": [104,136], "src": [240,8], "f": 0, "t": 62, "d": [829], "a": 1 }, + { "px": [112,136], "src": [240,8], "f": 0, "t": 62, "d": [830], "a": 1 }, + { "px": [120,136], "src": [240,8], "f": 0, "t": 62, "d": [831], "a": 1 }, + { "px": [128,136], "src": [240,8], "f": 0, "t": 62, "d": [832], "a": 1 }, + { "px": [136,136], "src": [240,8], "f": 0, "t": 62, "d": [833], "a": 1 }, + { "px": [144,136], "src": [240,8], "f": 0, "t": 62, "d": [834], "a": 1 }, + { "px": [152,136], "src": [240,8], "f": 0, "t": 62, "d": [835], "a": 1 }, + { "px": [160,136], "src": [240,8], "f": 0, "t": 62, "d": [836], "a": 1 }, + { "px": [168,136], "src": [240,8], "f": 0, "t": 62, "d": [837], "a": 1 }, + { "px": [176,136], "src": [240,8], "f": 0, "t": 62, "d": [838], "a": 1 }, + { "px": [184,136], "src": [240,8], "f": 0, "t": 62, "d": [839], "a": 1 }, + { "px": [192,136], "src": [240,8], "f": 0, "t": 62, "d": [840], "a": 1 }, + { "px": [200,136], "src": [240,8], "f": 0, "t": 62, "d": [841], "a": 1 }, + { "px": [208,136], "src": [240,8], "f": 0, "t": 62, "d": [842], "a": 1 }, + { "px": [216,136], "src": [240,8], "f": 0, "t": 62, "d": [843], "a": 1 }, + { "px": [224,136], "src": [240,8], "f": 0, "t": 62, "d": [844], "a": 1 }, + { "px": [232,136], "src": [240,8], "f": 0, "t": 62, "d": [845], "a": 1 }, + { "px": [240,136], "src": [240,8], "f": 0, "t": 62, "d": [846], "a": 1 }, + { "px": [248,136], "src": [240,8], "f": 0, "t": 62, "d": [847], "a": 1 }, + { "px": [256,136], "src": [240,8], "f": 0, "t": 62, "d": [848], "a": 1 }, + { "px": [264,136], "src": [240,8], "f": 0, "t": 62, "d": [849], "a": 1 }, + { "px": [272,136], "src": [240,8], "f": 0, "t": 62, "d": [850], "a": 1 }, + { "px": [280,136], "src": [240,8], "f": 0, "t": 62, "d": [851], "a": 1 }, + { "px": [288,136], "src": [240,8], "f": 0, "t": 62, "d": [852], "a": 1 }, + { "px": [296,136], "src": [240,8], "f": 0, "t": 62, "d": [853], "a": 1 }, + { "px": [304,136], "src": [240,8], "f": 0, "t": 62, "d": [854], "a": 1 }, + { "px": [312,136], "src": [240,8], "f": 0, "t": 62, "d": [855], "a": 1 }, + { "px": [320,136], "src": [240,8], "f": 0, "t": 62, "d": [856], "a": 1 }, + { "px": [328,136], "src": [240,8], "f": 0, "t": 62, "d": [857], "a": 1 }, + { "px": [336,136], "src": [240,8], "f": 0, "t": 62, "d": [858], "a": 1 }, + { "px": [344,136], "src": [240,8], "f": 0, "t": 62, "d": [859], "a": 1 }, + { "px": [352,136], "src": [240,8], "f": 0, "t": 62, "d": [860], "a": 1 }, + { "px": [360,136], "src": [240,8], "f": 0, "t": 62, "d": [861], "a": 1 }, + { "px": [368,136], "src": [240,8], "f": 0, "t": 62, "d": [862], "a": 1 }, + { "px": [376,136], "src": [248,8], "f": 0, "t": 63, "d": [863], "a": 1 }, + { "px": [0,144], "src": [232,8], "f": 0, "t": 61, "d": [864], "a": 1 }, + { "px": [8,144], "src": [240,8], "f": 0, "t": 62, "d": [865], "a": 1 }, + { "px": [16,144], "src": [240,8], "f": 0, "t": 62, "d": [866], "a": 1 }, + { "px": [24,144], "src": [240,8], "f": 0, "t": 62, "d": [867], "a": 1 }, + { "px": [32,144], "src": [240,8], "f": 0, "t": 62, "d": [868], "a": 1 }, + { "px": [40,144], "src": [240,8], "f": 0, "t": 62, "d": [869], "a": 1 }, + { "px": [48,144], "src": [240,8], "f": 0, "t": 62, "d": [870], "a": 1 }, + { "px": [56,144], "src": [240,8], "f": 0, "t": 62, "d": [871], "a": 1 }, + { "px": [64,144], "src": [240,8], "f": 0, "t": 62, "d": [872], "a": 1 }, + { "px": [72,144], "src": [240,8], "f": 0, "t": 62, "d": [873], "a": 1 }, + { "px": [80,144], "src": [240,8], "f": 0, "t": 62, "d": [874], "a": 1 }, + { "px": [88,144], "src": [240,8], "f": 0, "t": 62, "d": [875], "a": 1 }, + { "px": [96,144], "src": [240,8], "f": 0, "t": 62, "d": [876], "a": 1 }, + { "px": [104,144], "src": [240,8], "f": 0, "t": 62, "d": [877], "a": 1 }, + { "px": [112,144], "src": [240,8], "f": 0, "t": 62, "d": [878], "a": 1 }, + { "px": [120,144], "src": [240,8], "f": 0, "t": 62, "d": [879], "a": 1 }, + { "px": [128,144], "src": [240,8], "f": 0, "t": 62, "d": [880], "a": 1 }, + { "px": [136,144], "src": [240,8], "f": 0, "t": 62, "d": [881], "a": 1 }, + { "px": [144,144], "src": [240,8], "f": 0, "t": 62, "d": [882], "a": 1 }, + { "px": [152,144], "src": [240,8], "f": 0, "t": 62, "d": [883], "a": 1 }, + { "px": [160,144], "src": [240,8], "f": 0, "t": 62, "d": [884], "a": 1 }, + { "px": [168,144], "src": [240,8], "f": 0, "t": 62, "d": [885], "a": 1 }, + { "px": [176,144], "src": [240,8], "f": 0, "t": 62, "d": [886], "a": 1 }, + { "px": [184,144], "src": [240,8], "f": 0, "t": 62, "d": [887], "a": 1 }, + { "px": [192,144], "src": [240,8], "f": 0, "t": 62, "d": [888], "a": 1 }, + { "px": [200,144], "src": [240,8], "f": 0, "t": 62, "d": [889], "a": 1 }, + { "px": [208,144], "src": [240,8], "f": 0, "t": 62, "d": [890], "a": 1 }, + { "px": [216,144], "src": [240,8], "f": 0, "t": 62, "d": [891], "a": 1 }, + { "px": [224,144], "src": [240,8], "f": 0, "t": 62, "d": [892], "a": 1 }, + { "px": [232,144], "src": [240,8], "f": 0, "t": 62, "d": [893], "a": 1 }, + { "px": [240,144], "src": [240,8], "f": 0, "t": 62, "d": [894], "a": 1 }, + { "px": [248,144], "src": [240,8], "f": 0, "t": 62, "d": [895], "a": 1 }, + { "px": [256,144], "src": [240,8], "f": 0, "t": 62, "d": [896], "a": 1 }, + { "px": [264,144], "src": [240,8], "f": 0, "t": 62, "d": [897], "a": 1 }, + { "px": [272,144], "src": [240,8], "f": 0, "t": 62, "d": [898], "a": 1 }, + { "px": [280,144], "src": [240,8], "f": 0, "t": 62, "d": [899], "a": 1 }, + { "px": [288,144], "src": [240,8], "f": 0, "t": 62, "d": [900], "a": 1 }, + { "px": [296,144], "src": [240,8], "f": 0, "t": 62, "d": [901], "a": 1 }, + { "px": [304,144], "src": [240,8], "f": 0, "t": 62, "d": [902], "a": 1 }, + { "px": [312,144], "src": [240,8], "f": 0, "t": 62, "d": [903], "a": 1 }, + { "px": [320,144], "src": [240,8], "f": 0, "t": 62, "d": [904], "a": 1 }, + { "px": [328,144], "src": [240,8], "f": 0, "t": 62, "d": [905], "a": 1 }, + { "px": [336,144], "src": [240,8], "f": 0, "t": 62, "d": [906], "a": 1 }, + { "px": [344,144], "src": [240,8], "f": 0, "t": 62, "d": [907], "a": 1 }, + { "px": [352,144], "src": [240,8], "f": 0, "t": 62, "d": [908], "a": 1 }, + { "px": [360,144], "src": [240,8], "f": 0, "t": 62, "d": [909], "a": 1 }, + { "px": [368,144], "src": [240,8], "f": 0, "t": 62, "d": [910], "a": 1 }, + { "px": [376,144], "src": [248,8], "f": 0, "t": 63, "d": [911], "a": 1 }, + { "px": [0,152], "src": [232,8], "f": 0, "t": 61, "d": [912], "a": 1 }, + { "px": [8,152], "src": [240,8], "f": 0, "t": 62, "d": [913], "a": 1 }, + { "px": [16,152], "src": [240,8], "f": 0, "t": 62, "d": [914], "a": 1 }, + { "px": [24,152], "src": [240,8], "f": 0, "t": 62, "d": [915], "a": 1 }, + { "px": [32,152], "src": [240,8], "f": 0, "t": 62, "d": [916], "a": 1 }, + { "px": [40,152], "src": [240,8], "f": 0, "t": 62, "d": [917], "a": 1 }, + { "px": [48,152], "src": [240,8], "f": 0, "t": 62, "d": [918], "a": 1 }, + { "px": [56,152], "src": [240,8], "f": 0, "t": 62, "d": [919], "a": 1 }, + { "px": [64,152], "src": [240,8], "f": 0, "t": 62, "d": [920], "a": 1 }, + { "px": [72,152], "src": [240,8], "f": 0, "t": 62, "d": [921], "a": 1 }, + { "px": [80,152], "src": [240,8], "f": 0, "t": 62, "d": [922], "a": 1 }, + { "px": [88,152], "src": [240,8], "f": 0, "t": 62, "d": [923], "a": 1 }, + { "px": [96,152], "src": [240,8], "f": 0, "t": 62, "d": [924], "a": 1 }, + { "px": [104,152], "src": [240,8], "f": 0, "t": 62, "d": [925], "a": 1 }, + { "px": [112,152], "src": [240,8], "f": 0, "t": 62, "d": [926], "a": 1 }, + { "px": [120,152], "src": [240,8], "f": 0, "t": 62, "d": [927], "a": 1 }, + { "px": [128,152], "src": [240,8], "f": 0, "t": 62, "d": [928], "a": 1 }, + { "px": [136,152], "src": [240,8], "f": 0, "t": 62, "d": [929], "a": 1 }, + { "px": [144,152], "src": [240,8], "f": 0, "t": 62, "d": [930], "a": 1 }, + { "px": [152,152], "src": [240,8], "f": 0, "t": 62, "d": [931], "a": 1 }, + { "px": [160,152], "src": [240,8], "f": 0, "t": 62, "d": [932], "a": 1 }, + { "px": [168,152], "src": [240,8], "f": 0, "t": 62, "d": [933], "a": 1 }, + { "px": [176,152], "src": [240,8], "f": 0, "t": 62, "d": [934], "a": 1 }, + { "px": [184,152], "src": [240,8], "f": 0, "t": 62, "d": [935], "a": 1 }, + { "px": [192,152], "src": [240,8], "f": 0, "t": 62, "d": [936], "a": 1 }, + { "px": [200,152], "src": [240,8], "f": 0, "t": 62, "d": [937], "a": 1 }, + { "px": [208,152], "src": [240,8], "f": 0, "t": 62, "d": [938], "a": 1 }, + { "px": [216,152], "src": [240,8], "f": 0, "t": 62, "d": [939], "a": 1 }, + { "px": [224,152], "src": [240,8], "f": 0, "t": 62, "d": [940], "a": 1 }, + { "px": [232,152], "src": [240,8], "f": 0, "t": 62, "d": [941], "a": 1 }, + { "px": [240,152], "src": [240,8], "f": 0, "t": 62, "d": [942], "a": 1 }, + { "px": [248,152], "src": [240,8], "f": 0, "t": 62, "d": [943], "a": 1 }, + { "px": [256,152], "src": [240,8], "f": 0, "t": 62, "d": [944], "a": 1 }, + { "px": [264,152], "src": [240,8], "f": 0, "t": 62, "d": [945], "a": 1 }, + { "px": [272,152], "src": [240,8], "f": 0, "t": 62, "d": [946], "a": 1 }, + { "px": [280,152], "src": [240,8], "f": 0, "t": 62, "d": [947], "a": 1 }, + { "px": [288,152], "src": [240,8], "f": 0, "t": 62, "d": [948], "a": 1 }, + { "px": [296,152], "src": [240,8], "f": 0, "t": 62, "d": [949], "a": 1 }, + { "px": [304,152], "src": [240,8], "f": 0, "t": 62, "d": [950], "a": 1 }, + { "px": [312,152], "src": [240,8], "f": 0, "t": 62, "d": [951], "a": 1 }, + { "px": [320,152], "src": [240,8], "f": 0, "t": 62, "d": [952], "a": 1 }, + { "px": [328,152], "src": [240,8], "f": 0, "t": 62, "d": [953], "a": 1 }, + { "px": [336,152], "src": [240,8], "f": 0, "t": 62, "d": [954], "a": 1 }, + { "px": [344,152], "src": [240,8], "f": 0, "t": 62, "d": [955], "a": 1 }, + { "px": [352,152], "src": [240,8], "f": 0, "t": 62, "d": [956], "a": 1 }, + { "px": [360,152], "src": [240,8], "f": 0, "t": 62, "d": [957], "a": 1 }, + { "px": [368,152], "src": [240,8], "f": 0, "t": 62, "d": [958], "a": 1 }, + { "px": [376,152], "src": [248,8], "f": 0, "t": 63, "d": [959], "a": 1 }, + { "px": [0,160], "src": [232,8], "f": 0, "t": 61, "d": [960], "a": 1 }, + { "px": [8,160], "src": [240,8], "f": 0, "t": 62, "d": [961], "a": 1 }, + { "px": [16,160], "src": [240,8], "f": 0, "t": 62, "d": [962], "a": 1 }, + { "px": [24,160], "src": [240,8], "f": 0, "t": 62, "d": [963], "a": 1 }, + { "px": [32,160], "src": [240,8], "f": 0, "t": 62, "d": [964], "a": 1 }, + { "px": [40,160], "src": [240,8], "f": 0, "t": 62, "d": [965], "a": 1 }, + { "px": [48,160], "src": [240,8], "f": 0, "t": 62, "d": [966], "a": 1 }, + { "px": [56,160], "src": [240,8], "f": 0, "t": 62, "d": [967], "a": 1 }, + { "px": [64,160], "src": [240,8], "f": 0, "t": 62, "d": [968], "a": 1 }, + { "px": [72,160], "src": [240,8], "f": 0, "t": 62, "d": [969], "a": 1 }, + { "px": [80,160], "src": [240,8], "f": 0, "t": 62, "d": [970], "a": 1 }, + { "px": [88,160], "src": [240,8], "f": 0, "t": 62, "d": [971], "a": 1 }, + { "px": [96,160], "src": [240,8], "f": 0, "t": 62, "d": [972], "a": 1 }, + { "px": [104,160], "src": [240,8], "f": 0, "t": 62, "d": [973], "a": 1 }, + { "px": [112,160], "src": [240,8], "f": 0, "t": 62, "d": [974], "a": 1 }, + { "px": [120,160], "src": [240,8], "f": 0, "t": 62, "d": [975], "a": 1 }, + { "px": [128,160], "src": [240,8], "f": 0, "t": 62, "d": [976], "a": 1 }, + { "px": [136,160], "src": [240,8], "f": 0, "t": 62, "d": [977], "a": 1 }, + { "px": [144,160], "src": [240,8], "f": 0, "t": 62, "d": [978], "a": 1 }, + { "px": [152,160], "src": [240,8], "f": 0, "t": 62, "d": [979], "a": 1 }, + { "px": [160,160], "src": [240,8], "f": 0, "t": 62, "d": [980], "a": 1 }, + { "px": [168,160], "src": [240,8], "f": 0, "t": 62, "d": [981], "a": 1 }, + { "px": [176,160], "src": [240,8], "f": 0, "t": 62, "d": [982], "a": 1 }, + { "px": [184,160], "src": [240,8], "f": 0, "t": 62, "d": [983], "a": 1 }, + { "px": [192,160], "src": [240,8], "f": 0, "t": 62, "d": [984], "a": 1 }, + { "px": [200,160], "src": [240,8], "f": 0, "t": 62, "d": [985], "a": 1 }, + { "px": [208,160], "src": [240,8], "f": 0, "t": 62, "d": [986], "a": 1 }, + { "px": [216,160], "src": [240,8], "f": 0, "t": 62, "d": [987], "a": 1 }, + { "px": [224,160], "src": [240,8], "f": 0, "t": 62, "d": [988], "a": 1 }, + { "px": [232,160], "src": [240,8], "f": 0, "t": 62, "d": [989], "a": 1 }, + { "px": [240,160], "src": [240,8], "f": 0, "t": 62, "d": [990], "a": 1 }, + { "px": [248,160], "src": [240,8], "f": 0, "t": 62, "d": [991], "a": 1 }, + { "px": [256,160], "src": [240,8], "f": 0, "t": 62, "d": [992], "a": 1 }, + { "px": [264,160], "src": [240,8], "f": 0, "t": 62, "d": [993], "a": 1 }, + { "px": [272,160], "src": [240,8], "f": 0, "t": 62, "d": [994], "a": 1 }, + { "px": [280,160], "src": [240,8], "f": 0, "t": 62, "d": [995], "a": 1 }, + { "px": [288,160], "src": [240,8], "f": 0, "t": 62, "d": [996], "a": 1 }, + { "px": [296,160], "src": [240,8], "f": 0, "t": 62, "d": [997], "a": 1 }, + { "px": [304,160], "src": [240,8], "f": 0, "t": 62, "d": [998], "a": 1 }, + { "px": [312,160], "src": [240,8], "f": 0, "t": 62, "d": [999], "a": 1 }, + { "px": [320,160], "src": [240,8], "f": 0, "t": 62, "d": [1000], "a": 1 }, + { "px": [328,160], "src": [240,8], "f": 0, "t": 62, "d": [1001], "a": 1 }, + { "px": [336,160], "src": [240,8], "f": 0, "t": 62, "d": [1002], "a": 1 }, + { "px": [344,160], "src": [240,8], "f": 0, "t": 62, "d": [1003], "a": 1 }, + { "px": [352,160], "src": [240,8], "f": 0, "t": 62, "d": [1004], "a": 1 }, + { "px": [360,160], "src": [240,8], "f": 0, "t": 62, "d": [1005], "a": 1 }, + { "px": [368,160], "src": [240,8], "f": 0, "t": 62, "d": [1006], "a": 1 }, + { "px": [376,160], "src": [248,8], "f": 0, "t": 63, "d": [1007], "a": 1 }, + { "px": [0,168], "src": [232,8], "f": 0, "t": 61, "d": [1008], "a": 1 }, + { "px": [8,168], "src": [240,8], "f": 0, "t": 62, "d": [1009], "a": 1 }, + { "px": [16,168], "src": [240,8], "f": 0, "t": 62, "d": [1010], "a": 1 }, + { "px": [24,168], "src": [240,8], "f": 0, "t": 62, "d": [1011], "a": 1 }, + { "px": [32,168], "src": [240,8], "f": 0, "t": 62, "d": [1012], "a": 1 }, + { "px": [40,168], "src": [240,8], "f": 0, "t": 62, "d": [1013], "a": 1 }, + { "px": [48,168], "src": [240,8], "f": 0, "t": 62, "d": [1014], "a": 1 }, + { "px": [56,168], "src": [240,8], "f": 0, "t": 62, "d": [1015], "a": 1 }, + { "px": [64,168], "src": [240,8], "f": 0, "t": 62, "d": [1016], "a": 1 }, + { "px": [72,168], "src": [240,8], "f": 0, "t": 62, "d": [1017], "a": 1 }, + { "px": [80,168], "src": [240,8], "f": 0, "t": 62, "d": [1018], "a": 1 }, + { "px": [88,168], "src": [240,8], "f": 0, "t": 62, "d": [1019], "a": 1 }, + { "px": [96,168], "src": [240,8], "f": 0, "t": 62, "d": [1020], "a": 1 }, + { "px": [104,168], "src": [240,8], "f": 0, "t": 62, "d": [1021], "a": 1 }, + { "px": [112,168], "src": [240,8], "f": 0, "t": 62, "d": [1022], "a": 1 }, + { "px": [120,168], "src": [240,8], "f": 0, "t": 62, "d": [1023], "a": 1 }, + { "px": [128,168], "src": [240,8], "f": 0, "t": 62, "d": [1024], "a": 1 }, + { "px": [136,168], "src": [240,8], "f": 0, "t": 62, "d": [1025], "a": 1 }, + { "px": [144,168], "src": [240,8], "f": 0, "t": 62, "d": [1026], "a": 1 }, + { "px": [152,168], "src": [240,8], "f": 0, "t": 62, "d": [1027], "a": 1 }, + { "px": [160,168], "src": [240,8], "f": 0, "t": 62, "d": [1028], "a": 1 }, + { "px": [168,168], "src": [240,8], "f": 0, "t": 62, "d": [1029], "a": 1 }, + { "px": [176,168], "src": [240,8], "f": 0, "t": 62, "d": [1030], "a": 1 }, + { "px": [184,168], "src": [240,8], "f": 0, "t": 62, "d": [1031], "a": 1 }, + { "px": [192,168], "src": [240,8], "f": 0, "t": 62, "d": [1032], "a": 1 }, + { "px": [200,168], "src": [240,8], "f": 0, "t": 62, "d": [1033], "a": 1 }, + { "px": [208,168], "src": [240,8], "f": 0, "t": 62, "d": [1034], "a": 1 }, + { "px": [216,168], "src": [240,8], "f": 0, "t": 62, "d": [1035], "a": 1 }, + { "px": [224,168], "src": [240,8], "f": 0, "t": 62, "d": [1036], "a": 1 }, + { "px": [232,168], "src": [240,8], "f": 0, "t": 62, "d": [1037], "a": 1 }, + { "px": [240,168], "src": [240,8], "f": 0, "t": 62, "d": [1038], "a": 1 }, + { "px": [248,168], "src": [240,8], "f": 0, "t": 62, "d": [1039], "a": 1 }, + { "px": [256,168], "src": [240,8], "f": 0, "t": 62, "d": [1040], "a": 1 }, + { "px": [264,168], "src": [240,8], "f": 0, "t": 62, "d": [1041], "a": 1 }, + { "px": [272,168], "src": [240,8], "f": 0, "t": 62, "d": [1042], "a": 1 }, + { "px": [280,168], "src": [240,8], "f": 0, "t": 62, "d": [1043], "a": 1 }, + { "px": [288,168], "src": [240,8], "f": 0, "t": 62, "d": [1044], "a": 1 }, + { "px": [296,168], "src": [240,8], "f": 0, "t": 62, "d": [1045], "a": 1 }, + { "px": [304,168], "src": [240,8], "f": 0, "t": 62, "d": [1046], "a": 1 }, + { "px": [312,168], "src": [240,8], "f": 0, "t": 62, "d": [1047], "a": 1 }, + { "px": [320,168], "src": [240,8], "f": 0, "t": 62, "d": [1048], "a": 1 }, + { "px": [328,168], "src": [240,8], "f": 0, "t": 62, "d": [1049], "a": 1 }, + { "px": [336,168], "src": [240,8], "f": 0, "t": 62, "d": [1050], "a": 1 }, + { "px": [344,168], "src": [240,8], "f": 0, "t": 62, "d": [1051], "a": 1 }, + { "px": [352,168], "src": [240,8], "f": 0, "t": 62, "d": [1052], "a": 1 }, + { "px": [360,168], "src": [240,8], "f": 0, "t": 62, "d": [1053], "a": 1 }, + { "px": [368,168], "src": [240,8], "f": 0, "t": 62, "d": [1054], "a": 1 }, + { "px": [376,168], "src": [248,8], "f": 0, "t": 63, "d": [1055], "a": 1 }, + { "px": [0,176], "src": [232,8], "f": 0, "t": 61, "d": [1056], "a": 1 }, + { "px": [8,176], "src": [240,8], "f": 0, "t": 62, "d": [1057], "a": 1 }, + { "px": [16,176], "src": [240,8], "f": 0, "t": 62, "d": [1058], "a": 1 }, + { "px": [24,176], "src": [240,8], "f": 0, "t": 62, "d": [1059], "a": 1 }, + { "px": [32,176], "src": [240,8], "f": 0, "t": 62, "d": [1060], "a": 1 }, + { "px": [40,176], "src": [240,8], "f": 0, "t": 62, "d": [1061], "a": 1 }, + { "px": [48,176], "src": [240,8], "f": 0, "t": 62, "d": [1062], "a": 1 }, + { "px": [56,176], "src": [240,8], "f": 0, "t": 62, "d": [1063], "a": 1 }, + { "px": [64,176], "src": [240,8], "f": 0, "t": 62, "d": [1064], "a": 1 }, + { "px": [72,176], "src": [240,8], "f": 0, "t": 62, "d": [1065], "a": 1 }, + { "px": [80,176], "src": [240,8], "f": 0, "t": 62, "d": [1066], "a": 1 }, + { "px": [88,176], "src": [240,8], "f": 0, "t": 62, "d": [1067], "a": 1 }, + { "px": [96,176], "src": [240,8], "f": 0, "t": 62, "d": [1068], "a": 1 }, + { "px": [104,176], "src": [240,8], "f": 0, "t": 62, "d": [1069], "a": 1 }, + { "px": [112,176], "src": [240,8], "f": 0, "t": 62, "d": [1070], "a": 1 }, + { "px": [120,176], "src": [240,8], "f": 0, "t": 62, "d": [1071], "a": 1 }, + { "px": [128,176], "src": [240,8], "f": 0, "t": 62, "d": [1072], "a": 1 }, + { "px": [136,176], "src": [240,8], "f": 0, "t": 62, "d": [1073], "a": 1 }, + { "px": [144,176], "src": [240,8], "f": 0, "t": 62, "d": [1074], "a": 1 }, + { "px": [152,176], "src": [240,8], "f": 0, "t": 62, "d": [1075], "a": 1 }, + { "px": [160,176], "src": [240,8], "f": 0, "t": 62, "d": [1076], "a": 1 }, + { "px": [168,176], "src": [240,8], "f": 0, "t": 62, "d": [1077], "a": 1 }, + { "px": [176,176], "src": [240,8], "f": 0, "t": 62, "d": [1078], "a": 1 }, + { "px": [184,176], "src": [240,8], "f": 0, "t": 62, "d": [1079], "a": 1 }, + { "px": [192,176], "src": [240,8], "f": 0, "t": 62, "d": [1080], "a": 1 }, + { "px": [200,176], "src": [240,8], "f": 0, "t": 62, "d": [1081], "a": 1 }, + { "px": [208,176], "src": [240,8], "f": 0, "t": 62, "d": [1082], "a": 1 }, + { "px": [216,176], "src": [240,8], "f": 0, "t": 62, "d": [1083], "a": 1 }, + { "px": [224,176], "src": [240,8], "f": 0, "t": 62, "d": [1084], "a": 1 }, + { "px": [232,176], "src": [240,8], "f": 0, "t": 62, "d": [1085], "a": 1 }, + { "px": [240,176], "src": [240,8], "f": 0, "t": 62, "d": [1086], "a": 1 }, + { "px": [248,176], "src": [240,8], "f": 0, "t": 62, "d": [1087], "a": 1 }, + { "px": [256,176], "src": [240,8], "f": 0, "t": 62, "d": [1088], "a": 1 }, + { "px": [264,176], "src": [240,8], "f": 0, "t": 62, "d": [1089], "a": 1 }, + { "px": [272,176], "src": [240,8], "f": 0, "t": 62, "d": [1090], "a": 1 }, + { "px": [280,176], "src": [240,8], "f": 0, "t": 62, "d": [1091], "a": 1 }, + { "px": [288,176], "src": [240,8], "f": 0, "t": 62, "d": [1092], "a": 1 }, + { "px": [296,176], "src": [240,8], "f": 0, "t": 62, "d": [1093], "a": 1 }, + { "px": [304,176], "src": [240,8], "f": 0, "t": 62, "d": [1094], "a": 1 }, + { "px": [312,176], "src": [240,8], "f": 0, "t": 62, "d": [1095], "a": 1 }, + { "px": [320,176], "src": [240,8], "f": 0, "t": 62, "d": [1096], "a": 1 }, + { "px": [328,176], "src": [240,8], "f": 0, "t": 62, "d": [1097], "a": 1 }, + { "px": [336,176], "src": [240,8], "f": 0, "t": 62, "d": [1098], "a": 1 }, + { "px": [344,176], "src": [240,8], "f": 0, "t": 62, "d": [1099], "a": 1 }, + { "px": [352,176], "src": [240,8], "f": 0, "t": 62, "d": [1100], "a": 1 }, + { "px": [360,176], "src": [240,8], "f": 0, "t": 62, "d": [1101], "a": 1 }, + { "px": [368,176], "src": [240,8], "f": 0, "t": 62, "d": [1102], "a": 1 }, + { "px": [376,176], "src": [248,8], "f": 0, "t": 63, "d": [1103], "a": 1 }, + { "px": [0,184], "src": [232,8], "f": 0, "t": 61, "d": [1104], "a": 1 }, + { "px": [8,184], "src": [240,8], "f": 0, "t": 62, "d": [1105], "a": 1 }, + { "px": [16,184], "src": [240,8], "f": 0, "t": 62, "d": [1106], "a": 1 }, + { "px": [24,184], "src": [240,8], "f": 0, "t": 62, "d": [1107], "a": 1 }, + { "px": [32,184], "src": [240,8], "f": 0, "t": 62, "d": [1108], "a": 1 }, + { "px": [40,184], "src": [240,8], "f": 0, "t": 62, "d": [1109], "a": 1 }, + { "px": [48,184], "src": [240,8], "f": 0, "t": 62, "d": [1110], "a": 1 }, + { "px": [56,184], "src": [240,8], "f": 0, "t": 62, "d": [1111], "a": 1 }, + { "px": [64,184], "src": [240,8], "f": 0, "t": 62, "d": [1112], "a": 1 }, + { "px": [72,184], "src": [240,8], "f": 0, "t": 62, "d": [1113], "a": 1 }, + { "px": [80,184], "src": [240,8], "f": 0, "t": 62, "d": [1114], "a": 1 }, + { "px": [88,184], "src": [240,8], "f": 0, "t": 62, "d": [1115], "a": 1 }, + { "px": [96,184], "src": [240,8], "f": 0, "t": 62, "d": [1116], "a": 1 }, + { "px": [104,184], "src": [240,8], "f": 0, "t": 62, "d": [1117], "a": 1 }, + { "px": [112,184], "src": [240,8], "f": 0, "t": 62, "d": [1118], "a": 1 }, + { "px": [120,184], "src": [240,8], "f": 0, "t": 62, "d": [1119], "a": 1 }, + { "px": [128,184], "src": [240,8], "f": 0, "t": 62, "d": [1120], "a": 1 }, + { "px": [136,184], "src": [240,8], "f": 0, "t": 62, "d": [1121], "a": 1 }, + { "px": [144,184], "src": [240,8], "f": 0, "t": 62, "d": [1122], "a": 1 }, + { "px": [152,184], "src": [240,8], "f": 0, "t": 62, "d": [1123], "a": 1 }, + { "px": [160,184], "src": [240,8], "f": 0, "t": 62, "d": [1124], "a": 1 }, + { "px": [168,184], "src": [240,8], "f": 0, "t": 62, "d": [1125], "a": 1 }, + { "px": [176,184], "src": [240,8], "f": 0, "t": 62, "d": [1126], "a": 1 }, + { "px": [184,184], "src": [240,8], "f": 0, "t": 62, "d": [1127], "a": 1 }, + { "px": [192,184], "src": [240,8], "f": 0, "t": 62, "d": [1128], "a": 1 }, + { "px": [200,184], "src": [240,8], "f": 0, "t": 62, "d": [1129], "a": 1 }, + { "px": [208,184], "src": [240,8], "f": 0, "t": 62, "d": [1130], "a": 1 }, + { "px": [216,184], "src": [240,8], "f": 0, "t": 62, "d": [1131], "a": 1 }, + { "px": [224,184], "src": [240,8], "f": 0, "t": 62, "d": [1132], "a": 1 }, + { "px": [232,184], "src": [240,8], "f": 0, "t": 62, "d": [1133], "a": 1 }, + { "px": [240,184], "src": [240,8], "f": 0, "t": 62, "d": [1134], "a": 1 }, + { "px": [248,184], "src": [240,8], "f": 0, "t": 62, "d": [1135], "a": 1 }, + { "px": [256,184], "src": [240,8], "f": 0, "t": 62, "d": [1136], "a": 1 }, + { "px": [264,184], "src": [240,8], "f": 0, "t": 62, "d": [1137], "a": 1 }, + { "px": [272,184], "src": [240,8], "f": 0, "t": 62, "d": [1138], "a": 1 }, + { "px": [280,184], "src": [240,8], "f": 0, "t": 62, "d": [1139], "a": 1 }, + { "px": [288,184], "src": [240,8], "f": 0, "t": 62, "d": [1140], "a": 1 }, + { "px": [296,184], "src": [240,8], "f": 0, "t": 62, "d": [1141], "a": 1 }, + { "px": [304,184], "src": [240,8], "f": 0, "t": 62, "d": [1142], "a": 1 }, + { "px": [312,184], "src": [240,8], "f": 0, "t": 62, "d": [1143], "a": 1 }, + { "px": [320,184], "src": [240,8], "f": 0, "t": 62, "d": [1144], "a": 1 }, + { "px": [328,184], "src": [240,8], "f": 0, "t": 62, "d": [1145], "a": 1 }, + { "px": [336,184], "src": [240,8], "f": 0, "t": 62, "d": [1146], "a": 1 }, + { "px": [344,184], "src": [240,8], "f": 0, "t": 62, "d": [1147], "a": 1 }, + { "px": [352,184], "src": [240,8], "f": 0, "t": 62, "d": [1148], "a": 1 }, + { "px": [360,184], "src": [240,8], "f": 0, "t": 62, "d": [1149], "a": 1 }, + { "px": [368,184], "src": [240,8], "f": 0, "t": 62, "d": [1150], "a": 1 }, + { "px": [376,184], "src": [248,8], "f": 0, "t": 63, "d": [1151], "a": 1 }, + { "px": [0,192], "src": [232,8], "f": 0, "t": 61, "d": [1152], "a": 1 }, + { "px": [8,192], "src": [240,8], "f": 0, "t": 62, "d": [1153], "a": 1 }, + { "px": [16,192], "src": [240,8], "f": 0, "t": 62, "d": [1154], "a": 1 }, + { "px": [24,192], "src": [240,8], "f": 0, "t": 62, "d": [1155], "a": 1 }, + { "px": [32,192], "src": [240,8], "f": 0, "t": 62, "d": [1156], "a": 1 }, + { "px": [40,192], "src": [240,8], "f": 0, "t": 62, "d": [1157], "a": 1 }, + { "px": [48,192], "src": [240,8], "f": 0, "t": 62, "d": [1158], "a": 1 }, + { "px": [56,192], "src": [240,8], "f": 0, "t": 62, "d": [1159], "a": 1 }, + { "px": [64,192], "src": [240,8], "f": 0, "t": 62, "d": [1160], "a": 1 }, + { "px": [72,192], "src": [240,8], "f": 0, "t": 62, "d": [1161], "a": 1 }, + { "px": [80,192], "src": [240,8], "f": 0, "t": 62, "d": [1162], "a": 1 }, + { "px": [88,192], "src": [240,8], "f": 0, "t": 62, "d": [1163], "a": 1 }, + { "px": [96,192], "src": [240,8], "f": 0, "t": 62, "d": [1164], "a": 1 }, + { "px": [104,192], "src": [240,8], "f": 0, "t": 62, "d": [1165], "a": 1 }, + { "px": [112,192], "src": [240,8], "f": 0, "t": 62, "d": [1166], "a": 1 }, + { "px": [120,192], "src": [240,8], "f": 0, "t": 62, "d": [1167], "a": 1 }, + { "px": [128,192], "src": [240,8], "f": 0, "t": 62, "d": [1168], "a": 1 }, + { "px": [136,192], "src": [240,8], "f": 0, "t": 62, "d": [1169], "a": 1 }, + { "px": [144,192], "src": [240,8], "f": 0, "t": 62, "d": [1170], "a": 1 }, + { "px": [152,192], "src": [240,8], "f": 0, "t": 62, "d": [1171], "a": 1 }, + { "px": [160,192], "src": [240,8], "f": 0, "t": 62, "d": [1172], "a": 1 }, + { "px": [168,192], "src": [240,8], "f": 0, "t": 62, "d": [1173], "a": 1 }, + { "px": [176,192], "src": [240,8], "f": 0, "t": 62, "d": [1174], "a": 1 }, + { "px": [184,192], "src": [240,8], "f": 0, "t": 62, "d": [1175], "a": 1 }, + { "px": [192,192], "src": [240,8], "f": 0, "t": 62, "d": [1176], "a": 1 }, + { "px": [200,192], "src": [240,8], "f": 0, "t": 62, "d": [1177], "a": 1 }, + { "px": [208,192], "src": [240,8], "f": 0, "t": 62, "d": [1178], "a": 1 }, + { "px": [216,192], "src": [240,8], "f": 0, "t": 62, "d": [1179], "a": 1 }, + { "px": [224,192], "src": [240,8], "f": 0, "t": 62, "d": [1180], "a": 1 }, + { "px": [232,192], "src": [240,8], "f": 0, "t": 62, "d": [1181], "a": 1 }, + { "px": [240,192], "src": [240,8], "f": 0, "t": 62, "d": [1182], "a": 1 }, + { "px": [248,192], "src": [240,8], "f": 0, "t": 62, "d": [1183], "a": 1 }, + { "px": [256,192], "src": [240,8], "f": 0, "t": 62, "d": [1184], "a": 1 }, + { "px": [264,192], "src": [240,8], "f": 0, "t": 62, "d": [1185], "a": 1 }, + { "px": [272,192], "src": [240,8], "f": 0, "t": 62, "d": [1186], "a": 1 }, + { "px": [280,192], "src": [240,8], "f": 0, "t": 62, "d": [1187], "a": 1 }, + { "px": [288,192], "src": [240,8], "f": 0, "t": 62, "d": [1188], "a": 1 }, + { "px": [296,192], "src": [240,8], "f": 0, "t": 62, "d": [1189], "a": 1 }, + { "px": [304,192], "src": [240,8], "f": 0, "t": 62, "d": [1190], "a": 1 }, + { "px": [312,192], "src": [240,8], "f": 0, "t": 62, "d": [1191], "a": 1 }, + { "px": [320,192], "src": [240,8], "f": 0, "t": 62, "d": [1192], "a": 1 }, + { "px": [328,192], "src": [240,8], "f": 0, "t": 62, "d": [1193], "a": 1 }, + { "px": [336,192], "src": [240,8], "f": 0, "t": 62, "d": [1194], "a": 1 }, + { "px": [344,192], "src": [240,8], "f": 0, "t": 62, "d": [1195], "a": 1 }, + { "px": [352,192], "src": [240,8], "f": 0, "t": 62, "d": [1196], "a": 1 }, + { "px": [360,192], "src": [240,8], "f": 0, "t": 62, "d": [1197], "a": 1 }, + { "px": [368,192], "src": [240,8], "f": 0, "t": 62, "d": [1198], "a": 1 }, + { "px": [376,192], "src": [248,8], "f": 0, "t": 63, "d": [1199], "a": 1 }, + { "px": [0,200], "src": [232,8], "f": 0, "t": 61, "d": [1200], "a": 1 }, + { "px": [8,200], "src": [240,8], "f": 0, "t": 62, "d": [1201], "a": 1 }, + { "px": [16,200], "src": [240,8], "f": 0, "t": 62, "d": [1202], "a": 1 }, + { "px": [24,200], "src": [240,8], "f": 0, "t": 62, "d": [1203], "a": 1 }, + { "px": [32,200], "src": [240,8], "f": 0, "t": 62, "d": [1204], "a": 1 }, + { "px": [40,200], "src": [240,8], "f": 0, "t": 62, "d": [1205], "a": 1 }, + { "px": [48,200], "src": [240,8], "f": 0, "t": 62, "d": [1206], "a": 1 }, + { "px": [56,200], "src": [240,8], "f": 0, "t": 62, "d": [1207], "a": 1 }, + { "px": [64,200], "src": [240,8], "f": 0, "t": 62, "d": [1208], "a": 1 }, + { "px": [72,200], "src": [240,8], "f": 0, "t": 62, "d": [1209], "a": 1 }, + { "px": [80,200], "src": [240,8], "f": 0, "t": 62, "d": [1210], "a": 1 }, + { "px": [88,200], "src": [240,8], "f": 0, "t": 62, "d": [1211], "a": 1 }, + { "px": [96,200], "src": [240,8], "f": 0, "t": 62, "d": [1212], "a": 1 }, + { "px": [104,200], "src": [240,8], "f": 0, "t": 62, "d": [1213], "a": 1 }, + { "px": [112,200], "src": [240,8], "f": 0, "t": 62, "d": [1214], "a": 1 }, + { "px": [120,200], "src": [240,8], "f": 0, "t": 62, "d": [1215], "a": 1 }, + { "px": [128,200], "src": [240,8], "f": 0, "t": 62, "d": [1216], "a": 1 }, + { "px": [136,200], "src": [240,8], "f": 0, "t": 62, "d": [1217], "a": 1 }, + { "px": [144,200], "src": [240,8], "f": 0, "t": 62, "d": [1218], "a": 1 }, + { "px": [152,200], "src": [240,8], "f": 0, "t": 62, "d": [1219], "a": 1 }, + { "px": [160,200], "src": [240,8], "f": 0, "t": 62, "d": [1220], "a": 1 }, + { "px": [168,200], "src": [240,8], "f": 0, "t": 62, "d": [1221], "a": 1 }, + { "px": [176,200], "src": [240,8], "f": 0, "t": 62, "d": [1222], "a": 1 }, + { "px": [184,200], "src": [240,8], "f": 0, "t": 62, "d": [1223], "a": 1 }, + { "px": [192,200], "src": [240,8], "f": 0, "t": 62, "d": [1224], "a": 1 }, + { "px": [200,200], "src": [240,8], "f": 0, "t": 62, "d": [1225], "a": 1 }, + { "px": [208,200], "src": [240,8], "f": 0, "t": 62, "d": [1226], "a": 1 }, + { "px": [216,200], "src": [240,8], "f": 0, "t": 62, "d": [1227], "a": 1 }, + { "px": [224,200], "src": [240,8], "f": 0, "t": 62, "d": [1228], "a": 1 }, + { "px": [232,200], "src": [240,8], "f": 0, "t": 62, "d": [1229], "a": 1 }, + { "px": [240,200], "src": [240,8], "f": 0, "t": 62, "d": [1230], "a": 1 }, + { "px": [248,200], "src": [240,8], "f": 0, "t": 62, "d": [1231], "a": 1 }, + { "px": [256,200], "src": [240,8], "f": 0, "t": 62, "d": [1232], "a": 1 }, + { "px": [264,200], "src": [240,8], "f": 0, "t": 62, "d": [1233], "a": 1 }, + { "px": [272,200], "src": [240,8], "f": 0, "t": 62, "d": [1234], "a": 1 }, + { "px": [280,200], "src": [240,8], "f": 0, "t": 62, "d": [1235], "a": 1 }, + { "px": [288,200], "src": [240,8], "f": 0, "t": 62, "d": [1236], "a": 1 }, + { "px": [296,200], "src": [240,8], "f": 0, "t": 62, "d": [1237], "a": 1 }, + { "px": [304,200], "src": [240,8], "f": 0, "t": 62, "d": [1238], "a": 1 }, + { "px": [312,200], "src": [240,8], "f": 0, "t": 62, "d": [1239], "a": 1 }, + { "px": [320,200], "src": [240,8], "f": 0, "t": 62, "d": [1240], "a": 1 }, + { "px": [328,200], "src": [240,8], "f": 0, "t": 62, "d": [1241], "a": 1 }, + { "px": [336,200], "src": [240,8], "f": 0, "t": 62, "d": [1242], "a": 1 }, + { "px": [344,200], "src": [240,8], "f": 0, "t": 62, "d": [1243], "a": 1 }, + { "px": [352,200], "src": [240,8], "f": 0, "t": 62, "d": [1244], "a": 1 }, + { "px": [360,200], "src": [240,8], "f": 0, "t": 62, "d": [1245], "a": 1 }, + { "px": [368,200], "src": [240,8], "f": 0, "t": 62, "d": [1246], "a": 1 }, + { "px": [376,200], "src": [248,8], "f": 0, "t": 63, "d": [1247], "a": 1 }, + { "px": [0,208], "src": [232,8], "f": 0, "t": 61, "d": [1248], "a": 1 }, + { "px": [8,208], "src": [240,8], "f": 0, "t": 62, "d": [1249], "a": 1 }, + { "px": [16,208], "src": [240,8], "f": 0, "t": 62, "d": [1250], "a": 1 }, + { "px": [24,208], "src": [240,8], "f": 0, "t": 62, "d": [1251], "a": 1 }, + { "px": [32,208], "src": [240,8], "f": 0, "t": 62, "d": [1252], "a": 1 }, + { "px": [40,208], "src": [240,8], "f": 0, "t": 62, "d": [1253], "a": 1 }, + { "px": [48,208], "src": [240,8], "f": 0, "t": 62, "d": [1254], "a": 1 }, + { "px": [56,208], "src": [240,8], "f": 0, "t": 62, "d": [1255], "a": 1 }, + { "px": [64,208], "src": [240,8], "f": 0, "t": 62, "d": [1256], "a": 1 }, + { "px": [72,208], "src": [240,8], "f": 0, "t": 62, "d": [1257], "a": 1 }, + { "px": [80,208], "src": [240,8], "f": 0, "t": 62, "d": [1258], "a": 1 }, + { "px": [88,208], "src": [240,8], "f": 0, "t": 62, "d": [1259], "a": 1 }, + { "px": [96,208], "src": [240,8], "f": 0, "t": 62, "d": [1260], "a": 1 }, + { "px": [104,208], "src": [240,8], "f": 0, "t": 62, "d": [1261], "a": 1 }, + { "px": [112,208], "src": [240,8], "f": 0, "t": 62, "d": [1262], "a": 1 }, + { "px": [120,208], "src": [240,8], "f": 0, "t": 62, "d": [1263], "a": 1 }, + { "px": [128,208], "src": [240,8], "f": 0, "t": 62, "d": [1264], "a": 1 }, + { "px": [136,208], "src": [240,8], "f": 0, "t": 62, "d": [1265], "a": 1 }, + { "px": [144,208], "src": [240,8], "f": 0, "t": 62, "d": [1266], "a": 1 }, + { "px": [152,208], "src": [240,8], "f": 0, "t": 62, "d": [1267], "a": 1 }, + { "px": [160,208], "src": [240,8], "f": 0, "t": 62, "d": [1268], "a": 1 }, + { "px": [168,208], "src": [240,8], "f": 0, "t": 62, "d": [1269], "a": 1 }, + { "px": [176,208], "src": [240,8], "f": 0, "t": 62, "d": [1270], "a": 1 }, + { "px": [184,208], "src": [240,8], "f": 0, "t": 62, "d": [1271], "a": 1 }, + { "px": [192,208], "src": [240,8], "f": 0, "t": 62, "d": [1272], "a": 1 }, + { "px": [200,208], "src": [240,8], "f": 0, "t": 62, "d": [1273], "a": 1 }, + { "px": [208,208], "src": [240,8], "f": 0, "t": 62, "d": [1274], "a": 1 }, + { "px": [216,208], "src": [240,8], "f": 0, "t": 62, "d": [1275], "a": 1 }, + { "px": [224,208], "src": [240,8], "f": 0, "t": 62, "d": [1276], "a": 1 }, + { "px": [232,208], "src": [240,8], "f": 0, "t": 62, "d": [1277], "a": 1 }, + { "px": [240,208], "src": [240,8], "f": 0, "t": 62, "d": [1278], "a": 1 }, + { "px": [248,208], "src": [240,8], "f": 0, "t": 62, "d": [1279], "a": 1 }, + { "px": [256,208], "src": [240,8], "f": 0, "t": 62, "d": [1280], "a": 1 }, + { "px": [264,208], "src": [240,8], "f": 0, "t": 62, "d": [1281], "a": 1 }, + { "px": [272,208], "src": [240,8], "f": 0, "t": 62, "d": [1282], "a": 1 }, + { "px": [280,208], "src": [240,8], "f": 0, "t": 62, "d": [1283], "a": 1 }, + { "px": [288,208], "src": [240,8], "f": 0, "t": 62, "d": [1284], "a": 1 }, + { "px": [296,208], "src": [240,8], "f": 0, "t": 62, "d": [1285], "a": 1 }, + { "px": [304,208], "src": [240,8], "f": 0, "t": 62, "d": [1286], "a": 1 }, + { "px": [312,208], "src": [240,8], "f": 0, "t": 62, "d": [1287], "a": 1 }, + { "px": [320,208], "src": [240,8], "f": 0, "t": 62, "d": [1288], "a": 1 }, + { "px": [328,208], "src": [240,8], "f": 0, "t": 62, "d": [1289], "a": 1 }, + { "px": [336,208], "src": [240,8], "f": 0, "t": 62, "d": [1290], "a": 1 }, + { "px": [344,208], "src": [240,8], "f": 0, "t": 62, "d": [1291], "a": 1 }, + { "px": [352,208], "src": [240,8], "f": 0, "t": 62, "d": [1292], "a": 1 }, + { "px": [360,208], "src": [240,8], "f": 0, "t": 62, "d": [1293], "a": 1 }, + { "px": [368,208], "src": [240,8], "f": 0, "t": 62, "d": [1294], "a": 1 }, + { "px": [376,208], "src": [248,8], "f": 0, "t": 63, "d": [1295], "a": 1 }, + { "px": [0,216], "src": [232,8], "f": 0, "t": 61, "d": [1296], "a": 1 }, + { "px": [8,216], "src": [240,8], "f": 0, "t": 62, "d": [1297], "a": 1 }, + { "px": [16,216], "src": [240,8], "f": 0, "t": 62, "d": [1298], "a": 1 }, + { "px": [24,216], "src": [240,8], "f": 0, "t": 62, "d": [1299], "a": 1 }, + { "px": [32,216], "src": [240,8], "f": 0, "t": 62, "d": [1300], "a": 1 }, + { "px": [40,216], "src": [240,8], "f": 0, "t": 62, "d": [1301], "a": 1 }, + { "px": [48,216], "src": [240,8], "f": 0, "t": 62, "d": [1302], "a": 1 }, + { "px": [56,216], "src": [240,8], "f": 0, "t": 62, "d": [1303], "a": 1 }, + { "px": [64,216], "src": [240,8], "f": 0, "t": 62, "d": [1304], "a": 1 }, + { "px": [72,216], "src": [240,8], "f": 0, "t": 62, "d": [1305], "a": 1 }, + { "px": [80,216], "src": [240,8], "f": 0, "t": 62, "d": [1306], "a": 1 }, + { "px": [88,216], "src": [240,8], "f": 0, "t": 62, "d": [1307], "a": 1 }, + { "px": [96,216], "src": [240,8], "f": 0, "t": 62, "d": [1308], "a": 1 }, + { "px": [104,216], "src": [240,8], "f": 0, "t": 62, "d": [1309], "a": 1 }, + { "px": [112,216], "src": [240,8], "f": 0, "t": 62, "d": [1310], "a": 1 }, + { "px": [120,216], "src": [240,8], "f": 0, "t": 62, "d": [1311], "a": 1 }, + { "px": [128,216], "src": [240,8], "f": 0, "t": 62, "d": [1312], "a": 1 }, + { "px": [136,216], "src": [240,8], "f": 0, "t": 62, "d": [1313], "a": 1 }, + { "px": [144,216], "src": [240,8], "f": 0, "t": 62, "d": [1314], "a": 1 }, + { "px": [152,216], "src": [240,8], "f": 0, "t": 62, "d": [1315], "a": 1 }, + { "px": [160,216], "src": [240,8], "f": 0, "t": 62, "d": [1316], "a": 1 }, + { "px": [168,216], "src": [240,8], "f": 0, "t": 62, "d": [1317], "a": 1 }, + { "px": [176,216], "src": [240,8], "f": 0, "t": 62, "d": [1318], "a": 1 }, + { "px": [184,216], "src": [240,8], "f": 0, "t": 62, "d": [1319], "a": 1 }, + { "px": [192,216], "src": [240,8], "f": 0, "t": 62, "d": [1320], "a": 1 }, + { "px": [200,216], "src": [240,8], "f": 0, "t": 62, "d": [1321], "a": 1 }, + { "px": [208,216], "src": [240,8], "f": 0, "t": 62, "d": [1322], "a": 1 }, + { "px": [216,216], "src": [240,8], "f": 0, "t": 62, "d": [1323], "a": 1 }, + { "px": [224,216], "src": [240,8], "f": 0, "t": 62, "d": [1324], "a": 1 }, + { "px": [232,216], "src": [240,8], "f": 0, "t": 62, "d": [1325], "a": 1 }, + { "px": [240,216], "src": [240,8], "f": 0, "t": 62, "d": [1326], "a": 1 }, + { "px": [248,216], "src": [240,8], "f": 0, "t": 62, "d": [1327], "a": 1 }, + { "px": [256,216], "src": [240,8], "f": 0, "t": 62, "d": [1328], "a": 1 }, + { "px": [264,216], "src": [240,8], "f": 0, "t": 62, "d": [1329], "a": 1 }, + { "px": [272,216], "src": [240,8], "f": 0, "t": 62, "d": [1330], "a": 1 }, + { "px": [280,216], "src": [240,8], "f": 0, "t": 62, "d": [1331], "a": 1 }, + { "px": [288,216], "src": [240,8], "f": 0, "t": 62, "d": [1332], "a": 1 }, + { "px": [296,216], "src": [240,8], "f": 0, "t": 62, "d": [1333], "a": 1 }, + { "px": [304,216], "src": [240,8], "f": 0, "t": 62, "d": [1334], "a": 1 }, + { "px": [312,216], "src": [240,8], "f": 0, "t": 62, "d": [1335], "a": 1 }, + { "px": [320,216], "src": [240,8], "f": 0, "t": 62, "d": [1336], "a": 1 }, + { "px": [328,216], "src": [240,8], "f": 0, "t": 62, "d": [1337], "a": 1 }, + { "px": [336,216], "src": [240,8], "f": 0, "t": 62, "d": [1338], "a": 1 }, + { "px": [344,216], "src": [240,8], "f": 0, "t": 62, "d": [1339], "a": 1 }, + { "px": [352,216], "src": [240,8], "f": 0, "t": 62, "d": [1340], "a": 1 }, + { "px": [360,216], "src": [240,8], "f": 0, "t": 62, "d": [1341], "a": 1 }, + { "px": [368,216], "src": [240,8], "f": 0, "t": 62, "d": [1342], "a": 1 }, + { "px": [376,216], "src": [248,8], "f": 0, "t": 63, "d": [1343], "a": 1 }, + { "px": [0,224], "src": [232,8], "f": 0, "t": 61, "d": [1344], "a": 1 }, + { "px": [8,224], "src": [240,8], "f": 0, "t": 62, "d": [1345], "a": 1 }, + { "px": [16,224], "src": [240,8], "f": 0, "t": 62, "d": [1346], "a": 1 }, + { "px": [24,224], "src": [240,8], "f": 0, "t": 62, "d": [1347], "a": 1 }, + { "px": [32,224], "src": [240,8], "f": 0, "t": 62, "d": [1348], "a": 1 }, + { "px": [40,224], "src": [240,8], "f": 0, "t": 62, "d": [1349], "a": 1 }, + { "px": [48,224], "src": [240,8], "f": 0, "t": 62, "d": [1350], "a": 1 }, + { "px": [56,224], "src": [240,8], "f": 0, "t": 62, "d": [1351], "a": 1 }, + { "px": [64,224], "src": [240,8], "f": 0, "t": 62, "d": [1352], "a": 1 }, + { "px": [72,224], "src": [240,8], "f": 0, "t": 62, "d": [1353], "a": 1 }, + { "px": [80,224], "src": [240,8], "f": 0, "t": 62, "d": [1354], "a": 1 }, + { "px": [88,224], "src": [240,8], "f": 0, "t": 62, "d": [1355], "a": 1 }, + { "px": [96,224], "src": [240,8], "f": 0, "t": 62, "d": [1356], "a": 1 }, + { "px": [104,224], "src": [240,8], "f": 0, "t": 62, "d": [1357], "a": 1 }, + { "px": [112,224], "src": [240,8], "f": 0, "t": 62, "d": [1358], "a": 1 }, + { "px": [120,224], "src": [240,8], "f": 0, "t": 62, "d": [1359], "a": 1 }, + { "px": [128,224], "src": [240,8], "f": 0, "t": 62, "d": [1360], "a": 1 }, + { "px": [136,224], "src": [240,8], "f": 0, "t": 62, "d": [1361], "a": 1 }, + { "px": [144,224], "src": [240,8], "f": 0, "t": 62, "d": [1362], "a": 1 }, + { "px": [152,224], "src": [240,8], "f": 0, "t": 62, "d": [1363], "a": 1 }, + { "px": [160,224], "src": [240,8], "f": 0, "t": 62, "d": [1364], "a": 1 }, + { "px": [168,224], "src": [240,8], "f": 0, "t": 62, "d": [1365], "a": 1 }, + { "px": [176,224], "src": [240,8], "f": 0, "t": 62, "d": [1366], "a": 1 }, + { "px": [184,224], "src": [240,8], "f": 0, "t": 62, "d": [1367], "a": 1 }, + { "px": [192,224], "src": [240,8], "f": 0, "t": 62, "d": [1368], "a": 1 }, + { "px": [200,224], "src": [240,8], "f": 0, "t": 62, "d": [1369], "a": 1 }, + { "px": [208,224], "src": [240,8], "f": 0, "t": 62, "d": [1370], "a": 1 }, + { "px": [216,224], "src": [240,8], "f": 0, "t": 62, "d": [1371], "a": 1 }, + { "px": [224,224], "src": [240,8], "f": 0, "t": 62, "d": [1372], "a": 1 }, + { "px": [232,224], "src": [240,8], "f": 0, "t": 62, "d": [1373], "a": 1 }, + { "px": [240,224], "src": [240,8], "f": 0, "t": 62, "d": [1374], "a": 1 }, + { "px": [248,224], "src": [240,8], "f": 0, "t": 62, "d": [1375], "a": 1 }, + { "px": [256,224], "src": [240,8], "f": 0, "t": 62, "d": [1376], "a": 1 }, + { "px": [264,224], "src": [240,8], "f": 0, "t": 62, "d": [1377], "a": 1 }, + { "px": [272,224], "src": [240,8], "f": 0, "t": 62, "d": [1378], "a": 1 }, + { "px": [280,224], "src": [240,8], "f": 0, "t": 62, "d": [1379], "a": 1 }, + { "px": [288,224], "src": [240,8], "f": 0, "t": 62, "d": [1380], "a": 1 }, + { "px": [296,224], "src": [240,8], "f": 0, "t": 62, "d": [1381], "a": 1 }, + { "px": [304,224], "src": [240,8], "f": 0, "t": 62, "d": [1382], "a": 1 }, + { "px": [312,224], "src": [240,8], "f": 0, "t": 62, "d": [1383], "a": 1 }, + { "px": [320,224], "src": [240,8], "f": 0, "t": 62, "d": [1384], "a": 1 }, + { "px": [328,224], "src": [240,8], "f": 0, "t": 62, "d": [1385], "a": 1 }, + { "px": [336,224], "src": [240,8], "f": 0, "t": 62, "d": [1386], "a": 1 }, + { "px": [344,224], "src": [240,8], "f": 0, "t": 62, "d": [1387], "a": 1 }, + { "px": [352,224], "src": [240,8], "f": 0, "t": 62, "d": [1388], "a": 1 }, + { "px": [360,224], "src": [240,8], "f": 0, "t": 62, "d": [1389], "a": 1 }, + { "px": [368,224], "src": [240,8], "f": 0, "t": 62, "d": [1390], "a": 1 }, + { "px": [376,224], "src": [248,8], "f": 0, "t": 63, "d": [1391], "a": 1 }, + { "px": [0,232], "src": [232,8], "f": 0, "t": 61, "d": [1392], "a": 1 }, + { "px": [8,232], "src": [240,8], "f": 0, "t": 62, "d": [1393], "a": 1 }, + { "px": [16,232], "src": [240,8], "f": 0, "t": 62, "d": [1394], "a": 1 }, + { "px": [24,232], "src": [240,8], "f": 0, "t": 62, "d": [1395], "a": 1 }, + { "px": [32,232], "src": [240,8], "f": 0, "t": 62, "d": [1396], "a": 1 }, + { "px": [40,232], "src": [240,8], "f": 0, "t": 62, "d": [1397], "a": 1 }, + { "px": [48,232], "src": [240,8], "f": 0, "t": 62, "d": [1398], "a": 1 }, + { "px": [56,232], "src": [240,8], "f": 0, "t": 62, "d": [1399], "a": 1 }, + { "px": [64,232], "src": [240,8], "f": 0, "t": 62, "d": [1400], "a": 1 }, + { "px": [72,232], "src": [240,8], "f": 0, "t": 62, "d": [1401], "a": 1 }, + { "px": [80,232], "src": [240,8], "f": 0, "t": 62, "d": [1402], "a": 1 }, + { "px": [88,232], "src": [240,8], "f": 0, "t": 62, "d": [1403], "a": 1 }, + { "px": [96,232], "src": [240,8], "f": 0, "t": 62, "d": [1404], "a": 1 }, + { "px": [104,232], "src": [240,8], "f": 0, "t": 62, "d": [1405], "a": 1 }, + { "px": [112,232], "src": [240,8], "f": 0, "t": 62, "d": [1406], "a": 1 }, + { "px": [120,232], "src": [240,8], "f": 0, "t": 62, "d": [1407], "a": 1 }, + { "px": [128,232], "src": [240,8], "f": 0, "t": 62, "d": [1408], "a": 1 }, + { "px": [136,232], "src": [240,8], "f": 0, "t": 62, "d": [1409], "a": 1 }, + { "px": [144,232], "src": [240,8], "f": 0, "t": 62, "d": [1410], "a": 1 }, + { "px": [152,232], "src": [240,8], "f": 0, "t": 62, "d": [1411], "a": 1 }, + { "px": [160,232], "src": [240,8], "f": 0, "t": 62, "d": [1412], "a": 1 }, + { "px": [168,232], "src": [240,8], "f": 0, "t": 62, "d": [1413], "a": 1 }, + { "px": [176,232], "src": [240,8], "f": 0, "t": 62, "d": [1414], "a": 1 }, + { "px": [184,232], "src": [240,8], "f": 0, "t": 62, "d": [1415], "a": 1 }, + { "px": [192,232], "src": [240,8], "f": 0, "t": 62, "d": [1416], "a": 1 }, + { "px": [200,232], "src": [240,8], "f": 0, "t": 62, "d": [1417], "a": 1 }, + { "px": [208,232], "src": [240,8], "f": 0, "t": 62, "d": [1418], "a": 1 }, + { "px": [216,232], "src": [240,8], "f": 0, "t": 62, "d": [1419], "a": 1 }, + { "px": [224,232], "src": [240,8], "f": 0, "t": 62, "d": [1420], "a": 1 }, + { "px": [232,232], "src": [240,8], "f": 0, "t": 62, "d": [1421], "a": 1 }, + { "px": [240,232], "src": [240,8], "f": 0, "t": 62, "d": [1422], "a": 1 }, + { "px": [248,232], "src": [240,8], "f": 0, "t": 62, "d": [1423], "a": 1 }, + { "px": [256,232], "src": [240,8], "f": 0, "t": 62, "d": [1424], "a": 1 }, + { "px": [264,232], "src": [240,8], "f": 0, "t": 62, "d": [1425], "a": 1 }, + { "px": [272,232], "src": [240,8], "f": 0, "t": 62, "d": [1426], "a": 1 }, + { "px": [280,232], "src": [240,8], "f": 0, "t": 62, "d": [1427], "a": 1 }, + { "px": [288,232], "src": [240,8], "f": 0, "t": 62, "d": [1428], "a": 1 }, + { "px": [296,232], "src": [240,8], "f": 0, "t": 62, "d": [1429], "a": 1 }, + { "px": [304,232], "src": [240,8], "f": 0, "t": 62, "d": [1430], "a": 1 }, + { "px": [312,232], "src": [240,8], "f": 0, "t": 62, "d": [1431], "a": 1 }, + { "px": [320,232], "src": [240,8], "f": 0, "t": 62, "d": [1432], "a": 1 }, + { "px": [328,232], "src": [240,8], "f": 0, "t": 62, "d": [1433], "a": 1 }, + { "px": [336,232], "src": [240,8], "f": 0, "t": 62, "d": [1434], "a": 1 }, + { "px": [344,232], "src": [240,8], "f": 0, "t": 62, "d": [1435], "a": 1 }, + { "px": [352,232], "src": [240,8], "f": 0, "t": 62, "d": [1436], "a": 1 }, + { "px": [360,232], "src": [240,8], "f": 0, "t": 62, "d": [1437], "a": 1 }, + { "px": [368,232], "src": [240,8], "f": 0, "t": 62, "d": [1438], "a": 1 }, + { "px": [376,232], "src": [248,8], "f": 0, "t": 63, "d": [1439], "a": 1 }, + { "px": [0,240], "src": [232,8], "f": 0, "t": 61, "d": [1440], "a": 1 }, + { "px": [8,240], "src": [240,8], "f": 0, "t": 62, "d": [1441], "a": 1 }, + { "px": [16,240], "src": [240,8], "f": 0, "t": 62, "d": [1442], "a": 1 }, + { "px": [24,240], "src": [240,8], "f": 0, "t": 62, "d": [1443], "a": 1 }, + { "px": [32,240], "src": [240,8], "f": 0, "t": 62, "d": [1444], "a": 1 }, + { "px": [40,240], "src": [240,8], "f": 0, "t": 62, "d": [1445], "a": 1 }, + { "px": [48,240], "src": [240,8], "f": 0, "t": 62, "d": [1446], "a": 1 }, + { "px": [56,240], "src": [240,8], "f": 0, "t": 62, "d": [1447], "a": 1 }, + { "px": [64,240], "src": [240,8], "f": 0, "t": 62, "d": [1448], "a": 1 }, + { "px": [72,240], "src": [240,8], "f": 0, "t": 62, "d": [1449], "a": 1 }, + { "px": [80,240], "src": [240,8], "f": 0, "t": 62, "d": [1450], "a": 1 }, + { "px": [88,240], "src": [240,8], "f": 0, "t": 62, "d": [1451], "a": 1 }, + { "px": [96,240], "src": [240,8], "f": 0, "t": 62, "d": [1452], "a": 1 }, + { "px": [104,240], "src": [240,8], "f": 0, "t": 62, "d": [1453], "a": 1 }, + { "px": [112,240], "src": [240,8], "f": 0, "t": 62, "d": [1454], "a": 1 }, + { "px": [120,240], "src": [240,8], "f": 0, "t": 62, "d": [1455], "a": 1 }, + { "px": [128,240], "src": [240,8], "f": 0, "t": 62, "d": [1456], "a": 1 }, + { "px": [136,240], "src": [240,8], "f": 0, "t": 62, "d": [1457], "a": 1 }, + { "px": [144,240], "src": [240,8], "f": 0, "t": 62, "d": [1458], "a": 1 }, + { "px": [152,240], "src": [240,8], "f": 0, "t": 62, "d": [1459], "a": 1 }, + { "px": [160,240], "src": [240,8], "f": 0, "t": 62, "d": [1460], "a": 1 }, + { "px": [168,240], "src": [240,8], "f": 0, "t": 62, "d": [1461], "a": 1 }, + { "px": [176,240], "src": [240,8], "f": 0, "t": 62, "d": [1462], "a": 1 }, + { "px": [184,240], "src": [240,8], "f": 0, "t": 62, "d": [1463], "a": 1 }, + { "px": [192,240], "src": [240,8], "f": 0, "t": 62, "d": [1464], "a": 1 }, + { "px": [200,240], "src": [240,8], "f": 0, "t": 62, "d": [1465], "a": 1 }, + { "px": [208,240], "src": [240,8], "f": 0, "t": 62, "d": [1466], "a": 1 }, + { "px": [216,240], "src": [240,8], "f": 0, "t": 62, "d": [1467], "a": 1 }, + { "px": [224,240], "src": [240,8], "f": 0, "t": 62, "d": [1468], "a": 1 }, + { "px": [232,240], "src": [240,8], "f": 0, "t": 62, "d": [1469], "a": 1 }, + { "px": [240,240], "src": [240,8], "f": 0, "t": 62, "d": [1470], "a": 1 }, + { "px": [248,240], "src": [240,8], "f": 0, "t": 62, "d": [1471], "a": 1 }, + { "px": [256,240], "src": [240,8], "f": 0, "t": 62, "d": [1472], "a": 1 }, + { "px": [264,240], "src": [240,8], "f": 0, "t": 62, "d": [1473], "a": 1 }, + { "px": [272,240], "src": [240,8], "f": 0, "t": 62, "d": [1474], "a": 1 }, + { "px": [280,240], "src": [240,8], "f": 0, "t": 62, "d": [1475], "a": 1 }, + { "px": [288,240], "src": [240,8], "f": 0, "t": 62, "d": [1476], "a": 1 }, + { "px": [296,240], "src": [240,8], "f": 0, "t": 62, "d": [1477], "a": 1 }, + { "px": [304,240], "src": [240,8], "f": 0, "t": 62, "d": [1478], "a": 1 }, + { "px": [312,240], "src": [240,8], "f": 0, "t": 62, "d": [1479], "a": 1 }, + { "px": [320,240], "src": [240,8], "f": 0, "t": 62, "d": [1480], "a": 1 }, + { "px": [328,240], "src": [240,8], "f": 0, "t": 62, "d": [1481], "a": 1 }, + { "px": [336,240], "src": [240,8], "f": 0, "t": 62, "d": [1482], "a": 1 }, + { "px": [344,240], "src": [240,8], "f": 0, "t": 62, "d": [1483], "a": 1 }, + { "px": [352,240], "src": [240,8], "f": 0, "t": 62, "d": [1484], "a": 1 }, + { "px": [360,240], "src": [240,8], "f": 0, "t": 62, "d": [1485], "a": 1 }, + { "px": [368,240], "src": [240,8], "f": 0, "t": 62, "d": [1486], "a": 1 }, + { "px": [376,240], "src": [248,8], "f": 0, "t": 63, "d": [1487], "a": 1 }, + { "px": [0,248], "src": [232,16], "f": 0, "t": 93, "d": [1488], "a": 1 }, + { "px": [8,248], "src": [240,16], "f": 0, "t": 94, "d": [1489], "a": 1 }, + { "px": [16,248], "src": [240,16], "f": 0, "t": 94, "d": [1490], "a": 1 }, + { "px": [24,248], "src": [240,16], "f": 0, "t": 94, "d": [1491], "a": 1 }, + { "px": [32,248], "src": [240,16], "f": 0, "t": 94, "d": [1492], "a": 1 }, + { "px": [40,248], "src": [240,16], "f": 0, "t": 94, "d": [1493], "a": 1 }, + { "px": [48,248], "src": [240,16], "f": 0, "t": 94, "d": [1494], "a": 1 }, + { "px": [56,248], "src": [240,16], "f": 0, "t": 94, "d": [1495], "a": 1 }, + { "px": [64,248], "src": [240,16], "f": 0, "t": 94, "d": [1496], "a": 1 }, + { "px": [72,248], "src": [240,16], "f": 0, "t": 94, "d": [1497], "a": 1 }, + { "px": [80,248], "src": [240,16], "f": 0, "t": 94, "d": [1498], "a": 1 }, + { "px": [88,248], "src": [240,16], "f": 0, "t": 94, "d": [1499], "a": 1 }, + { "px": [96,248], "src": [240,16], "f": 0, "t": 94, "d": [1500], "a": 1 }, + { "px": [104,248], "src": [240,16], "f": 0, "t": 94, "d": [1501], "a": 1 }, + { "px": [112,248], "src": [240,16], "f": 0, "t": 94, "d": [1502], "a": 1 }, + { "px": [120,248], "src": [240,16], "f": 0, "t": 94, "d": [1503], "a": 1 }, + { "px": [128,248], "src": [240,16], "f": 0, "t": 94, "d": [1504], "a": 1 }, + { "px": [136,248], "src": [240,16], "f": 0, "t": 94, "d": [1505], "a": 1 }, + { "px": [144,248], "src": [240,16], "f": 0, "t": 94, "d": [1506], "a": 1 }, + { "px": [152,248], "src": [240,16], "f": 0, "t": 94, "d": [1507], "a": 1 }, + { "px": [160,248], "src": [240,16], "f": 0, "t": 94, "d": [1508], "a": 1 }, + { "px": [168,248], "src": [240,16], "f": 0, "t": 94, "d": [1509], "a": 1 }, + { "px": [176,248], "src": [240,16], "f": 0, "t": 94, "d": [1510], "a": 1 }, + { "px": [184,248], "src": [240,16], "f": 0, "t": 94, "d": [1511], "a": 1 }, + { "px": [192,248], "src": [240,16], "f": 0, "t": 94, "d": [1512], "a": 1 }, + { "px": [200,248], "src": [240,16], "f": 0, "t": 94, "d": [1513], "a": 1 }, + { "px": [208,248], "src": [240,16], "f": 0, "t": 94, "d": [1514], "a": 1 }, + { "px": [216,248], "src": [240,16], "f": 0, "t": 94, "d": [1515], "a": 1 }, + { "px": [224,248], "src": [240,16], "f": 0, "t": 94, "d": [1516], "a": 1 }, + { "px": [232,248], "src": [240,16], "f": 0, "t": 94, "d": [1517], "a": 1 }, + { "px": [240,248], "src": [240,16], "f": 0, "t": 94, "d": [1518], "a": 1 }, + { "px": [248,248], "src": [240,16], "f": 0, "t": 94, "d": [1519], "a": 1 }, + { "px": [256,248], "src": [240,16], "f": 0, "t": 94, "d": [1520], "a": 1 }, + { "px": [264,248], "src": [240,16], "f": 0, "t": 94, "d": [1521], "a": 1 }, + { "px": [272,248], "src": [240,16], "f": 0, "t": 94, "d": [1522], "a": 1 }, + { "px": [280,248], "src": [240,16], "f": 0, "t": 94, "d": [1523], "a": 1 }, + { "px": [288,248], "src": [240,16], "f": 0, "t": 94, "d": [1524], "a": 1 }, + { "px": [296,248], "src": [240,16], "f": 0, "t": 94, "d": [1525], "a": 1 }, + { "px": [304,248], "src": [240,16], "f": 0, "t": 94, "d": [1526], "a": 1 }, + { "px": [312,248], "src": [240,16], "f": 0, "t": 94, "d": [1527], "a": 1 }, + { "px": [320,248], "src": [240,16], "f": 0, "t": 94, "d": [1528], "a": 1 }, + { "px": [328,248], "src": [240,16], "f": 0, "t": 94, "d": [1529], "a": 1 }, + { "px": [336,248], "src": [240,16], "f": 0, "t": 94, "d": [1530], "a": 1 }, + { "px": [344,248], "src": [240,16], "f": 0, "t": 94, "d": [1531], "a": 1 }, + { "px": [352,248], "src": [240,16], "f": 0, "t": 94, "d": [1532], "a": 1 }, + { "px": [360,248], "src": [240,16], "f": 0, "t": 94, "d": [1533], "a": 1 }, + { "px": [368,248], "src": [240,16], "f": 0, "t": 94, "d": [1534], "a": 1 }, + { "px": [376,248], "src": [248,16], "f": 0, "t": 95, "d": [1535], "a": 1 } + ], + "entityInstances": [] + } + ], + "__neighbours": [] + } + ], + "worlds": [], + "dummyWorldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" +} \ No newline at end of file diff --git a/tiny-cli/src/main/resources/sfx/sfx-spritesheet.png b/tiny-cli/src/main/resources/sfx/sfx-spritesheet.png new file mode 100644 index 0000000000000000000000000000000000000000..041dae34dd4a06d1b8eb3f0a692aec3d1c853b04 GIT binary patch literal 2719 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 transformed_value wire.bind = function(obj1, path1, obj2, path2, transform) -- obj1 -> obj2 - wire.sync(obj1, path1, obj2, path2, transform, "update") - + debug.console("wire.bind", transform) + local to_widget = nil + if transform then + if type(transform) == "function" then + to_widget = transform + elseif transform.to_widget then + to_widget = transform.to_widget + end + end + debug.console("to widget", to_widget) + wire.sync(obj1, path1, obj2, path2, to_widget, "update") + -- obj2 -> obj1 - local reverse_transform = nil + local from_widget = nil if transform then - -- Create a reverse transform that swaps the object parameters - reverse_transform = function(from, to, value) - return transform(to, from, value) + if type(transform) == "function" then + -- Create a reverse transform that swaps the object parameters + from_widget = function(from, to, value) + return transform(to, from, value) + end + elseif transform.from_widget then + from_widget = transform.from_widget end end - wire.sync(obj2, path2, obj1, path1, reverse_transform) + debug.console("from widget", from_widget) + wire.sync(obj2, path2, obj1, path1, from_widget) end function guessMode(target) @@ -136,6 +151,10 @@ end -- @param ref Reference object with entityIid field -- @return The widget with matching iid, or nil wire.find_widget = function(widgets, ref) + if (not ref) then + error("find_widget is called without a valid entity ref") + end + for widget in all(widgets) do if widget.iid == ref.entityIid then return widget From 7cbcfee5933df260328b14936346bae3102ad214 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 5 Aug 2025 08:48:05 +0200 Subject: [PATCH 033/155] New design for the Envelop.lua --- tiny-cli/sfx-spritesheet.aseprite | Bin 2223 -> 2356 bytes .../main/resources/sfx/instrument-editor.lua | 3 - tiny-cli/src/main/resources/sfx/mouse.lua | 2 +- .../main/resources/sfx/sfx-spritesheet.png | Bin 2719 -> 2907 bytes tiny-cli/src/main/resources/sfx/widgets.lua | 2 + .../main/resources/sfx/widgets/Envelop.lua | 83 ++++++++++++++---- .../src/main/resources/sfx/widgets/Knob.lua | 2 +- 7 files changed, 71 insertions(+), 21 deletions(-) diff --git a/tiny-cli/sfx-spritesheet.aseprite b/tiny-cli/sfx-spritesheet.aseprite index 4e65857ce088e3f6d13ae9abbddf8cf81627ed5f..581e76a9f80acc1e34d5b9e8f5af79a26e840fdd 100644 GIT binary patch literal 2356 zcmcJQZB!Fi8pkIh#GW-mx7`Ir4R%-S2LY)fije6!cI&n%v~s#ugN|Jn-%v1BgPcGH z?H;Y=wTm^Zya|X10s$5XRv}PWA_fd1B#=nPLx3!VWF#R8$zv;m^Sz= zU6}zdEMK!rr{m=TZ~v_Lyw>w7T)#dDK+wrQ@n~MYeTAmu;$LZM%QI-!8}ev^F1Ipm zEuuO4KJViKGN z6}EXXO3Erw(g4>*TCqm2n+B1Et7c!v2B~LcSQETiT0wR?SVjX_unnMl1npZfTYpIy zz1kK&m=wkvaNh+i)TzMykFnAhYfb;iD>>TmpI*`nXR3T+#w*%TgfxmNLu$jO<4G%s&ozl5hBfU!L20=s$ z&IP+WDqNAD#W^px&U^Ew+2iV1a0ZU*KKgw}Roi?Cx^7H|`EA}Dk<3~7c(qfZ*)6t6 zT>U={=#zrTFz@=Ef*H8EM9c`Z$T*09*&y8ATuH40U5)fd6BbPBpCD&AEBlL`%xe|s zw^6`HM6C%TcevfM%?_j^Ub*0kF?I-4_;BGK;t;DX@bdlULapBHL?q>rrzVg2lpmyxQE*@A*GrNy0q(=|$P;JGq~aa)8Y zs=iNT=JPXZ$Hos|1ft{l#^lb1!zXxrM>C-PuFa0@@gvd@8iNM`fq;g^p(8O zXQbugnZY3h8NclP1gtj|-BQinJR6&&?gN?nNp&i8{zLrE*0)W+$|_Xfh93P}{PecW}|9;x3luh{eEBY$Cb zA}y(!=YQB>^n%jUs<$aqsp+G;bs2bj#Bvm+%8t8i<~!AMQ}liDv0ayOYfgq>g_#IS zl^#E9$BHw<#HQ;#u((pD)UaeXQ1TrSWsQk*s$d?SrMv0u{H8)ES>hjWs4Z`?ZXcHul250osJ%1ONa4 literal 2223 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 Date: Tue, 5 Aug 2025 09:58:30 +0200 Subject: [PATCH 034/155] Fix Keyboard.lua and MatrixSelector.lua --- tiny-cli/sfx-spritesheet.aseprite | Bin 2356 -> 2497 bytes .../main/resources/sfx/instrument-editor.lua | 2 +- .../main/resources/sfx/sfx-spritesheet.png | Bin 2907 -> 3121 bytes .../main/resources/sfx/widgets/Checkbox.lua | 4 ++-- .../main/resources/sfx/widgets/Keyboard.lua | 2 +- .../resources/sfx/widgets/MatrixSelector.lua | 15 ++++++++++----- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/tiny-cli/sfx-spritesheet.aseprite b/tiny-cli/sfx-spritesheet.aseprite index 581e76a9f80acc1e34d5b9e8f5af79a26e840fdd..2244ae48933cbf4ac6b161867df45fef348cf596 100644 GIT binary patch delta 1895 zcmYjRYfuwe7AB@7uqZfM>o^fX*Kuatfdza;5N&5Oh1B4PBbKwg3_FbD17o8R5dvv& ztBCu+s8MhLZ7s!j46_Ra2+&X}xJC#fBrzFmG(ZR;M#!V>bh__mr*>=i{5bX9I;Xz# z)w%b6jSIUMvAWN(kU3ujpF8z%PDzk_8!G}aC53mr?o4)+|6Xu&;MQcla_5}-u}h+B zXH$5tv%DwQb{=~YGIsvO!i-~6*P=RhE2^HINc=o~ZPoYb3=%o-c(%+wG7NvL$-AXi z+uO=#K2pcJ)SH$>N;V|~!cI(scNC43I^8O{=?mmC)0V4xoS1s0&Ak0Z?7pRPQCB8f))RaIM~PU!!Mx=-U6 zEu|e9-s~GEG_EZJnYa=NhxA{Ua6q*Go!7>W;~mA0R0B0~$TpqNsA zy4NhIL>_dvZ#=vAJ*fKEfi4w5ys|g<1u`@)pA19;)!@uOl@495H$h^(-_k zc<53Bg?GQ$tH&7gAjY^O^;f)bI(yKqA*1bKeegl#9kbLJS%VKUqrM7{8=*Y|$S!f` zM%>ef@&rIHv@;s|sSb~MhlyM$#v9-URGaH)LVHiaLh|GLhY?%?z7tf#6cAyEW>1=RxT={F|3@P9c z7cYlgdcolMX1h1eMltS#)iPsI3W1N%>wFQd=QQFwbecYZmfxpIbe!%hMV7@n7y~!9 zY0Fq2>=*KWr)9leR+`NRALk(qab8w%+iKK&rJ#w9>OO5cdzX2iE!v)%y_YNQgj`MQ zS5(zgkluX6icDX^+S|wDy9fMazZ?nr-AH@Z5*8!3K(eM$Y<$!dIpf7*6KL|_+>?;Ra-o=Ry( zeoOb(gQD42DyFt9jTB#PafKbVM!p$@9yQ%!ERw3z+TWD(#a0MxZfYxunJ8@`pJBu zX9#MDqWM`~>Hh{5M5ADC-4B&oFtla5cNg$zxhNI3vxeHsbZDigcdaF{O~%3JuPprC zMLd#Oi%r+~;T`$Vb^vGJI49Vk+ZhibG5L~ox33m#lcXbdpReN?xlb3c@q$WTC^+-e z`sJuV61ufDbe@96al$>l2LF$UfqJiIar{pt87xQ>Qn`6s|3B#hPHqPas+kqd?bb9D zScK@T4}z%+7Eoj|N{hWx!)&vrU^zBzusO!_XoV6~E8VJ2M$oB49B$-xbs<`_I;OTp zutBhQLp*k%v;FWP$;*kXB_}3V133TdYZj33M zQ}-rk{(D#ZsH7x=-J>g?MczwpBld^m;vq?M;NO;o%yawA#wgVg`OnbHi^4Z8P8L=4 zJ1+LJy2h8@JO4y;r?AA(WPP;O zZH@H6(@T~s=JG}DuQ>YL>5Zd?a3#?#IbNvBw#6c?WWz;7l37Ab6gZPj4Wx78;htF` zQLR!9uf!`}AXrPNmb z*nED1E&qn|hoz>Ivtycm18yi*zfN$Ob`=(ik2fBvP0>Ogc@HNkG>uaCkRpe;UpR@@ zPs-In%jCU5AME}w^|1HVZu6QRooRkR0JU3mpX}4)8!8dC|(G%jMUCc)#)sh@(To_eNFx3rMGEUjP6A delta 1764 zcmYjRYfw{n7Efe(%^IPvf$}igU2Q)INHu~y5@+m6D+R2y<0Ig8m%$gxW7SY5kU!cP z+b-{oC9FUY6cGd>Odwi?gu)UrU=Sg}1h@_XvJjFh2}ww9?)`6^-48u8=gc|h!|(jg zIdjgy2jcgsd#k8mlh~)~`rszao1Z}43KqTyk^L1J!mqzk_%Q!{s?hU<|Jr{}_}k{g zx7uiNKJxg}1VotoXlM|RW;O-2*;Yxe0v zS@>qclst^F>O+5!IM78Y={jh4y;AO!{6NMKSLN9y1;TjzkwHF*bzO~{GXbFe62^`u zfY-Ihj9IdU-srC38kC7Zd9?-u!-?f$ubV_ZHpdjB8USL)Dz<0IT#6+FoHpBDF}bE^ z>f!+c;*8tQ$TM1#T{`n!*%jjNyp!B}!_zMG6z@C6Aq*--58RPPCwl4l1t(Vw2B4n6 zKIviiYGTZQu?>SGd9orR@_=S*mR6}QF63Rp9YK{!(Ipn*k!+H76NR*AdI{5;`?+*& z!%aOt25q;c6;452rO(3{T4bwz9FK-ti94^V!%N&8sLU)9318LN29i} zhA21PUJhL3Wg4)64V2+jqQU2A#oD|v64y_uD33s>dPSNeg~08Hs-xktPU>Po?^`D^IF%>Mbxuxo$!%a{SWnqOT@>Y zzwjJA4>2Wjg{ZL>!Hp(Gg7IlHj+vyPyo#A;i+z)1b5=3=m5OvJ&E!)57EqH9vS~FZ z>EgzT zy{ntSPl?c9KyD8w4!$c_ZgwEDOx1=f#W={@WzB)@YmXtN`7ySL;)Oqb#^A#zcfvxA zMa(aL$>(D%i=sS^-gLPB?inXAd{XA>?z-{Z;ox4gDBAQ=Cs+_ny#Pv7QHPwN6{i-& z7T6a9*&b%cqMmZoAR7Hm4^QSV*=XH^y|g+eLTs$lwC zRR#6F0A#DHvb}3KB^|T#8Q0n3A(GQ7@4kD7hdlfcAIanGTfIii#JJL4d*H2FUH)%9 z(P$AHxR`DfN{wN#g1PL>E5ldj`ua3QRJ}EfBYnyX%*y|lM$Nj2H4*}PT&Z|V`_!2W zC`r#gxWY2>t$tnYd7H!977UAreizt=f>HmZvRoaEfqP?a4w8KWmZ7DhJh$jY_v<~V)rKi)dLN9Mg^ANUsdJy{ASiLvSm;?nOm7Q#% z;T3BYosK+k@{c!`zVGuZ&sdFqGZP}RzZ=@`gpYY2t~%fotbV)tT3+8J?Xq$PBiFS@ z^FcmGoL!r!WZC)O`W&Jq;<59t$M$&rzIEkM{t@4g_}}`z_fC^86y>z#1!owHUXAcHke$ckIanV6_!ScOt*$v zq87PIOOxN`3w=ZQt#0I2-z`B5q9Hib&~c~Nx}T^h>$a%A;mpNch*7h$_<24%`Nw@} Ue(tyVb0TzpdJj-PTur_9U+pCo*#H0l diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index af0751b4..78c12499 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -81,7 +81,7 @@ function _init_envelop(entities) end function _init_instrument_matrix(entities) - for matrix in all(entities["SfxMatrix"]) do + for matrix in all(entities["MatrixSelector"]) do local widget = new(MatrixSelector, matrix) wire.sync(state, "instrument.index", widget, "value") wire.listen(widget, "value", function(source, value) diff --git a/tiny-cli/src/main/resources/sfx/sfx-spritesheet.png b/tiny-cli/src/main/resources/sfx/sfx-spritesheet.png index 07202f14cf7da7b16369dbf66d04a63449365e9d..e60aa14a690f88026c96bc52d45666cb9e125b93 100644 GIT binary patch literal 3121 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 uoL{$sKfAFVi>JRO@dL Date: Tue, 5 Aug 2025 21:55:02 +0200 Subject: [PATCH 035/155] Fix Knob labels --- .../main/resources/sfx/instrument-editor.lua | 75 ++--- .../src/main/resources/sfx/sfx-editor.ldtk | 260 ++++++++++++++++-- .../main/resources/sfx/widgets/Checkbox.lua | 5 - .../src/main/resources/sfx/widgets/Knob.lua | 3 + .../resources/sfx/widgets/MatrixSelector.lua | 8 +- tiny-cli/src/main/resources/sfx/wire.lua | 6 +- 6 files changed, 266 insertions(+), 91 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index 78c12499..91bd4bfb 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -3,32 +3,10 @@ local mouse = require("mouse") local wire = require("wire") local MatrixSelector = require("widgets/MatrixSelector") -local instruments_screen = { +local m = { widgets = {} } -local m = instruments_screen - -local on_menu_item_hover = function(self) - -- help.label = self.help - -- TODO: afficher le label quelque part. -end - -local InstrumentName = { - index = 0 -} - -InstrumentName._update = function(self) - -end - -InstrumentName._draw = function(self) - local x, y = 0, 160 - local ox = (self.index % 4) * 16 - local oy = math.floor(self.index / 4) * 16 - spr.sdraw(self.x, self.y, x + ox, y + oy, 16, 16) -end - local state = { instrument = nil } @@ -36,23 +14,6 @@ local state = { function _init_knob(entities) for k in all(entities["Knob"]) do local knob = widgets:create_knob(k) - - if knob.fields.Label == "Harm1" then - wire.bind(state, "instrument.harmonics.1", knob, "value") - elseif knob.fields.Label == "Harm2" then - wire.bind(state, "instrument.harmonics.2", knob, "value") - elseif knob.fields.Label == "Harm3" then - wire.bind(state, "instrument.harmonics.3", knob, "value") - elseif knob.fields.Label == "Harm4" then - wire.bind(state, "instrument.harmonics.4", knob, "value") - elseif knob.fields.Label == "Harm5" then - wire.bind(state, "instrument.harmonics.5", knob, "value") - elseif knob.fields.Label == "Harm6" then - wire.bind(state, "instrument.harmonics.6", knob, "value") - elseif knob.fields.Label == "Harm7" then - wire.bind(state, "instrument.harmonics.7", knob, "value") - end - table.insert(m.widgets, knob) end end @@ -83,6 +44,7 @@ end function _init_instrument_matrix(entities) for matrix in all(entities["MatrixSelector"]) do local widget = new(MatrixSelector, matrix) + widget:_init() wire.sync(state, "instrument.index", widget, "value") wire.listen(widget, "value", function(source, value) state.instrument = sfx.instrument(value, true) @@ -99,11 +61,12 @@ function _init_sweep(entities) local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) + debug.console("swwep", state.instrument.sweep) + debug.console("instrument", state.instrument.sweep.active) + wire.bind(state, "instrument.sweep.active", active, "value") wire.bind(state, "instrument.sweep.acceleration", acceleration, "value") - wire.bind(state, "instrument.sweep.frequency", sweep, "value", function(source, target, value) - return (value - 200) / (2000 - 200) - end, "update") + -- FIXME: manage sweep end end @@ -135,12 +98,12 @@ function _init_wave_type(entities) end local overlays = { - Sine = {x = 16, y = 16}, - Pulse = {x = 32, y = 16}, - Noise = {x = 48, y = 16}, - Sawtooth = {x = 64, y = 16}, - Triangle = {x = 80, y = 16}, - Square = {x = 96, y = 16}, + Sine = { x = 16, y = 16 }, + Pulse = { x = 32, y = 16 }, + Noise = { x = 48, y = 16 }, + Sawtooth = { x = 64, y = 16 }, + Triangle = { x = 80, y = 16 }, + Square = { x = 96, y = 16 }, } for b in all(entities["Button"]) do local button = widgets:create_button(b) @@ -171,19 +134,29 @@ function _init_checkbox(entities) end end +function _init_harmonics(entities) + for mode in all(entities["Harmonics"]) do + for index, harmonic in ipairs(mode.fields.Harmonics) do + local knob = wire.find_widget(m.widgets, harmonic) + wire.bind(state, "instrument.harmonics." .. index, knob, "value") + end + end +end + function _init() map.level("InstrumentEditor") local entities = map.entities() state.instrument = sfx.instrument(1) _init_knob(entities) + _init_checkbox(entities) _init_envelop(entities) _init_instrument_matrix(entities) _init_wave_type(entities) _init_editor_mode(entities) - _init_checkbox(entities) _init_sweep(entities) _init_keyboard(entities) + _init_harmonics(entities) -- force setting correct values if (state.on_change) then @@ -216,4 +189,4 @@ function _draw() w:_draw() end mouse._draw() -end \ No newline at end of file +end diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk b/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk index 63c079eb..c407583e 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk @@ -11,7 +11,7 @@ "iid": "89bab230-5e50-11f0-9e1e-fb2ec5447df7", "jsonVersion": "1.5.3", "appBuildId": 473703, - "nextUid": 79, + "nextUid": 82, "identifierStyle": "Capitalize", "toc": [], "worldLayout": "Free", @@ -865,6 +865,43 @@ "allowedRefsEntityUid": null, "allowedRefTags": [], "tilesetUid": null + }, + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 79, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "NameAndValue", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": true, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null } ] }, @@ -901,7 +938,45 @@ "limitBehavior": "MoveLastOne", "pivotX": 0, "pivotY": 0, - "fieldDefs": [] + "fieldDefs": [ + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 80, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] }, { "identifier": "Keyboard", @@ -1036,7 +1111,7 @@ "showName": true, "tilesetId": 4, "tileRenderMode": "Repeat", - "tileRect": { "tilesetUid": 4, "x": 16, "y": 0, "w": 16, "h": 16 }, + "tileRect": { "tilesetUid": 4, "x": 16, "y": 96, "w": 16, "h": 16 }, "uiTileRect": null, "nineSliceBorders": [], "maxCount": 0, @@ -1044,7 +1119,45 @@ "limitBehavior": "MoveLastOne", "pivotX": 0, "pivotY": 0, - "fieldDefs": [] + "fieldDefs": [ + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 81, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] }, { "identifier": "Envelop", @@ -2041,14 +2154,17 @@ "__grid": [3,4], "__pivot": [0,0], "__tags": [], - "__tile": { "tilesetUid": 4, "x": 16, "y": 0, "w": 16, "h": 16 }, + "__tile": { "tilesetUid": 4, "x": 16, "y": 96, "w": 16, "h": 16 }, "__smartColor": "#733E39", "iid": "29913f10-5e50-11f0-9e1e-a93568acc3e8", "width": 64, "height": 32, "defUid": 48, "px": [24,32], - "fieldInstances": [], + "fieldInstances": [{ "__identifier": "Label", "__type": "String", "__value": "Instruments", "__tile": null, "defUid": 81, "realEditorValues": [{ + "id": "V_String", + "params": ["Instruments"] + }] }], "__worldX": 24, "__worldY": 32 }, @@ -2247,7 +2363,13 @@ "height": 16, "defUid": 44, "px": [208,48], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Attack", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Attack"] + }] } + ], "__worldX": 208, "__worldY": 48 }, @@ -2263,10 +2385,16 @@ "height": 16, "defUid": 44, "px": [248,48], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Green", "__tile": null, "defUid": 78, "realEditorValues": [{ - "id": "V_String", - "params": ["Green"] - }] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Green", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Green"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Release", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Release"] + }] } + ], "__worldX": 248, "__worldY": 48 }, @@ -2282,10 +2410,16 @@ "height": 16, "defUid": 44, "px": [288,48], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Purple", "__tile": null, "defUid": 78, "realEditorValues": [{ - "id": "V_String", - "params": ["Purple"] - }] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Purple", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Purple"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Substain", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Substain"] + }] } + ], "__worldX": 288, "__worldY": 48 }, @@ -2301,10 +2435,16 @@ "height": 16, "defUid": 44, "px": [328,48], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Red", "__tile": null, "defUid": 78, "realEditorValues": [{ - "id": "V_String", - "params": ["Red"] - }] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Red", "__tile": null, "defUid": 78, "realEditorValues": [{ + "id": "V_String", + "params": ["Red"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Release", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Release"] + }] } + ], "__worldX": 328, "__worldY": 48 }, @@ -2320,7 +2460,13 @@ "height": 16, "defUid": 44, "px": [24,152], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm1", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm1"] + }] } + ], "__worldX": 24, "__worldY": 152 }, @@ -2336,7 +2482,13 @@ "height": 16, "defUid": 44, "px": [48,152], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm2", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm2"] + }] } + ], "__worldX": 48, "__worldY": 152 }, @@ -2352,7 +2504,13 @@ "height": 16, "defUid": 44, "px": [72,152], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm3", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm3"] + }] } + ], "__worldX": 72, "__worldY": 152 }, @@ -2368,7 +2526,13 @@ "height": 16, "defUid": 44, "px": [24,184], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm4", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm4"] + }] } + ], "__worldX": 24, "__worldY": 184 }, @@ -2384,7 +2548,13 @@ "height": 16, "defUid": 44, "px": [48,184], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm5", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm5"] + }] } + ], "__worldX": 48, "__worldY": 184 }, @@ -2400,7 +2570,13 @@ "height": 16, "defUid": 44, "px": [72,184], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Harm6", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Harm6"] + }] } + ], "__worldX": 72, "__worldY": 184 }, @@ -2416,7 +2592,10 @@ "height": 16, "defUid": 45, "px": [120,48], - "fieldInstances": [], + "fieldInstances": [{ "__identifier": "Label", "__type": "String", "__value": "Sweep", "__tile": null, "defUid": 80, "realEditorValues": [{ + "id": "V_String", + "params": ["Sweep"] + }] }], "__worldX": 120, "__worldY": 48 }, @@ -2432,7 +2611,13 @@ "height": 16, "defUid": 44, "px": [120,72], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Sweep", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Sweep"] + }] } + ], "__worldX": 120, "__worldY": 72 }, @@ -2448,7 +2633,13 @@ "height": 16, "defUid": 44, "px": [120,104], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Acceleration", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Acceleration"] + }] } + ], "__worldX": 120, "__worldY": 104 }, @@ -2464,7 +2655,13 @@ "height": 16, "defUid": 44, "px": [120,176], - "fieldInstances": [{ "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Speed", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Speed"] + }] } + ], "__worldX": 120, "__worldY": 176 }, @@ -2480,7 +2677,10 @@ "height": 16, "defUid": 45, "px": [120,152], - "fieldInstances": [], + "fieldInstances": [{ "__identifier": "Label", "__type": "String", "__value": "Vibrato", "__tile": null, "defUid": 80, "realEditorValues": [{ + "id": "V_String", + "params": ["Vibrato"] + }] }], "__worldX": 120, "__worldY": 152 }, diff --git a/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua b/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua index 86c37c8a..7cc63eb4 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/Checkbox.lua @@ -36,11 +36,6 @@ Checkbox._update = function(self) end end end - - pos = ctrl.touch() - if self.on_hover and inside_widget(self, pos.x, pos.y) then - self:on_hover() - end end Checkbox._draw = function(self) diff --git a/tiny-cli/src/main/resources/sfx/widgets/Knob.lua b/tiny-cli/src/main/resources/sfx/widgets/Knob.lua index 89d90f77..17614946 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/Knob.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/Knob.lua @@ -51,6 +51,7 @@ Knob._init = function(self) Red = 3 } self.color = color_mapping[self.fields.Color] or 0 + self.label = self.fields.Label end Knob._draw = function(self) @@ -58,6 +59,8 @@ Knob._draw = function(self) spr.sdraw(self.x, self.y, 16 + self.color * 16, 48, 16, 16) spr.sdraw(self.x, self.y, 16 + i * 16, 64, 16, 16) + + print(self.label, self.x, self.y + self.height + 2) end Knob._update = function(self) diff --git a/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua index f9e04126..c03da21a 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/MatrixSelector.lua @@ -2,10 +2,14 @@ local MatrixSelector = { hover_index = nil, value = nil, size = 9, + label = "", active_indices = {} } --- 16/96 +MatrixSelector._init = function(self) + self.label = self.fields.Label +end + MatrixSelector._update = function(self) local p = ctrl.touch() @@ -43,6 +47,7 @@ local active_index = 0 local inactive_index = 5 local hover_index = 1 local selected_index = 3 + MatrixSelector._draw = function(self) local cols = math.ceil(math.sqrt(self.size)) local rows = math.ceil(self.size / cols) @@ -76,6 +81,7 @@ MatrixSelector._draw = function(self) index = index + 1 end end + print(self.label, self.x, self.y - 6) end -- Function to toggle the active state of an index diff --git a/tiny-cli/src/main/resources/sfx/wire.lua b/tiny-cli/src/main/resources/sfx/wire.lua index b5288ed8..0f437599 100644 --- a/tiny-cli/src/main/resources/sfx/wire.lua +++ b/tiny-cli/src/main/resources/sfx/wire.lua @@ -29,6 +29,8 @@ end -- Set a nested value in an object using a path local function set_value(obj, path, value) + debug.console("path", path) + local parts = parse_path(path) local current = obj @@ -51,7 +53,6 @@ end -- @param transform Optional function to transform values (obj_from, obj_to, value) -> transformed_value wire.bind = function(obj1, path1, obj2, path2, transform) -- obj1 -> obj2 - debug.console("wire.bind", transform) local to_widget = nil if transform then if type(transform) == "function" then @@ -60,7 +61,6 @@ wire.bind = function(obj1, path1, obj2, path2, transform) to_widget = transform.to_widget end end - debug.console("to widget", to_widget) wire.sync(obj1, path1, obj2, path2, to_widget, "update") -- obj2 -> obj1 @@ -75,7 +75,6 @@ wire.bind = function(obj1, path1, obj2, path2, transform) from_widget = transform.from_widget end end - debug.console("from widget", from_widget) wire.sync(obj2, path2, obj1, path1, from_widget) end @@ -95,7 +94,6 @@ end -- @param transform Optional transformation function (source, target, value) -> transformed_value -- @param mode "change" (default) or "update" - how to listen for changes wire.sync = function(source, source_path, target, target_path, transform, mode) - mode = mode or guessMode(target) local update_target = function() From 004d09c403043ef73cec9397c31a4a79231a9aba Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 5 Aug 2025 22:49:36 +0200 Subject: [PATCH 036/155] Lintfix --- .../kotlin/com/github/minigdx/tiny/engine/GameEngine.kt | 2 +- .../kotlin/com/github/minigdx/tiny/resources/GameScript.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index 8214ea5a..f42de7e5 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -407,7 +407,7 @@ class GameEngine( ) { val error = "line ${ex.lineNumber}:${ex.line} <-- the \uD83D\uDC1E is around here (${ex.message})" "The line ${ex.lineNumber} trigger an execution error (${ex.message}). " + - "Please fix the script ${ex.name}!\n" + error + "Please fix the script ${ex.name}!\n" + error } val msg = "error line ${ex.lineNumber}:${ex.line} (${ex.message})" popup(msg, "#FF0000", true) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt index eddc6c04..19d1687a 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt @@ -213,7 +213,7 @@ class GameScript( if (luaCause is Exit) { exited = luaCause.script } else { - val content = if(ex.script.isNotBlank()) { + val content = if (ex.script.isNotBlank()) { val script = this.resourceAccess.script(ex.script.replaceFirst("@", "")) script?.content?.decodeToString() ?: content.decodeToString() } else { From 438232ba3c70344717ba4445760599ed211812dd Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 7 Aug 2025 22:44:44 +0200 Subject: [PATCH 037/155] Fix wave selector binding --- .../main/resources/sfx/instrument-editor.lua | 64 ++++-- .../src/main/resources/sfx/sfx-editor.ldtk | 188 ++++++++++++++---- .../src/main/resources/sfx/widgets/Button.lua | 4 - tiny-cli/src/main/resources/sfx/wire.lua | 5 +- .../com/github/minigdx/tiny/lua/SfxLib.kt | 36 +++- 5 files changed, 231 insertions(+), 66 deletions(-) diff --git a/tiny-cli/src/main/resources/sfx/instrument-editor.lua b/tiny-cli/src/main/resources/sfx/instrument-editor.lua index 91bd4bfb..f62033cf 100644 --- a/tiny-cli/src/main/resources/sfx/instrument-editor.lua +++ b/tiny-cli/src/main/resources/sfx/instrument-editor.lua @@ -61,12 +61,24 @@ function _init_sweep(entities) local acceleration = wire.find_widget(m.widgets, effect.fields.Acceleration) local sweep = wire.find_widget(m.widgets, effect.fields.Sweep) - debug.console("swwep", state.instrument.sweep) - debug.console("instrument", state.instrument.sweep.active) - + -- Use manual sync with correct modes for checkboxes wire.bind(state, "instrument.sweep.active", active, "value") wire.bind(state, "instrument.sweep.acceleration", acceleration, "value") - -- FIXME: manage sweep + wire.bind(state, "instrument.sweep.sweep", sweep, "value") + end +end + +function _init_vibrato(entities) + for effect in all(entities["Vibrato"]) do + local active = wire.find_widget(m.widgets, effect.fields.Enabled) + local frequency = wire.find_widget(m.widgets, effect.fields.Frequency) + local depth = wire.find_widget(m.widgets, effect.fields.Depth) + + -- Use manual sync with correct modes for checkboxes + wire.bind(state, "instrument.vibrato.active", active, "value") + + wire.bind(state, "instrument.vibrato.frequency", frequency, "value") + wire.bind(state, "instrument.vibrato.depth", depth, "value") end end @@ -95,28 +107,40 @@ function _init_wave_type(entities) return 0 end end + return result + end + + for b in all(entities["WaveTypeSelector"]) do + local sine = wire.find_widget(m.widgets, b.fields.Sine) + wire.bind(state, "instrument.wave", sine, "status", buttonToWave("SINE")) + local square = wire.find_widget(m.widgets, b.fields.Square) + wire.bind(state, "instrument.wave", square, "status", buttonToWave("SQUARE")) + local pulse = wire.find_widget(m.widgets, b.fields.Pulse) + wire.bind(state, "instrument.wave", pulse, "status", buttonToWave("PULSE")) + local triangle = wire.find_widget(m.widgets, b.fields.Triangle) + wire.bind(state, "instrument.wave", triangle, "status", buttonToWave("TRIANGLE")) + local noise = wire.find_widget(m.widgets, b.fields.Noise) + wire.bind(state, "instrument.wave", noise, "status", buttonToWave("NOISE")) + local sawtooth = wire.find_widget(m.widgets, b.fields.Sawtooth) + wire.bind(state, "instrument.wave", sawtooth, "status", buttonToWave("SAW_TOOTH")) end +end + +local overlays = { + Sine = { x = 16, y = 16 }, + Pulse = { x = 32, y = 16 }, + Noise = { x = 48, y = 16 }, + Sawtooth = { x = 64, y = 16 }, + Triangle = { x = 80, y = 16 }, + Square = { x = 96, y = 16 }, +} - local overlays = { - Sine = { x = 16, y = 16 }, - Pulse = { x = 32, y = 16 }, - Noise = { x = 48, y = 16 }, - Sawtooth = { x = 64, y = 16 }, - Triangle = { x = 80, y = 16 }, - Square = { x = 96, y = 16 }, - } +function _init_buttons(entities) for b in all(entities["Button"]) do local button = widgets:create_button(b) button.overlay = overlays[button.fields.WaveType] table.insert(m.widgets, button) end - - for b in all(entities["WaveTypeSelector"]) do - local sine = wire.find_widget(m.widgets, b.fields.Sine) - wire.bind(sine, "status", state, "instrument.wave", buttonToWave("SINE")) - local triangle = wire.find_widget(m.widgets, b.fields.Triangle) - wire.bind(triangle, "status", state, "instrument.wave", buttonToWave("TRIANGLE")) - end end function _init_editor_mode(entities) @@ -150,11 +174,13 @@ function _init() _init_knob(entities) _init_checkbox(entities) + _init_buttons(entities) _init_envelop(entities) _init_instrument_matrix(entities) _init_wave_type(entities) _init_editor_mode(entities) _init_sweep(entities) + _init_vibrato(entities) _init_keyboard(entities) _init_harmonics(entities) diff --git a/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk b/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk index c407583e..b2a75ba2 100644 --- a/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk +++ b/tiny-cli/src/main/resources/sfx/sfx-editor.ldtk @@ -11,7 +11,7 @@ "iid": "89bab230-5e50-11f0-9e1e-fb2ec5447df7", "jsonVersion": "1.5.3", "appBuildId": 473703, - "nextUid": 82, + "nextUid": 83, "identifierStyle": "Capitalize", "toc": [], "worldLayout": "Free", @@ -1783,7 +1783,7 @@ "tilesetUid": null }, { - "identifier": "Speed", + "identifier": "Frequency", "doc": null, "__type": "EntityRef", "uid": 70, @@ -1813,7 +1813,44 @@ "textLanguageMode": null, "symmetricalRef": false, "autoChainRef": true, - "allowOutOfLevelRef": true, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 44, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Depth", + "doc": null, + "__type": "EntityRef", + "uid": 82, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": false, "allowedRefs": "OnlySpecificEntity", "allowedRefsEntityUid": 44, "allowedRefTags": [], @@ -2516,7 +2553,7 @@ }, { "__identifier": "Knob", - "__grid": [3,23], + "__grid": [3,24], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, @@ -2525,7 +2562,7 @@ "width": 16, "height": 16, "defUid": 44, - "px": [24,184], + "px": [24,192], "fieldInstances": [ { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, { "__identifier": "Label", "__type": "String", "__value": "Harm4", "__tile": null, "defUid": 79, "realEditorValues": [{ @@ -2534,11 +2571,11 @@ }] } ], "__worldX": 24, - "__worldY": 184 + "__worldY": 192 }, { "__identifier": "Knob", - "__grid": [6,23], + "__grid": [6,24], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, @@ -2547,7 +2584,7 @@ "width": 16, "height": 16, "defUid": 44, - "px": [48,184], + "px": [48,192], "fieldInstances": [ { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, { "__identifier": "Label", "__type": "String", "__value": "Harm5", "__tile": null, "defUid": 79, "realEditorValues": [{ @@ -2556,11 +2593,11 @@ }] } ], "__worldX": 48, - "__worldY": 184 + "__worldY": 192 }, { "__identifier": "Knob", - "__grid": [9,23], + "__grid": [9,24], "__pivot": [0,0], "__tags": [], "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, @@ -2569,7 +2606,7 @@ "width": 16, "height": 16, "defUid": 44, - "px": [72,184], + "px": [72,192], "fieldInstances": [ { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, { "__identifier": "Label", "__type": "String", "__value": "Harm6", "__tile": null, "defUid": 79, "realEditorValues": [{ @@ -2578,7 +2615,7 @@ }] } ], "__worldX": 72, - "__worldY": 184 + "__worldY": 192 }, { "__identifier": "Checkbox", @@ -2657,9 +2694,9 @@ "px": [120,176], "fieldInstances": [ { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, - { "__identifier": "Label", "__type": "String", "__value": "Speed", "__tile": null, "defUid": 79, "realEditorValues": [{ + { "__identifier": "Label", "__type": "String", "__value": "Frequency", "__tile": null, "defUid": 79, "realEditorValues": [{ "id": "V_String", - "params": ["Speed"] + "params": ["Frequency"] }] } ], "__worldX": 120, @@ -2821,7 +2858,7 @@ "id": "V_String", "params": ["62a19830-5e50-11f0-9e1e-df1657695de8"] }] }, - { "__identifier": "Speed", "__type": "EntityRef", "__value": { + { "__identifier": "Frequency", "__type": "EntityRef", "__value": { "entityIid": "5fb24070-5e50-11f0-9e1e-99fd4b733d47", "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", @@ -2829,6 +2866,15 @@ }, "__tile": null, "defUid": 70, "realEditorValues": [{ "id": "V_String", "params": ["5fb24070-5e50-11f0-9e1e-99fd4b733d47"] + }] }, + { "__identifier": "Depth", "__type": "EntityRef", "__value": { + "entityIid": "ceac3eb0-5e50-11f0-a39f-e17829ac3873", + "layerIid": "211c0630-5e50-11f0-9e1e-b789e12a4391", + "levelIid": "89bb0050-5e50-11f0-9e1e-41aa161cc28b", + "worldIid": "89bad940-5e50-11f0-9e1e-717ced9c1339" + }, "__tile": null, "defUid": 82, "realEditorValues": [{ + "id": "V_String", + "params": ["ceac3eb0-5e50-11f0-a39f-e17829ac3873"] }] } ], "__worldX": 176, @@ -2955,6 +3001,28 @@ ], "__worldX": 176, "__worldY": 72 + }, + { + "__identifier": "Knob", + "__grid": [15,25], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 4, "x": 16, "y": 48, "w": 16, "h": 16 }, + "__smartColor": "#BE4A2F", + "iid": "ceac3eb0-5e50-11f0-a39f-e17829ac3873", + "width": 16, + "height": 16, + "defUid": 44, + "px": [120,200], + "fieldInstances": [ + { "__identifier": "Color", "__type": "LocalEnum.Color", "__value": "Blue", "__tile": null, "defUid": 78, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Depth", "__tile": null, "defUid": 79, "realEditorValues": [{ + "id": "V_String", + "params": ["Depth"] + }] } + ], + "__worldX": 120, + "__worldY": 200 } ] }, @@ -3460,6 +3528,34 @@ { "px": [144,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1170], "a": 1 }, { "px": [152,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1171], "a": 1 }, { "px": [160,192], "src": [240,32], "f": 0, "t": 158, "d": [15,1172], "a": 1 }, + { "px": [24,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1203], "a": 1 }, + { "px": [32,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1204], "a": 1 }, + { "px": [40,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1205], "a": 1 }, + { "px": [48,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1206], "a": 1 }, + { "px": [56,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1207], "a": 1 }, + { "px": [64,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1208], "a": 1 }, + { "px": [72,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1209], "a": 1 }, + { "px": [80,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1210], "a": 1 }, + { "px": [120,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1215], "a": 1 }, + { "px": [128,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1216], "a": 1 }, + { "px": [136,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1217], "a": 1 }, + { "px": [144,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1218], "a": 1 }, + { "px": [152,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1219], "a": 1 }, + { "px": [160,200], "src": [240,32], "f": 0, "t": 158, "d": [15,1220], "a": 1 }, + { "px": [24,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1251], "a": 1 }, + { "px": [32,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1252], "a": 1 }, + { "px": [40,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1253], "a": 1 }, + { "px": [48,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1254], "a": 1 }, + { "px": [56,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1255], "a": 1 }, + { "px": [64,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1256], "a": 1 }, + { "px": [72,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1257], "a": 1 }, + { "px": [80,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1258], "a": 1 }, + { "px": [120,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1263], "a": 1 }, + { "px": [128,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1264], "a": 1 }, + { "px": [136,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1265], "a": 1 }, + { "px": [144,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1266], "a": 1 }, + { "px": [152,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1267], "a": 1 }, + { "px": [160,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1268], "a": 1 }, { "px": [224,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1276], "a": 1 }, { "px": [232,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1277], "a": 1 }, { "px": [240,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1278], "a": 1 }, @@ -3474,6 +3570,12 @@ { "px": [312,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1287], "a": 1 }, { "px": [320,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1288], "a": 1 }, { "px": [328,208], "src": [240,32], "f": 0, "t": 158, "d": [15,1289], "a": 1 }, + { "px": [120,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1311], "a": 1 }, + { "px": [128,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1312], "a": 1 }, + { "px": [136,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1313], "a": 1 }, + { "px": [144,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1314], "a": 1 }, + { "px": [152,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1315], "a": 1 }, + { "px": [160,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1316], "a": 1 }, { "px": [224,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1324], "a": 1 }, { "px": [232,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1325], "a": 1 }, { "px": [240,216], "src": [240,32], "f": 0, "t": 158, "d": [15,1326], "a": 1 }, @@ -3559,7 +3661,12 @@ { "px": [112,184], "src": [232,32], "f": 0, "t": 157, "d": [14,1118], "a": 1 }, { "px": [16,192], "src": [232,32], "f": 0, "t": 157, "d": [14,1154], "a": 1 }, { "px": [112,192], "src": [232,32], "f": 0, "t": 157, "d": [14,1166], "a": 1 }, + { "px": [16,200], "src": [232,32], "f": 0, "t": 157, "d": [14,1202], "a": 1 }, + { "px": [112,200], "src": [232,32], "f": 0, "t": 157, "d": [14,1214], "a": 1 }, + { "px": [16,208], "src": [232,32], "f": 0, "t": 157, "d": [14,1250], "a": 1 }, + { "px": [112,208], "src": [232,32], "f": 0, "t": 157, "d": [14,1262], "a": 1 }, { "px": [216,208], "src": [232,32], "f": 0, "t": 157, "d": [14,1275], "a": 1 }, + { "px": [112,216], "src": [232,32], "f": 0, "t": 157, "d": [14,1310], "a": 1 }, { "px": [216,216], "src": [232,32], "f": 0, "t": 157, "d": [14,1323], "a": 1 }, { "px": [216,224], "src": [232,32], "f": 0, "t": 157, "d": [14,1371], "a": 1 }, { "px": [216,232], "src": [232,32], "f": 0, "t": 157, "d": [14,1419], "a": 1 }, @@ -3619,20 +3726,20 @@ { "px": [320,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1048], "a": 1 }, { "px": [328,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1049], "a": 1 }, { "px": [336,168], "src": [240,40], "f": 0, "t": 190, "d": [13,1050], "a": 1 }, - { "px": [24,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1203], "a": 1 }, - { "px": [32,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1204], "a": 1 }, - { "px": [40,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1205], "a": 1 }, - { "px": [48,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1206], "a": 1 }, - { "px": [56,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1207], "a": 1 }, - { "px": [64,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1208], "a": 1 }, - { "px": [72,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1209], "a": 1 }, - { "px": [80,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1210], "a": 1 }, - { "px": [120,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1215], "a": 1 }, - { "px": [128,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1216], "a": 1 }, - { "px": [136,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1217], "a": 1 }, - { "px": [144,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1218], "a": 1 }, - { "px": [152,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1219], "a": 1 }, - { "px": [160,200], "src": [240,40], "f": 0, "t": 190, "d": [13,1220], "a": 1 }, + { "px": [24,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1299], "a": 1 }, + { "px": [32,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1300], "a": 1 }, + { "px": [40,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1301], "a": 1 }, + { "px": [48,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1302], "a": 1 }, + { "px": [56,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1303], "a": 1 }, + { "px": [64,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1304], "a": 1 }, + { "px": [72,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1305], "a": 1 }, + { "px": [80,216], "src": [240,40], "f": 0, "t": 190, "d": [13,1306], "a": 1 }, + { "px": [120,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1359], "a": 1 }, + { "px": [128,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1360], "a": 1 }, + { "px": [136,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1361], "a": 1 }, + { "px": [144,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1362], "a": 1 }, + { "px": [152,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1363], "a": 1 }, + { "px": [160,224], "src": [240,40], "f": 0, "t": 190, "d": [13,1364], "a": 1 }, { "px": [224,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1468], "a": 1 }, { "px": [232,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1469], "a": 1 }, { "px": [240,240], "src": [240,40], "f": 0, "t": 190, "d": [13,1470], "a": 1 }, @@ -3690,7 +3797,12 @@ { "px": [168,184], "src": [248,32], "f": 0, "t": 159, "d": [12,1125], "a": 1 }, { "px": [88,192], "src": [248,32], "f": 0, "t": 159, "d": [12,1163], "a": 1 }, { "px": [168,192], "src": [248,32], "f": 0, "t": 159, "d": [12,1173], "a": 1 }, + { "px": [88,200], "src": [248,32], "f": 0, "t": 159, "d": [12,1211], "a": 1 }, + { "px": [168,200], "src": [248,32], "f": 0, "t": 159, "d": [12,1221], "a": 1 }, + { "px": [88,208], "src": [248,32], "f": 0, "t": 159, "d": [12,1259], "a": 1 }, + { "px": [168,208], "src": [248,32], "f": 0, "t": 159, "d": [12,1269], "a": 1 }, { "px": [336,208], "src": [248,32], "f": 0, "t": 159, "d": [12,1290], "a": 1 }, + { "px": [168,216], "src": [248,32], "f": 0, "t": 159, "d": [12,1317], "a": 1 }, { "px": [336,216], "src": [248,32], "f": 0, "t": 159, "d": [12,1338], "a": 1 }, { "px": [336,224], "src": [248,32], "f": 0, "t": 159, "d": [12,1386], "a": 1 }, { "px": [336,232], "src": [248,32], "f": 0, "t": 159, "d": [12,1434], "a": 1 }, @@ -3783,16 +3895,16 @@ { "px": [16,128], "src": [232,40], "f": 0, "t": 189, "d": [10,770], "a": 1 }, { "px": [112,128], "src": [232,40], "f": 0, "t": 189, "d": [10,782], "a": 1 }, { "px": [200,168], "src": [232,40], "f": 0, "t": 189, "d": [10,1033], "a": 1 }, - { "px": [16,200], "src": [232,40], "f": 0, "t": 189, "d": [10,1202], "a": 1 }, - { "px": [112,200], "src": [232,40], "f": 0, "t": 189, "d": [10,1214], "a": 1 }, + { "px": [16,216], "src": [232,40], "f": 0, "t": 189, "d": [10,1298], "a": 1 }, + { "px": [112,224], "src": [232,40], "f": 0, "t": 189, "d": [10,1358], "a": 1 }, { "px": [216,240], "src": [232,40], "f": 0, "t": 189, "d": [10,1467], "a": 1 }, { "px": [88,64], "src": [248,40], "f": 0, "t": 191, "d": [9,395], "a": 1 }, { "px": [344,72], "src": [248,40], "f": 0, "t": 191, "d": [9,475], "a": 1 }, { "px": [88,128], "src": [248,40], "f": 0, "t": 191, "d": [9,779], "a": 1 }, { "px": [168,128], "src": [248,40], "f": 0, "t": 191, "d": [9,789], "a": 1 }, { "px": [344,168], "src": [248,40], "f": 0, "t": 191, "d": [9,1051], "a": 1 }, - { "px": [88,200], "src": [248,40], "f": 0, "t": 191, "d": [9,1211], "a": 1 }, - { "px": [168,200], "src": [248,40], "f": 0, "t": 191, "d": [9,1221], "a": 1 }, + { "px": [88,216], "src": [248,40], "f": 0, "t": 191, "d": [9,1307], "a": 1 }, + { "px": [168,224], "src": [248,40], "f": 0, "t": 191, "d": [9,1365], "a": 1 }, { "px": [336,240], "src": [248,40], "f": 0, "t": 191, "d": [9,1482], "a": 1 }, { "px": [88,24], "src": [248,24], "f": 0, "t": 127, "d": [8,155], "a": 1 }, { "px": [168,40], "src": [248,24], "f": 0, "t": 127, "d": [8,261], "a": 1 }, @@ -3940,11 +4052,11 @@ 1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0, - 0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1, + 0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0, + 0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1, + 1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/tiny-cli/src/main/resources/sfx/widgets/Button.lua b/tiny-cli/src/main/resources/sfx/widgets/Button.lua index 4ea7dccf..4c016efe 100644 --- a/tiny-cli/src/main/resources/sfx/widgets/Button.lua +++ b/tiny-cli/src/main/resources/sfx/widgets/Button.lua @@ -45,12 +45,8 @@ Button._update = function(self) if inside_widget(self, pos.x, pos.y) then self.status = 1 - if self.on_hover ~= nil then - self:on_hover() - end local touched = ctrl.touched(0) if touched then - self:fire_on_update(self.status) if (self.on_change) then self:on_change() end diff --git a/tiny-cli/src/main/resources/sfx/wire.lua b/tiny-cli/src/main/resources/sfx/wire.lua index 0f437599..3d92d212 100644 --- a/tiny-cli/src/main/resources/sfx/wire.lua +++ b/tiny-cli/src/main/resources/sfx/wire.lua @@ -29,8 +29,7 @@ end -- Set a nested value in an object using a path local function set_value(obj, path, value) - debug.console("path", path) - + -- debug.console("set_value", obj, path, value) local parts = parse_path(path) local current = obj @@ -75,7 +74,7 @@ wire.bind = function(obj1, path1, obj2, path2, transform) from_widget = transform.from_widget end end - wire.sync(obj2, path2, obj1, path1, from_widget) + wire.sync(obj2, path2, obj1, path1, from_widget, "change") end function guessMode(target) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt index 47f5c2b4..85d1332a 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt @@ -12,6 +12,7 @@ import com.github.minigdx.tiny.sound.MusicalNote import com.github.minigdx.tiny.sound.MusicalSequence import com.github.minigdx.tiny.sound.SoundHandler import com.github.minigdx.tiny.sound.Sweep +import com.github.minigdx.tiny.sound.Vibrato import kotlinx.serialization.json.Json import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue @@ -375,8 +376,14 @@ class SfxLib( val sweep = WrapperLuaTable() sweep.wrap( "active", - { valueOf(this.modulations[0].active) }, - { this.modulations[0].active = it.optboolean(false) }, + { + val value = this.modulations[0].active + valueOf(value) + }, + { + val newValue = it.optboolean(false) + this.modulations[0].active = newValue + }, ) sweep.wrap( "acceleration", @@ -390,6 +397,31 @@ class SfxLib( ) sweep } + obj.wrap("vibrato") { + val vibrato = WrapperLuaTable() + vibrato.wrap( + "active", + { + val value = this.modulations[1].active + valueOf(value) + }, + { + val newValue = it.optboolean(false) + this.modulations[1].active = newValue + }, + ) + vibrato.wrap( + "frequency", + { valueOf((this.modulations[1] as Vibrato).vibratoFrequency.toDouble()) }, + { (this.modulations[1] as Vibrato).vibratoFrequency = it.optdouble(0.0).toFloat() }, + ) + vibrato.wrap( + "depth", + { valueOf((this.modulations[1] as Vibrato).depth.toDouble()) }, + { (this.modulations[1] as Vibrato).depth = it.optdouble(0.0).toFloat() }, + ) + vibrato + } obj.function1("play") { noteAsString -> val hardVolume = 0.8f From 8b60c76b88729e80d7f975805203279755762781 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 7 Aug 2025 23:42:34 +0200 Subject: [PATCH 038/155] Cache WrapperLuaTable in SfxLib.kt --- .../com/github/minigdx/tiny/lua/SfxLib.kt | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt index 85d1332a..00491538 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt @@ -107,9 +107,21 @@ class SfxLib( private val handlers = mutableMapOf() private val sequenceHandlers = mutableMapOf() + + // Cache for instrument Lua wrappers + private val instrumentWrapperCache = mutableMapOf() + private var lastMusicVersion = 0 fun getCurrentMusic(): Music { - return currentMusic ?: (resourceAccess.sound(0)?.data?.music ?: Music()).also { currentMusic = it } + return currentMusic ?: (resourceAccess.sound(0)?.data?.music ?: Music()).also { + currentMusic = it + invalidateInstrumentCache() + } + } + + private fun invalidateInstrumentCache() { + instrumentWrapperCache.clear() + lastMusicVersion++ } inner class export : ZeroArgFunction() { @@ -152,6 +164,8 @@ class SfxLib( val soundIndex = currentSound currentMusic = sound.data.music currentSound = sound.index + // Clear cache when music changes + invalidateInstrumentCache() valueOf(soundIndex) } } @@ -300,9 +314,13 @@ class SfxLib( override fun call(a: LuaValue): LuaValue { val music = getCurrentMusic() val index = a.asInstrumentIndex(music) ?: return NIL - return music.instruments - .getOrNull(index) - ?.toLua() ?: NIL + + // Check cache first + return instrumentWrapperCache[index] + // Check music + ?: music.instruments.getOrNull(index)?.toLua() + // Give up + ?: NIL } @TinyCall( @@ -318,6 +336,8 @@ class SfxLib( val index = a.toint() val newInstrument = Instrument(index) getCurrentMusic().instruments[index] = newInstrument + // Clear cache for this index since we're creating new instrument + instrumentWrapperCache.remove(index) newInstrument.toLua() } else { instrument @@ -325,6 +345,10 @@ class SfxLib( } fun Instrument.toLua(): LuaValue { + // Return cached wrapper if available + instrumentWrapperCache[index]?.let { return it } + + // Create new wrapper and cache it val obj = WrapperLuaTable() obj.wrap( @@ -373,6 +397,7 @@ class SfxLib( { this.release = it.optdouble(0.0).toFloat() }, ) obj.wrap("sweep") { + // FIXME: to be cached val sweep = WrapperLuaTable() sweep.wrap( "active", @@ -398,6 +423,7 @@ class SfxLib( sweep } obj.wrap("vibrato") { + // FIXME: to be cached val vibrato = WrapperLuaTable() vibrato.wrap( "active", @@ -459,6 +485,8 @@ class SfxLib( } } + // Cache the wrapper before returning + instrumentWrapperCache[index] = obj return obj } } From 1c52ef71658004df0c5f70a32fe0e25018146565 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Fri, 8 Aug 2025 00:09:28 +0200 Subject: [PATCH 039/155] Small improvement in mouse management with Lwjgl. --- .../minigdx/tiny/platform/glfw/LwjglInput.kt | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglInput.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglInput.kt index e3dca714..78940943 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglInput.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglInput.kt @@ -17,10 +17,12 @@ import org.lwjgl.glfw.GLFW.GLFW_STICKY_KEYS import org.lwjgl.glfw.GLFW.GLFW_TRUE import org.lwjgl.glfw.GLFW.glfwGetCursorPos import org.lwjgl.glfw.GLFW.glfwSetCursorEnterCallback +import org.lwjgl.glfw.GLFW.glfwSetCursorPosCallback import org.lwjgl.glfw.GLFW.glfwSetInputMode import org.lwjgl.glfw.GLFW.glfwSetKeyCallback import org.lwjgl.glfw.GLFW.glfwSetMouseButtonCallback import org.lwjgl.glfw.GLFWCursorEnterCallback +import org.lwjgl.glfw.GLFWCursorPosCallback import org.lwjgl.glfw.GLFWKeyCallback import org.lwjgl.glfw.GLFWMouseButtonCallback import java.nio.DoubleBuffer @@ -36,6 +38,7 @@ class LwjglInput(private val projector: MouseProject) : InputHandler, InputManag private var mousePosition: Vector2 = Vector2(0f, 0f) private var isMouseInsideGameScreen: Boolean = false private var isMouseInsideWindow: Boolean = false + private var mousePositionDirty: Boolean = true private fun keyDown(event: Int) { touchManager.onKeyPressed(event) @@ -74,6 +77,19 @@ class LwjglInput(private val projector: MouseProject) : InputHandler, InputManag entered: Boolean, ) { isMouseInsideWindow = entered + mousePositionDirty = true + } + }, + ) + glfwSetCursorPosCallback( + windowAddress, + object : GLFWCursorPosCallback() { + override fun invoke( + window: Long, + xpos: Double, + ypos: Double, + ) { + mousePositionDirty = true } }, ) @@ -116,9 +132,8 @@ class LwjglInput(private val projector: MouseProject) : InputHandler, InputManag } override fun record() { - // Update mouse position - // https://www.glfw.org/docs/3.3/input_guide.html#cursor_pos - if (isMouseInsideWindow) { + // Update mouse position only when it has changed + if (isMouseInsideWindow && mousePositionDirty) { glfwGetCursorPos(window, b1, b2) val gamePosition = projector.project(b1[0].toFloat(), b2[0].toFloat()) if (gamePosition == null) { @@ -129,7 +144,8 @@ class LwjglInput(private val projector: MouseProject) : InputHandler, InputManag mousePosition.x = gamePosition.x mousePosition.y = gamePosition.y } - } else { + mousePositionDirty = false + } else if (!isMouseInsideWindow) { isMouseInsideGameScreen = false } } From 6cf978a064539178ec27f359e0cb5963b559dd07 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Fri, 8 Aug 2025 00:14:54 +0200 Subject: [PATCH 040/155] CLAUDE.md update. --- CLAUDE.md | 76 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 13 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index a33e0d75..14d493e0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -28,7 +28,17 @@ Tiny is a Kotlin Multiplatform game engine with Lua scripting support that compi ```bash ./gradlew build # Build all modules ./gradlew test # Run all tests -./gradlew publishToMavenLocal # Deploy to local maven +./gradlew publishToMavenLocal # Deploy to local maven (also: make deploy) +./gradlew clean # Clean build artifacts +``` + +### Testing +```bash +./gradlew test # Run all tests +./gradlew :tiny-engine:test # Run tests for specific module +./gradlew :tiny-engine:commonTest # Run common multiplatform tests +./gradlew :tiny-engine:jvmTest # Run JVM-specific tests +./gradlew :tiny-engine:jsTest # Run JS-specific tests ``` ### Linting @@ -37,14 +47,28 @@ make lint # or ./gradlew ktlintCheck make lintfix # or ./gradlew ktlintFormat ``` -### CLI Installation +### CLI Development ```bash make install # Build and install CLI to ~/.bin/tiny-cli +./gradlew :tiny-cli:assembleDist # Build CLI distribution +``` + +### Documentation Generation +```bash +make docs # Generate full documentation (requires CLI install) +./gradlew asciidoctor # Generate docs only ``` -### Documentation +### CLI Commands (after installation) ```bash -make docs # Generate documentation (requires CLI install) +tiny-cli create # Create new game project +tiny-cli run # Run game in current directory +tiny-cli debug # Run with debugger +tiny-cli serve # Dev server with hot reload +tiny-cli export # Export for web deployment +tiny-cli sfx # Sound effect editor +tiny-cli add # Add resources to project +tiny-cli palette # Generate color palettes ``` ## Architecture Details @@ -69,22 +93,48 @@ The engine exposes functionality through organized Lua libraries: - `ctrl`: Input handling - `map`: Level/tilemap operations -### Build Artifacts +### Build Artifacts & Tasks The build produces several specialized artifacts: - `tinyWebEngine`: JS engine for web deployment -- `tinyApiAsciidoctor`: Generated API documentation +- `tinyApiAsciidoctor`: Generated API documentation - `tinyApiLuaStub`: Lua API stubs - `tinyResources`: Packaged engine resources -## Development Workflow +Key Gradle tasks: +- `tiny-web-editor:tinyWebEditor`: Builds web editor interface +- `assembleDist`: Creates CLI distribution zip +- `asciidoctor`: Generates documentation using generated content + +## Performance Considerations -1. Engine changes go in `tiny-engine/src/commonMain/kotlin` -2. CLI commands are in `tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/` -3. Lua API libraries are in `tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/` -4. Tests follow the pattern `src/commonTest/kotlin` for shared tests -5. Platform-specific code uses `src/jvmMain` and `src/jsMain` directories +### Critical Performance Areas +- **Input handling**: LWJGL input system can be slower than WebGL due to cursor position polling +- **Lua wrapper creation**: Frequent `WrapperLuaTable` creation in SfxLib can impact performance +- **Resource loading**: Hot-reload monitors file changes for rapid development iteration + +### Platform-Specific Optimizations +- **Desktop (LWJGL)**: Uses cursor position caching to avoid expensive `glfwGetCursorPos()` calls +- **Web (WebGL)**: Generally more responsive for UI interactions due to different input handling + +## Development Workflow -The project uses hot-reload for rapid development - games can be updated without restarting the engine. +### Code Organization +1. **Engine core**: `tiny-engine/src/commonMain/kotlin` - shared multiplatform logic +2. **Platform specifics**: `src/jvmMain` (desktop/LWJGL) and `src/jsMain` (web/WebGL) +3. **CLI commands**: `tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/` +4. **Lua API libraries**: `tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/` +5. **Tests**: `src/commonTest/kotlin` for shared tests, platform-specific in `src/jvmTest` and `src/jsTest` + +### Development Features +- **Hot-reload**: Games update without engine restart for rapid iteration +- **Multi-module build**: Independent module development and testing +- **Documentation generation**: KSP-based API documentation from code annotations + +### Module Dependencies +- `tiny-engine` is the core with no dependencies on other modules +- `tiny-cli` depends on `tiny-engine` for game execution +- `tiny-web-editor` provides browser-based development interface +- `tiny-doc` modules handle documentation generation pipeline # AI Instructions ## Role and Objective From a06d080c9bf610f7134ec8427421ddbe7303f7c7 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 10 Aug 2025 15:43:54 +0200 Subject: [PATCH 041/155] PoC of performance monitor to track memory usage and slow FPS --- .../src/main/resources/sfx/tiny-export.zip | Bin 586974 -> 0 bytes .../github/minigdx/tiny/engine/GameEngine.kt | 65 +++++++ .../com/github/minigdx/tiny/lua/SfxLib.kt | 18 +- .../github/minigdx/tiny/platform/Platform.kt | 6 + .../performance/BasePerformanceMonitor.kt | 103 +++++++++++ .../performance/PerformanceMetrics.kt | 20 +++ .../performance/PerformanceMonitor.kt | 56 ++++++ .../tiny/platform/test/HeadlessPlatform.kt | 26 +++ .../platform/webgl/WebGlPerformanceMonitor.kt | 121 +++++++++++++ .../tiny/platform/webgl/WebGlPlatform.kt | 2 + .../tiny/platform/glfw/GlfwPlatform.kt | 2 + .../platform/glfw/LwjglPerformanceMonitor.kt | 166 ++++++++++++++++++ tiny-web-editor/src/jsMain/kotlin/Main.kt | 3 + 13 files changed, 579 insertions(+), 9 deletions(-) delete mode 100644 tiny-cli/src/main/resources/sfx/tiny-export.zip create mode 100644 tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt create mode 100644 tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMetrics.kt create mode 100644 tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMonitor.kt create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPerformanceMonitor.kt create mode 100644 tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglPerformanceMonitor.kt diff --git a/tiny-cli/src/main/resources/sfx/tiny-export.zip b/tiny-cli/src/main/resources/sfx/tiny-export.zip deleted file mode 100644 index 0927fbfc4b8f6e690b172689c393b4698f6c2bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586974 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

NP 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¬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

c%;^U0Ao`$(~3R?Q6 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

*b-1V--9Yk?T?UaFw-$52bch5ftWpYIDzW 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

WA@T)N;((f=@dN_2`f4H{Tg%p~Xh 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

^x;2jv=!KD9lYewYKH|Xbf199z((1{m;kXVSNjA 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%0AuLh9lK7f}Th0N}yF-1gReL;4m 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%0AY` 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�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 diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index f42de7e5..ba86fab8 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -13,6 +13,7 @@ import com.github.minigdx.tiny.input.internal.PoolObject import com.github.minigdx.tiny.log.Logger import com.github.minigdx.tiny.lua.toTinyException import com.github.minigdx.tiny.platform.Platform +import com.github.minigdx.tiny.platform.performance.PerformanceMetrics import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame import com.github.minigdx.tiny.render.RenderUnit @@ -154,6 +155,9 @@ class GameEngine( } override suspend fun advance(delta: Seconds) { + platform.performanceMonitor.frameStart() + platform.performanceMonitor.operationStart("game_update") + workEvents.addAll(events) workEvents.forEach { resource -> @@ -389,6 +393,14 @@ class GameEngine( inputManager.reset() } } + + // End performance monitoring for game update + val updateTime = platform.performanceMonitor.operationEnd("game_update") + + // Log performance metrics if debug is enabled + if (debugEnabled) { + logPerformanceMetrics(updateTime) + } } override fun debug(action: DebugAction) { @@ -425,6 +437,46 @@ class GameEngine( engineGameScript?.invoke("clear") } + /** + * Log performance metrics during game update + */ + private fun logPerformanceMetrics(updateTime: Double) { + // Only log every 60 frames to avoid spam + if (platform.performanceMonitor.isEnabled && current % 60 == 0) { + val averageMetrics = platform.performanceMonitor.getAverageMetrics(60) + if (averageMetrics != null) { + logger.debug("PERFORMANCE") { + "Avg FPS: ${averageMetrics.fps}, " + + "Frame: ${averageMetrics.frameTime}ms, " + + "Update: ${updateTime}ms, " + + "Memory: ${(averageMetrics.memoryUsed / 1024 / 1024)}MB" + } + } + } + } + + /** + * Store frame metrics for debugging visualization + */ + private fun storeFrameMetrics(metrics: PerformanceMetrics) { + if (!platform.performanceMonitor.isEnabled) { + return + } + // Add performance debug messages + if (metrics.fps < 30) { + debug(DebugMessage("LOW FPS: ${metrics.fps}", "#FF0000")) + } + + if (metrics.memoryAllocated > 1024 * 1024) { // More than 1MB allocated + debug(DebugMessage("HIGH ALLOC: ${(metrics.memoryAllocated / 1024 / 1024)}MB", "#FFAA00")) + } + + // Show frame time if it's high + if (metrics.frameTime > 16.67) { // Slower than 60 FPS + debug(DebugMessage("Frame: ${metrics.frameTime}ms", "#AAAA00")) + } + } + override fun spritesheet(index: Int): SpriteSheet? { val protected = max(0, min(index, spriteSheets.size - 1)) if (protected >= spriteSheets.size) return null @@ -529,8 +581,21 @@ class GameEngine( * Will render the remaining operations on the screen. */ override fun draw() { + platform.performanceMonitor.operationStart("render") render() // Render the last operation into the frame buffer + val renderTime = platform.performanceMonitor.operationEnd("render") + + platform.performanceMonitor.operationStart("draw") platform.draw(renderContext) + val drawTime = platform.performanceMonitor.operationEnd("draw") + + // Complete frame monitoring and get metrics + val metrics = platform.performanceMonitor.frameEnd() + + // Store performance data for debugging if needed + if (debugEnabled) { + storeFrameMetrics(metrics) + } } /** diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt index 00491538..1ea73926 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SfxLib.kt @@ -107,18 +107,18 @@ class SfxLib( private val handlers = mutableMapOf() private val sequenceHandlers = mutableMapOf() - + // Cache for instrument Lua wrappers private val instrumentWrapperCache = mutableMapOf() private var lastMusicVersion = 0 fun getCurrentMusic(): Music { - return currentMusic ?: (resourceAccess.sound(0)?.data?.music ?: Music()).also { + return currentMusic ?: (resourceAccess.sound(0)?.data?.music ?: Music()).also { currentMusic = it invalidateInstrumentCache() } } - + private fun invalidateInstrumentCache() { instrumentWrapperCache.clear() lastMusicVersion++ @@ -314,7 +314,7 @@ class SfxLib( override fun call(a: LuaValue): LuaValue { val music = getCurrentMusic() val index = a.asInstrumentIndex(music) ?: return NIL - + // Check cache first return instrumentWrapperCache[index] // Check music @@ -347,7 +347,7 @@ class SfxLib( fun Instrument.toLua(): LuaValue { // Return cached wrapper if available instrumentWrapperCache[index]?.let { return it } - + // Create new wrapper and cache it val obj = WrapperLuaTable() @@ -401,11 +401,11 @@ class SfxLib( val sweep = WrapperLuaTable() sweep.wrap( "active", - { + { val value = this.modulations[0].active valueOf(value) }, - { + { val newValue = it.optboolean(false) this.modulations[0].active = newValue }, @@ -427,11 +427,11 @@ class SfxLib( val vibrato = WrapperLuaTable() vibrato.wrap( "active", - { + { val value = this.modulations[1].active valueOf(value) }, - { + { val newValue = it.optboolean(false) this.modulations[1].active = newValue }, diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt index 1bd20b1d..3c161a0f 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt @@ -7,6 +7,7 @@ import com.github.minigdx.tiny.file.LocalFile import com.github.minigdx.tiny.file.SourceStream import com.github.minigdx.tiny.input.InputHandler import com.github.minigdx.tiny.input.InputManager +import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame import com.github.minigdx.tiny.render.operations.RenderOperation @@ -42,6 +43,11 @@ interface Platform { */ val gameOptions: GameOptions + /** + * Performance monitor for this platform + */ + val performanceMonitor: PerformanceMonitor + /** * Create the window where the game will render */ diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt new file mode 100644 index 00000000..d1dee334 --- /dev/null +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt @@ -0,0 +1,103 @@ +package com.github.minigdx.tiny.platform.performance + +/** + * Common implementation with shared functionality + */ +abstract class BasePerformanceMonitor : PerformanceMonitor { + protected var frameStartTime = 0L + protected var lastFrameTime = 0L + protected var lastMemoryCheck = 0L + + // Rolling window for averaging + private val metricsHistory = mutableListOf() + private val maxHistorySize = 300 // Keep last 5 seconds at 60 FPS + + // Operation timing + private val operationStartTimes = mutableMapOf() + + override fun frameStart() { + if (!isEnabled) return + frameStartTime = now() + } + + override fun frameEnd(): PerformanceMetrics { + if (!isEnabled) return PerformanceMetrics(0.0, 0.0, 0L, 0L) + + val endTime = now() + val frameTime = (endTime - frameStartTime).toDouble() + val fps = if (frameTime > 0) 1000.0 / frameTime else 0.0 + + val currentMemory = getCurrentMemoryUsage() + val allocatedMemory = getAllocatedMemorySinceLastCheck() + + val metrics = createPlatformSpecificMetrics( + frameTime = frameTime, + fps = fps, + memoryUsed = currentMemory, + memoryAllocated = allocatedMemory, + ) + + // Add to history + metricsHistory.add(metrics) + if (metricsHistory.size > maxHistorySize) { + metricsHistory.removeAt(0) + } + + lastFrameTime = endTime + lastMemoryCheck = currentMemory + + return metrics + } + + override fun operationStart(name: String) { + if (!isEnabled) return + operationStartTimes[name] = now() + } + + override fun operationEnd(name: String): Double { + if (!isEnabled) return 0.0 + val startTime = operationStartTimes.remove(name) ?: return 0.0 + return (now() - startTime).toDouble() + } + + override fun getAverageMetrics(frameCount: Int): PerformanceMetrics? { + if (!isEnabled || metricsHistory.isEmpty()) return null + + val recentMetrics = metricsHistory.takeLast(frameCount.coerceAtMost(metricsHistory.size)) + if (recentMetrics.isEmpty()) return null + + return PerformanceMetrics( + frameTime = recentMetrics.map { it.frameTime }.average(), + fps = recentMetrics.map { it.fps }.average(), + memoryUsed = recentMetrics.map { it.memoryUsed }.average().toLong(), + memoryAllocated = recentMetrics.sumOf { it.memoryAllocated }, + gcCount = recentMetrics.sumOf { it.gcCount }, + renderTime = recentMetrics.map { it.renderTime }.average(), + cpuTime = recentMetrics.map { it.cpuTime }.average(), + ) + } + + override fun reset() { + metricsHistory.clear() + operationStartTimes.clear() + lastMemoryCheck = getCurrentMemoryUsage() + } + + override var isEnabled: Boolean = false + set(value) { + field = value + if (value) { + reset() + } + } + + /** + * Platform-specific metrics creation + */ + protected abstract fun createPlatformSpecificMetrics( + frameTime: Double, + fps: Double, + memoryUsed: Long, + memoryAllocated: Long, + ): PerformanceMetrics +} diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMetrics.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMetrics.kt new file mode 100644 index 00000000..48341a2d --- /dev/null +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMetrics.kt @@ -0,0 +1,20 @@ +package com.github.minigdx.tiny.platform.performance + +/** + * Performance metrics data class + */ +data class PerformanceMetrics( + // in milliseconds + val frameTime: Double, + val fps: Double, + // in bytes + val memoryUsed: Long, + // total allocated in this frame + val memoryAllocated: Long, + // GC collections count (platform specific) + val gcCount: Long = 0, + // GPU rendering time if available + val renderTime: Double = 0.0, + // CPU processing time + val cpuTime: Double = 0.0, +) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMonitor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMonitor.kt new file mode 100644 index 00000000..88ec9343 --- /dev/null +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/PerformanceMonitor.kt @@ -0,0 +1,56 @@ +package com.github.minigdx.tiny.platform.performance + +/** + * Performance monitoring interface for tracking frame times and memory allocation + */ +interface PerformanceMonitor { + /** + * Start monitoring a frame + */ + fun frameStart() + + /** + * End monitoring a frame and return metrics + */ + fun frameEnd(): PerformanceMetrics + + /** + * Start monitoring a specific operation + */ + fun operationStart(name: String) + + /** + * End monitoring a specific operation + */ + fun operationEnd(name: String): Double + + /** + * Get current memory usage in bytes + */ + fun getCurrentMemoryUsage(): Long + + /** + * Get total allocated memory since last check + */ + fun getAllocatedMemorySinceLastCheck(): Long + + /** + * Reset performance counters + */ + fun reset() + + /** + * Get average metrics over the last N frames + */ + fun getAverageMetrics(frameCount: Int = 60): PerformanceMetrics? + + /** + * Get the current epoc time in milliseconds + */ + fun now(): Long + + /** + * Check if monitoring is enabled + */ + var isEnabled: Boolean +} diff --git a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/platform/test/HeadlessPlatform.kt b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/platform/test/HeadlessPlatform.kt index bace8374..56a1b740 100644 --- a/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/platform/test/HeadlessPlatform.kt +++ b/tiny-engine/src/commonTest/kotlin/com/github/minigdx/tiny/platform/test/HeadlessPlatform.kt @@ -14,6 +14,8 @@ import com.github.minigdx.tiny.platform.ImageData import com.github.minigdx.tiny.platform.Platform import com.github.minigdx.tiny.platform.SoundData import com.github.minigdx.tiny.platform.WindowManager +import com.github.minigdx.tiny.platform.performance.PerformanceMetrics +import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.render.NopRenderContext import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame @@ -25,6 +27,28 @@ import com.github.minigdx.tiny.util.MutableFixedSizeList import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Dispatchers +class HeadlessPerformanceMonitor : PerformanceMonitor { + override fun frameStart() = Unit + + override fun frameEnd(): PerformanceMetrics = PerformanceMetrics(0.0, 0.0, 0, 0) + + override fun operationStart(name: String) = Unit + + override fun operationEnd(name: String): Double = 0.0 + + override fun getCurrentMemoryUsage(): Long = 0 + + override fun getAllocatedMemorySinceLastCheck(): Long = 0 + + override fun reset() = Unit + + override fun getAverageMetrics(frameCount: Int): PerformanceMetrics? = null + + override fun now(): Long = 0 + + override var isEnabled: Boolean = false +} + class HeadlessPlatform( override val gameOptions: GameOptions, private val resources: Map, @@ -36,6 +60,8 @@ class HeadlessPlatform( private var gameLoop: GameLoop? = null + override val performanceMonitor: PerformanceMonitor = HeadlessPerformanceMonitor() + override fun initWindowManager(): WindowManager { return WindowManager( gameOptions.width, diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPerformanceMonitor.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPerformanceMonitor.kt new file mode 100644 index 00000000..aaa1621a --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPerformanceMonitor.kt @@ -0,0 +1,121 @@ +package com.github.minigdx.tiny.platform.webgl + +import com.github.minigdx.tiny.platform.performance.BasePerformanceMonitor +import com.github.minigdx.tiny.platform.performance.PerformanceMetrics +import kotlinx.browser.window +import org.w3c.performance.Performance + +/** + * WebGL/Browser specific performance monitor using Web Performance APIs + */ +class WebGlPerformanceMonitor : BasePerformanceMonitor() { + private val performance: Performance = window.performance + + private var lastMemoryCheckTime = 0.0 + private var memoryUsageBaseline = 0L + private var supportsMemoryApi = false + + // WebGL timing extensions + private var supportsTimerQuery = false + + init { + // Check for memory API support + supportsMemoryApi = checkMemoryApiSupport() + + // Check for WebGL timing extension support + supportsTimerQuery = checkTimerQuerySupport() + + if (supportsMemoryApi) { + memoryUsageBaseline = getCurrentMemoryUsage() + } + + lastMemoryCheckTime = performance.now() + } + + override fun getCurrentMemoryUsage(): Long { + if (!isEnabled || !supportsMemoryApi) return 0L + // Use the Memory API if available + val memoryInfo = js("window.performance.memory") + return memoryInfo?.usedJSHeapSize?.toLong() ?: 0L + } + + override fun getAllocatedMemorySinceLastCheck(): Long { + if (!isEnabled || !supportsMemoryApi) return 0L + + val current = getCurrentMemoryUsage() + val allocated = (current - memoryUsageBaseline).coerceAtLeast(0L) + memoryUsageBaseline = current + return allocated + } + + override fun now(): Long { + return performance.now().toLong() + } + + override fun createPlatformSpecificMetrics( + frameTime: Double, + fps: Double, + memoryUsed: Long, + memoryAllocated: Long, + ): PerformanceMetrics { + // Use high-resolution timer for more accurate frame timing + val now = performance.now() + val actualFrameTime = if (lastMemoryCheckTime > 0) { + now - lastMemoryCheckTime + } else { + frameTime + } + lastMemoryCheckTime = now + + // Get render time using User Timing API if available + val renderTime = measureRenderTime() + + // CPU time estimation (limited in browsers) + val cpuTime = estimateCpuTime(actualFrameTime, renderTime) + + return PerformanceMetrics( + frameTime = actualFrameTime, + fps = if (actualFrameTime > 0) 1000.0 / actualFrameTime else fps, + memoryUsed = memoryUsed, + memoryAllocated = memoryAllocated, + // Not available in browsers + gcCount = 0, + renderTime = renderTime, + cpuTime = cpuTime, + ) + } + + private fun checkMemoryApiSupport(): Boolean { + return try { + js("typeof window.performance.memory !== 'undefined'") as Boolean + } catch (_: Exception) { + false + } + } + + private fun checkTimerQuerySupport(): Boolean { + return try { + // This would check for WebGL timer query extensions + // EXT_disjoint_timer_query or similar + false // Simplified for now + } catch (e: Exception) { + false + } + } + + private fun measureRenderTime(): Double { + if (!supportsTimerQuery) return 0.0 + + // This would use WebGL timer queries to measure GPU render time + // Implementation would require WebGL context and proper extension setup + return 0.0 + } + + private fun estimateCpuTime( + frameTime: Double, + renderTime: Double, + ): Double { + // Simple estimation: frame time minus render time + return (frameTime - renderTime).coerceAtLeast(0.0) + } +} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPlatform.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPlatform.kt index 75632f97..318349d5 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPlatform.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebGlPlatform.kt @@ -17,6 +17,7 @@ import com.github.minigdx.tiny.platform.ImageData import com.github.minigdx.tiny.platform.Platform import com.github.minigdx.tiny.platform.SoundData import com.github.minigdx.tiny.platform.WindowManager +import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame import com.github.minigdx.tiny.render.gl.OpenGLRender @@ -36,6 +37,7 @@ class WebGlPlatform( override val gameOptions: GameOptions, val rootUrl: String, ) : Platform { + override val performanceMonitor: PerformanceMonitor = WebGlPerformanceMonitor() private lateinit var render: OpenGLRender private val jsInputHandler = JsInputHandler(canvas, gameOptions) diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt index 99fa5b4e..ad6445e3 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt @@ -19,6 +19,7 @@ import com.github.minigdx.tiny.platform.ImageData import com.github.minigdx.tiny.platform.Platform import com.github.minigdx.tiny.platform.SoundData import com.github.minigdx.tiny.platform.WindowManager +import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.render.Render import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame @@ -55,6 +56,7 @@ class GlfwPlatform( private val render: Render = OpenGLRender(KglLwjgl, logger, gameOptions), private val jarResourcePrefix: String = "", ) : Platform { + override val performanceMonitor: PerformanceMonitor = LwjglPerformanceMonitor() private var window: Long = 0 private var lastFrame: Long = getTime() diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglPerformanceMonitor.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglPerformanceMonitor.kt new file mode 100644 index 00000000..a99dbb9b --- /dev/null +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/LwjglPerformanceMonitor.kt @@ -0,0 +1,166 @@ +package com.github.minigdx.tiny.platform.glfw + +import com.github.minigdx.tiny.platform.performance.BasePerformanceMonitor +import com.github.minigdx.tiny.platform.performance.PerformanceMetrics +import java.lang.management.GarbageCollectorMXBean +import java.lang.management.ManagementFactory +import java.lang.management.MemoryMXBean + +/** + * LWJGL/Desktop specific performance monitor using JVM MX beans and GLFW timing + */ +class LwjglPerformanceMonitor : BasePerformanceMonitor() { + private val memoryBean: MemoryMXBean = ManagementFactory.getMemoryMXBean() + private val gcBeans: List = ManagementFactory.getGarbageCollectorMXBeans() + + private var lastGcCount = 0L + private var lastAllocatedBytes = 0L + + init { + // Initialize baseline values + lastAllocatedBytes = getTotalAllocatedBytes() + lastGcCount = getTotalGcCount() + } + + override fun getCurrentMemoryUsage(): Long { + return if (isEnabled) { + memoryBean.heapMemoryUsage.used + memoryBean.nonHeapMemoryUsage.used + } else { + 0L + } + } + + override fun getAllocatedMemorySinceLastCheck(): Long { + if (!isEnabled) return 0L + + val currentAllocated = getTotalAllocatedBytes() + val allocated = currentAllocated - lastAllocatedBytes + lastAllocatedBytes = currentAllocated + return allocated.coerceAtLeast(0L) + } + + override fun now(): Long { + return System.currentTimeMillis() + } + + override fun createPlatformSpecificMetrics( + frameTime: Double, + fps: Double, + memoryUsed: Long, + memoryAllocated: Long, + ): PerformanceMetrics { + val currentGcCount = getTotalGcCount() + val gcCountDelta = currentGcCount - lastGcCount + lastGcCount = currentGcCount + + // Get CPU time for this thread + val threadBean = ManagementFactory.getThreadMXBean() + val cpuTime = if (threadBean.isCurrentThreadCpuTimeSupported) { + threadBean.currentThreadCpuTime / 1_000_000.0 // Convert nanoseconds to milliseconds + } else { + 0.0 + } + + // GPU timing would go here if supported + val renderTime = 0.0 + + return PerformanceMetrics( + frameTime = frameTime, + fps = fps, + memoryUsed = memoryUsed, + memoryAllocated = memoryAllocated, + gcCount = gcCountDelta, + renderTime = renderTime, + cpuTime = cpuTime, + ) + } + + private fun getTotalAllocatedBytes(): Long { + return try { + // Use JVM-specific allocation tracking if available + val platformBean = ManagementFactory.getPlatformMXBean(com.sun.management.OperatingSystemMXBean::class.java) + platformBean?.totalMemorySize ?: 0L + } catch (e: Exception) { + // Fallback to heap usage + memoryBean.heapMemoryUsage.used + } + } + + private fun getTotalGcCount(): Long { + return gcBeans.sumOf { it.collectionCount } + } + + private fun measureGpuTime(): Double { + // This would implement OpenGL timer queries + // For now, return 0.0 as it requires proper GL context setup + return 0.0 + } + + /** + * Get detailed JVM memory information + */ + fun getDetailedMemoryInfo(): JvmMemoryInfo { + if (!isEnabled) return JvmMemoryInfo() + + val heapUsage = memoryBean.heapMemoryUsage + val nonHeapUsage = memoryBean.nonHeapMemoryUsage + + return JvmMemoryInfo( + heapUsed = heapUsage.used, + heapMax = heapUsage.max, + heapCommitted = heapUsage.committed, + nonHeapUsed = nonHeapUsage.used, + nonHeapMax = nonHeapUsage.max, + nonHeapCommitted = nonHeapUsage.committed, + gcCount = getTotalGcCount(), + ) + } + + /** + * Get system performance information + */ + fun getSystemInfo(): SystemInfo { + if (!isEnabled) return SystemInfo() + + return try { + val osBean = ManagementFactory.getOperatingSystemMXBean() + val runtimeBean = ManagementFactory.getRuntimeMXBean() + + SystemInfo( + cpuCores = Runtime.getRuntime().availableProcessors(), + systemLoad = osBean.systemLoadAverage, + jvmUptime = runtimeBean.uptime, + maxMemory = Runtime.getRuntime().maxMemory(), + totalMemory = Runtime.getRuntime().totalMemory(), + freeMemory = Runtime.getRuntime().freeMemory(), + ) + } catch (e: Exception) { + SystemInfo() + } + } +} + +/** + * Detailed JVM memory information + */ +data class JvmMemoryInfo( + val heapUsed: Long = 0L, + val heapMax: Long = 0L, + val heapCommitted: Long = 0L, + val nonHeapUsed: Long = 0L, + val nonHeapMax: Long = 0L, + val nonHeapCommitted: Long = 0L, + val gcCount: Long = 0L, +) + +/** + * System performance information + */ +data class SystemInfo( + val cpuCores: Int = 0, + val systemLoad: Double = 0.0, + val jvmUptime: Long = 0L, + val maxMemory: Long = 0L, + val totalMemory: Long = 0L, + val freeMemory: Long = 0L, +) diff --git a/tiny-web-editor/src/jsMain/kotlin/Main.kt b/tiny-web-editor/src/jsMain/kotlin/Main.kt index 7db4a9ac..d52e3f43 100644 --- a/tiny-web-editor/src/jsMain/kotlin/Main.kt +++ b/tiny-web-editor/src/jsMain/kotlin/Main.kt @@ -13,6 +13,7 @@ import com.github.minigdx.tiny.platform.ImageData import com.github.minigdx.tiny.platform.Platform import com.github.minigdx.tiny.platform.SoundData import com.github.minigdx.tiny.platform.WindowManager +import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.platform.webgl.WebGlPlatform import com.github.minigdx.tiny.render.RenderContext import com.github.minigdx.tiny.render.RenderFrame @@ -290,6 +291,8 @@ private fun createGame( class EditorWebGlPlatform(val delegate: Platform) : Platform { override val gameOptions: GameOptions = delegate.gameOptions + override val performanceMonitor: PerformanceMonitor = delegate.performanceMonitor + override fun initWindowManager(): WindowManager = delegate.initWindowManager() override fun initRenderManager(windowManager: WindowManager): RenderContext = delegate.initRenderManager(windowManager) From 62f51655b5fb0b2fe7811ba27d06ddacd2765f6b Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 12 Aug 2025 08:36:16 +0200 Subject: [PATCH 042/155] Code cleanup --- .../minigdx/tiny/cli/command/RunCommand.kt | 62 ++-- .../github/minigdx/tiny/engine/GameOptions.kt | 1 - .../com/github/minigdx/tiny/lua/DebugLib.kt | 272 +----------------- .../performance/BasePerformanceMonitor.kt | 18 +- .../minigdx/tiny/resources/GameScript.kt | 23 -- 5 files changed, 43 insertions(+), 333 deletions(-) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/RunCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/RunCommand.kt index e1f29914..dc842bd8 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/RunCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/RunCommand.kt @@ -49,9 +49,6 @@ class RunCommand : CliktCommand(name = "run") { .file(mustExist = true, canBeDir = true, canBeFile = false) .default(File(".")) - val test by option(help = "Run tests before running the game.") - .flag() - val debug by option(help = "Port used for debugging") .int() .default(8081) @@ -144,42 +141,45 @@ class RunCommand : CliktCommand(name = "run") { val logger = StdOutLogger("tiny-cli", level = LogLevel.DEBUG) val vfs = CommonVirtualFileSystem() - val gameOption = - gameParameters.toGameOptions() - .copy(runTests = test) + val gameOption = gameParameters.toGameOptions() val debugListener = DebuggerExecutionListener(debugCommandReceiver, engineCommandSender) - val gameEngine = - GameEngine( - gameOptions = gameOption, - platform = GlfwPlatform(gameOption, logger, vfs, effectiveGameDirectory, LwjglGLRender(logger, gameOption)), - vfs = vfs, - logger = logger, - listener = - object : GameEngineListener { - override fun switchScript( - before: GameScript?, - after: GameScript?, - ) { - if (after != null) { - debugListener.globals = after.globals!! - debugListener.globals.debuglib = debugListener - } + val gameEngine = GameEngine( + gameOptions = gameOption, + platform = GlfwPlatform( + gameOption, + logger, + vfs, + effectiveGameDirectory, + LwjglGLRender(logger, gameOption), + ), + vfs = vfs, + logger = logger, + listener = + object : GameEngineListener { + override fun switchScript( + before: GameScript?, + after: GameScript?, + ) { + if (after != null) { + debugListener.globals = after.globals!! + debugListener.globals.debuglib = debugListener } + } - override fun reload(gameScript: GameScript?) { - gameScript?.run { - debugListener.globals = gameScript.globals!! - debugListener.globals.debuglib = debugListener + override fun reload(gameScript: GameScript?) { + gameScript?.run { + debugListener.globals = gameScript.globals!! + debugListener.globals.debuglib = debugListener - CoroutineScope(Dispatchers.IO).launch { - engineCommandSender.send(Reload(gameScript.name)) - } + CoroutineScope(Dispatchers.IO).launch { + engineCommandSender.send(Reload(gameScript.name)) } } - }, - ) + } + }, + ) Runtime.getRuntime().addShutdownHook( Thread { gameEngine.end() diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameOptions.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameOptions.kt index 82a70bf5..b49dc7c1 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameOptions.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameOptions.kt @@ -19,7 +19,6 @@ data class GameOptions( val gutter: Pair = 10 to 10, val spriteSize: Pair = 8 to 8, val hideMouseCursor: Boolean = false, - val runTests: Boolean = false, ) : MouseProject { init { require(width > 0) { "The width needs to be a positive number." } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/DebugLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/DebugLib.kt index 2f6e86e9..ce3ec4aa 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/DebugLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/DebugLib.kt @@ -1,149 +1,27 @@ package com.github.minigdx.tiny.lua import com.github.mingdx.tiny.doc.TinyArg -import com.github.mingdx.tiny.doc.TinyArgs import com.github.mingdx.tiny.doc.TinyCall import com.github.mingdx.tiny.doc.TinyFunction import com.github.mingdx.tiny.doc.TinyLib -import com.github.minigdx.tiny.engine.DebugEnabled -import com.github.minigdx.tiny.engine.DebugLine import com.github.minigdx.tiny.engine.DebugMessage -import com.github.minigdx.tiny.engine.DebugPoint -import com.github.minigdx.tiny.engine.DebugRect import com.github.minigdx.tiny.engine.GameResourceAccess import com.github.minigdx.tiny.log.Logger import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue import org.luaj.vm2.Varargs -import org.luaj.vm2.lib.LibFunction -import org.luaj.vm2.lib.OneArgFunction import org.luaj.vm2.lib.TwoArgFunction import org.luaj.vm2.lib.VarArgFunction -private class DebugShape { - fun rectArgs(args: Varargs): List? { - when (args.narg()) { - // rect including color - in 1..1 -> { - val table = args.arg1().opttable(null) ?: return null - return listOf( - table["x"], - table["y"], - table["width"], - table["height"], - table["color"], - ) - } - // rect with color - in 2..2 -> { - val table = args.arg1().opttable(null) ?: return null - return listOf( - table["x"], - table["y"], - table["width"], - table["height"], - args.arg(2), - ) - } - // not supported - in 3..3 -> { - return null - } - // every args - else -> { - val x = args.arg(1) - val y = args.arg(2) - val width = args.arg(3) - val height = args.arg(4) - val color = args.arg(5) - return listOf(x, y, width, height, color) - } - } - } - - fun lineArgs(args: Varargs): List? { - return when (args.narg()) { - // destructured args + color - 5 -> { - val x1 = args.arg(1) - val y1 = args.arg(2) - val x2 = args.arg(3) - val y2 = args.arg(4) - val color = args.arg(5) - return listOf(x1, y1, x2, y2, color) - } - - // destructured args without color - 4 -> { - val x1 = args.arg(1) - val y1 = args.arg(2) - val x2 = args.arg(3) - val y2 = args.arg(4) - return listOf(x1, y1, x2, y2, LuaValue.NIL) - } - - // structured args - 2, 3 -> { - val a = args.arg(1) - val b = args.arg(2) - val color = args.arg(3) - return listOf(a.get("x"), a.get("y"), b.get("x"), b.get("y"), color) - } - - else -> { - null - } - } - } - - fun pointArgs(args: Varargs): List? { - return when (args.narg()) { - // structured args - 3 -> { - val a = args.arg(1) - val b = args.arg(2) - val color = args.arg(3) - return listOf(a, b, color) - } - - 2 -> { - val a = args.arg(1) - val b = args.arg(2) - if (a.istable()) { - listOf(a.get("x"), a.get("y"), b) - } else { - listOf(a, b, LuaValue.NIL) - } - } - - 1 -> { - val a = args.arg(1) - return listOf(a.get("x"), a.get("y"), LuaValue.NIL) - } - - else -> { - null - } - } - } -} - @TinyLib("debug", "Helpers to debug your game by drawing or printing information on screen.") class DebugLib(private val resourceAccess: GameResourceAccess, private val logger: Logger) : TwoArgFunction() { - private val shape = DebugShape() - override fun call( arg1: LuaValue, arg2: LuaValue, ): LuaValue { val tiny = LuaTable() - tiny["enabled"] = enabled() tiny["log"] = log() tiny["console"] = console() - tiny["rect"] = rect() - tiny["point"] = point() - tiny["line"] = line() - tiny["table"] = table() arg2["debug"] = tiny arg2["package"]["loaded"]["debug"] = tiny @@ -151,52 +29,6 @@ class DebugLib(private val resourceAccess: GameResourceAccess, private val logge return tiny } - @TinyFunction("Enable or disable debug feature.", example = DEBUG_ENABLED_EXAMPLE) - internal inner class enabled : OneArgFunction() { - private var status = false - - @TinyCall("Enable or disable debug by passing true to enable, false to disable.") - override fun call( - @TinyArg("enabled") arg: LuaValue, - ): LuaValue { - if (arg.isnil()) { - return valueOf(status) - } - - val enabled = arg.optboolean(true) - status = enabled - resourceAccess.debug(DebugEnabled(enabled)) - return valueOf(status) - } - - @TinyCall("Return true if debug is enabled. False otherwise.") - override fun call(): LuaValue = super.call() - } - - @TinyFunction("Display a table.", example = DEBUG_EXAMPLE) - internal inner class table : OneArgFunction() { - @TinyCall("Display a table.") - override fun call( - @TinyArg("table") arg: LuaValue, - ): LuaValue { - val luaTable = arg.opttable(null) ?: return NIL - val keys = luaTable.keys() - val str = - keys.joinToString("") { k -> - val value = luaTable[k] - val v = - if (value.isnumber() || value.isstring()) { - value.optjstring("nil") - } else { - "nil" - } - "[$k:$v]" - } - resourceAccess.debug(DebugMessage(str, "#32CD32")) - return NIL - } - } - private fun formatValue( arg: LuaValue, recursiveSecurity: MutableSet = mutableSetOf(), @@ -227,10 +59,9 @@ class DebugLib(private val resourceAccess: GameResourceAccess, private val logge @TinyArg("str") args: Varargs, ): Varargs { val nbArgs = args.narg() - val message = - (1..nbArgs).map { - formatValue(args.arg(it)) - }.joinToString("") + val message = (1..nbArgs).joinToString("") { + formatValue(args.arg(it)) + } resourceAccess.debug(DebugMessage(message, "#32CD32")) return NIL @@ -253,101 +84,4 @@ class DebugLib(private val resourceAccess: GameResourceAccess, private val logge return NIL } } - - @TinyFunction("Draw a rectangle on the screen", example = DEBUG_ENABLED_EXAMPLE) - internal inner class rect : LibFunction() { - @TinyCall("Draw a debug rectangle.") - override fun invoke( - @TinyArgs(["x", "y", "width", "height", "color"]) args: Varargs, - ): Varargs { - val (x, y, width, height, color) = shape.rectArgs(args) ?: return NIL - resourceAccess.debug( - DebugRect( - x = x.checkint(), - y = y.checkint(), - width = width.checkint(), - height = height.checkint(), - color = color.optjstring("#32CD32")!!, - ), - ) - return NIL - } - - @TinyCall("Draw a debug rectangle.") - override fun call( - @TinyArg("rect", "A rectangle {x, y, width, height, color}") a: LuaValue, - ): LuaValue { - return super.call(a) - } - - @TinyCall("Draw a debug rectangle using a rectangle and a color.") - override fun call( - @TinyArg("rect", "A rectangle {x, y, width, height}") a: LuaValue, - @TinyArg("color") b: LuaValue, - ): LuaValue = super.call(a, b) - } - - @TinyFunction("Draw a point on the screen") - internal inner class point : LibFunction() { - @TinyCall("Draw a debug point.") - override fun invoke( - @TinyArgs(["x", "y", "color"]) args: Varargs, - ): Varargs { - val (x, y, color) = shape.pointArgs(args) ?: return NIL - resourceAccess.debug( - DebugPoint( - x = x.checkint(), - y = y.checkint(), - color = color.optjstring("#32CD32")!!, - ), - ) - return NIL - } - - @TinyCall("Draw a debug point.") - override fun call( - @TinyArg("point", "A point {x, y, color}") a: LuaValue, - ): LuaValue { - return super.call(a) - } - - @TinyCall("Draw a debug point.") - override fun call( - @TinyArg("point", "A point {x, y}") a: LuaValue, - @TinyArg("color") b: LuaValue, - ): LuaValue = super.call(a, b) - } - - @TinyFunction("Draw a point on the screen") - internal inner class line : LibFunction() { - @TinyCall("Draw a debug line.") - override fun invoke( - @TinyArgs(["x1", "y1", "x2", "y2", "color"]) args: Varargs, - ): Varargs { - val (x1, y1, x2, y2, color) = shape.lineArgs(args) ?: return NIL - resourceAccess.debug( - DebugLine( - x1 = x1.checkint(), - y1 = y1.checkint(), - x2 = x2.checkint(), - y2 = y2.checkint(), - color = color.optjstring("#32CD32")!!, - ), - ) - return NIL - } - - @TinyCall("Draw a debug line.") - override fun call( - @TinyArg("v1", "A point {x, y}") a: LuaValue, - @TinyArg("v2", "A point {x, y}") b: LuaValue, - ): LuaValue = super.call(a, b) - - @TinyCall("Draw a debug line.") - override fun call( - @TinyArg("v1", "A point {x, y}") a: LuaValue, - @TinyArg("v2", "A point {x, y}") b: LuaValue, - @TinyArg("color") c: LuaValue, - ): LuaValue = super.call(a, b, c) - } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt index d1dee334..1a313d28 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/performance/BasePerformanceMonitor.kt @@ -3,7 +3,7 @@ package com.github.minigdx.tiny.platform.performance /** * Common implementation with shared functionality */ -abstract class BasePerformanceMonitor : PerformanceMonitor { +abstract class BasePerformanceMonitor() : PerformanceMonitor { protected var frameStartTime = 0L protected var lastFrameTime = 0L protected var lastMemoryCheck = 0L @@ -15,6 +15,14 @@ abstract class BasePerformanceMonitor : PerformanceMonitor { // Operation timing private val operationStartTimes = mutableMapOf() + override var isEnabled: Boolean = false + set(value) { + field = value + if (value) { + reset() + } + } + override fun frameStart() { if (!isEnabled) return frameStartTime = now() @@ -83,14 +91,6 @@ abstract class BasePerformanceMonitor : PerformanceMonitor { lastMemoryCheck = getCurrentMemoryUsage() } - override var isEnabled: Boolean = false - set(value) { - field = value - if (value) { - reset() - } - } - /** * Platform-specific metrics creation */ diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt index 19d1687a..fcfdfa2d 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt @@ -116,29 +116,6 @@ class GameScript( with(createLuaGlobals(customizeLuaGlobal, forValidation = true)) { load(content.decodeToString()).call() get("_init").nullIfNil()?.callSuspend(valueOf(gameOptions.width), valueOf(gameOptions.height)) - if (gameOptions.runTests) { - gameOptions.gameScripts.map { name -> - // use the new content for the game script evaluated - if (name == this@GameScript.name) { - content.decodeToString() - } else { - // use the cached content for the script not updated. - resourceAccess.script(name)?.content!!.decodeToString() - } - }.forEach { scriptContent -> - val globalForTest = createLuaGlobals(customizeLuaGlobal, forValidation = true) - globalForTest.load(scriptContent).call() - globalForTest.get("_test").callSuspend() - } - logger.info("TEST") { "⚙\uFE0F === Ran ${testResults.size} tests ===" } - testResults.forEach { - if (it.passed) { - logger.info("TEST") { "✅ ${it.script} - ${it.test}" } - } else { - logger.info("TEST") { "\uD83D\uDD34 ${it.script} - ${it.test}: ${it.reason}" } - } - } - } } return true } From 12a2e5129ca4bb32bf4d6341629057299a160f6b Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Tue, 12 Aug 2025 08:36:27 +0200 Subject: [PATCH 043/155] Update IntelliJ files --- .idea/gradle.xml | 7 ++++++- .idea/misc.xml | 1 - .idea/vcs.xml | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ad9ed3b4..6238726f 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,10 +9,15 @@

- + From 7b0b9786a4779bf705c2abdd3fb967a12bc34ab7 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Mon, 13 Oct 2025 13:03:44 +0200 Subject: [PATCH 143/155] WiP Audio Worklet --- gradle.properties | 2 +- gradle/libs.versions.toml | 16 +- kotlin-js-store/yarn.lock | 1700 ++++++++++++----- settings.gradle.kts | 13 + tiny-cli/build.gradle.kts | 13 - .../minigdx/tiny/cli/command/ExportCommand.kt | 3 +- tiny-engine/build.gradle.kts | 7 +- .../webgl/HissGeneratorWorkletModule.kt | 8 + .../minigdx/tiny/platform/webgl/Todo.kt | 23 + .../tiny/platform/webgl/WebSoundManager.kt | 106 +- tiny-engine/src/jsMain/resources/index.html | 27 + tiny-engine/vite.config.mjs | 5 + tiny-web-editor/build.gradle.kts | 4 + tiny-web-editor/kotlin/worklet-loader.js | 6 + .../src/jsMain/resources/index.html | 2 + tiny-web-editor/vite.config.mjs | 23 + 16 files changed, 1424 insertions(+), 534 deletions(-) create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt create mode 100644 tiny-engine/src/jsMain/resources/index.html create mode 100644 tiny-engine/vite.config.mjs create mode 100644 tiny-web-editor/kotlin/worklet-loader.js create mode 100644 tiny-web-editor/vite.config.mjs diff --git a/gradle.properties b/gradle.properties index 1162fad1..dbbf125c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,4 +9,4 @@ org.gradle.unsafe.configuration-cache=true # minigdx.mpp.k2=true org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled -org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true \ No newline at end of file +org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9fe90606..abfc9cdd 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,16 +3,16 @@ asciidoctorj = "4.0.4" clikt = "5.0.3" gifencoder = "0.10.1" jna = "5.14.0" -kgl = "0.8.5" +kgl = "DEV-SNAPSHOT" kotlin-coroutines = "1.10.2" -kotlin-ksp = "2.1.20-1.0.32" -kotlin-serialization = "2.1.20" -kotlin-serialization-json = "1.8.1" -ktor = "3.1.2" -luak = "1.1.0" +kotlin-ksp = "2.2.20-2.0.4" +kotlin-serialization = "2.2.20" +kotlin-serialization-json = "1.9.0" +ktor = "3.3.1" +luak = "DEV-SNAPSHOT" lwjgl = "3.3.6" -minigdx-developer = "1.4.2" -mokkery = "2.7.2" +minigdx-developer = "DEV-SNAPSHOT" +mokkery = "2.10.1" rsyntax = "3.6.0" slf4j = "2.0.7" diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index e04e4179..72613ee1 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -7,10 +7,152 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@discoveryjs/json-ext@^0.6.1": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz#f13c7c205915eb91ae54c557f5e92bddd8be0e83" + integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ== + +"@esbuild/aix-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz#ee6b7163a13528e099ecf562b972f2bcebe0aa97" + integrity sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw== + +"@esbuild/android-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz#115fc76631e82dd06811bfaf2db0d4979c16e2cb" + integrity sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg== + +"@esbuild/android-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.10.tgz#8d5811912da77f615398611e5bbc1333fe321aa9" + integrity sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w== + +"@esbuild/android-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.10.tgz#e3e96516b2d50d74105bb92594c473e30ddc16b1" + integrity sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg== + +"@esbuild/darwin-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz#6af6bb1d05887dac515de1b162b59dc71212ed76" + integrity sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA== + +"@esbuild/darwin-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz#99ae82347fbd336fc2d28ffd4f05694e6e5b723d" + integrity sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg== + +"@esbuild/freebsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz#0c6d5558a6322b0bdb17f7025c19bd7d2359437d" + integrity sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg== + +"@esbuild/freebsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz#8c35873fab8c0857a75300a3dcce4324ca0b9844" + integrity sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA== + +"@esbuild/linux-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz#3edc2f87b889a15b4cedaf65f498c2bed7b16b90" + integrity sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ== + +"@esbuild/linux-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz#86501cfdfb3d110176d80c41b27ed4611471cde7" + integrity sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg== + +"@esbuild/linux-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz#e6589877876142537c6864680cd5d26a622b9d97" + integrity sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ== + +"@esbuild/linux-loong64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz#11119e18781f136d8083ea10eb6be73db7532de8" + integrity sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg== + +"@esbuild/linux-mips64el@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz#3052f5436b0c0c67a25658d5fc87f045e7def9e6" + integrity sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA== + +"@esbuild/linux-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz#2f098920ee5be2ce799f35e367b28709925a8744" + integrity sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA== + +"@esbuild/linux-riscv64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz#fa51d7fd0a22a62b51b4b94b405a3198cf7405dd" + integrity sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA== + +"@esbuild/linux-s390x@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz#a27642e36fc282748fdb38954bd3ef4f85791e8a" + integrity sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew== + +"@esbuild/linux-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz#9d9b09c0033d17529570ced6d813f98315dfe4e9" + integrity sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA== + +"@esbuild/netbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz#25c09a659c97e8af19e3f2afd1c9190435802151" + integrity sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A== + +"@esbuild/netbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz#7fa5f6ffc19be3a0f6f5fd32c90df3dc2506937a" + integrity sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig== + +"@esbuild/openbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz#8faa6aa1afca0c6d024398321d6cb1c18e72a1c3" + integrity sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw== + +"@esbuild/openbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz#a42979b016f29559a8453d32440d3c8cd420af5e" + integrity sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw== + +"@esbuild/openharmony-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz#fd87bfeadd7eeb3aa384bbba907459ffa3197cb1" + integrity sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag== + +"@esbuild/sunos-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz#3a18f590e36cb78ae7397976b760b2b8c74407f4" + integrity sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ== + +"@esbuild/win32-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz#e71741a251e3fd971408827a529d2325551f530c" + integrity sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw== + +"@esbuild/win32-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz#c6f010b5d3b943d8901a0c87ea55f93b8b54bf94" + integrity sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw== + +"@esbuild/win32-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" + integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" @@ -57,11 +199,179 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jsonjoy.com/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" + integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== + +"@jsonjoy.com/buffers@^1.0.0", "@jsonjoy.com/buffers@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.0.tgz#57b9bbc509055de80f22cf6b696ac7efd7554046" + integrity sha512-6RX+W5a+ZUY/c/7J5s5jK9UinLfJo5oWKh84fb4X0yK2q4WXEWUWZWuEMjvCb1YNUQhEAhUfr5scEGOH7jC4YQ== + +"@jsonjoy.com/codegen@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" + integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== + +"@jsonjoy.com/json-pack@^1.11.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.18.0.tgz#488554da33092839580e9c30e2a4a35496db6112" + integrity sha512-Wql75nw7QEjejpPuOu/LtgYgG7VC3uGho4rICqIeoXdpoqjoQ/hrc195Dms183p4a7cNtjfutcHGdr/2TUVChA== + dependencies: + "@jsonjoy.com/base64" "^1.1.2" + "@jsonjoy.com/buffers" "^1.2.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/json-pointer" "^1.0.2" + "@jsonjoy.com/util" "^1.9.0" + hyperdyperid "^1.2.0" + thingies "^2.5.0" + +"@jsonjoy.com/json-pointer@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408" + integrity sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg== + dependencies: + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/util" "^1.9.0" + +"@jsonjoy.com/util@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" + integrity sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ== + dependencies: + "@jsonjoy.com/buffers" "^1.0.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@rollup/pluginutils@^3.0.9": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rollup/rollup-android-arm-eabi@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz#59e7478d310f7e6a7c72453978f562483828112f" + integrity sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA== + +"@rollup/rollup-android-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz#a825192a0b1b2f27a5c950c439e7e37a33c5d056" + integrity sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w== + +"@rollup/rollup-darwin-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz#4ee37078bccd725ae3c5f30ef92efc8e1bf886f3" + integrity sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg== + +"@rollup/rollup-darwin-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz#43cc08bd05bf9f388f125e7210a544e62d368d90" + integrity sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw== + +"@rollup/rollup-freebsd-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz#bc8e640e28abe52450baf3fc80d9b26d9bb6587d" + integrity sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ== + +"@rollup/rollup-freebsd-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz#e981a22e057cc8c65bb523019d344d3a66b15bbc" + integrity sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw== + +"@rollup/rollup-linux-arm-gnueabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz#4036b68904f392a20f3499d63b33e055b67eb274" + integrity sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ== + +"@rollup/rollup-linux-arm-musleabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz#d3b1b9589606e0ff916801c855b1ace9e733427a" + integrity sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q== + +"@rollup/rollup-linux-arm64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz#cbf0943c477e3b96340136dd3448eaf144378cf2" + integrity sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg== + +"@rollup/rollup-linux-arm64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" + integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== + +"@rollup/rollup-linux-loong64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" + integrity sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ== + +"@rollup/rollup-linux-ppc64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz#93900163b61b49cee666d10ee38257a8b1dd161a" + integrity sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g== + +"@rollup/rollup-linux-riscv64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" + integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== + +"@rollup/rollup-linux-riscv64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" + integrity sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA== + +"@rollup/rollup-linux-s390x-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz#09fc6cc2e266a2324e366486ae5d1bca48c43a6a" + integrity sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA== + +"@rollup/rollup-linux-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz#aa9d5b307c08f05d3454225bb0a2b4cc87eeb2e1" + integrity sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg== + +"@rollup/rollup-linux-x64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" + integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== + +"@rollup/rollup-openharmony-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" + integrity sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA== + +"@rollup/rollup-win32-arm64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz#56e1aaa6a630d2202ee7ec0adddd05cf384ffd44" + integrity sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ== + +"@rollup/rollup-win32-ia32-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" + integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== + +"@rollup/rollup-win32-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" + integrity sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ== + +"@rollup/rollup-win32-x64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz#5b2dd648a960b8fa00d76f2cc4eea2f03daa80f4" + integrity sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w== + "@socket.io/component-emitter@~3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" @@ -75,17 +385,17 @@ "@types/connect" "*" "@types/node" "*" -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== +"@types/bonjour@^3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== +"@types/connect-history-api-fallback@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" @@ -104,10 +414,31 @@ dependencies: "@types/node" "*" -"@types/estree@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.33" @@ -118,7 +449,17 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@*", "@types/express@^4.17.13": +"@types/express-serve-static-core@^4.17.21": + version "4.19.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz#f1d306dcc03b1aafbfb6b4fe684cce8a31cffc10" + integrity sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": version "4.17.17" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== @@ -128,6 +469,21 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/express@^4.17.21": + version "4.17.23" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" + integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== + "@types/http-proxy@^1.17.8": version "1.17.10" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.10.tgz#e576c8e4a0cc5c6a138819025a88e167ebb38d6c" @@ -135,7 +491,12 @@ dependencies: "@types/node" "*" -"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -145,6 +506,11 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + "@types/node-forge@^1.3.0": version "1.3.11" resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" @@ -167,19 +533,34 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/retry@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== +"@types/send@*": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/send/-/send-1.2.0.tgz#ae9dfa0e3ab0306d3c566182324a54c4be2fb45a" + integrity sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ== + dependencies: + "@types/node" "*" + +"@types/send@<1": + version "0.17.5" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" -"@types/serve-static@*", "@types/serve-static@^1.13.10": +"@types/serve-static@*": version "1.15.1" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== @@ -187,21 +568,30 @@ "@types/mime" "*" "@types/node" "*" -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== +"@types/serve-static@^1.15.5": + version "1.15.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.9.tgz#f9b08ab7dd8bbb076f06f5f983b683654fe0a025" + integrity sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA== dependencies: + "@types/http-errors" "*" "@types/node" "*" + "@types/send" "<1" -"@types/ws@^8.5.5": +"@types/sockjs@^0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.10": version "8.18.1" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== dependencies: "@types/node" "*" -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1": +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== @@ -267,7 +657,7 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== -"@webassemblyjs/wasm-edit@^1.12.1": +"@webassemblyjs/wasm-edit@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== @@ -302,7 +692,7 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.12.1": +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== @@ -322,20 +712,20 @@ "@webassemblyjs/ast" "1.14.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" - integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== +"@webpack-cli/configtest@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-3.0.1.tgz#76ac285b9658fa642ce238c276264589aa2b6b57" + integrity sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA== -"@webpack-cli/info@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" - integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== +"@webpack-cli/info@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-3.0.1.tgz#3cff37fabb7d4ecaab6a8a4757d3826cf5888c63" + integrity sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ== -"@webpack-cli/serve@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" - integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== +"@webpack-cli/serve@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-3.0.1.tgz#bd8b1f824d57e30faa19eb78e4c0951056f72f00" + integrity sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -355,15 +745,15 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== -acorn@^8.7.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== acorn@^8.8.2: version "8.14.1" @@ -377,11 +767,6 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - ajv-keywords@^5.0.0, ajv-keywords@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" @@ -389,16 +774,6 @@ ajv-keywords@^5.0.0, ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ajv@^8.0.0, ajv@^8.8.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" @@ -419,11 +794,6 @@ ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ansi-colors@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" @@ -434,6 +804,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -441,6 +816,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -459,10 +839,10 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.2: +atob@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== balanced-match@^1.0.0: version "1.0.2" @@ -474,6 +854,11 @@ base64id@2.0.0, base64id@~2.0.0: resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== +baseline-browser-mapping@^2.8.9: + version "2.8.14" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.14.tgz#b73b0ae23efcb967e30b381c09a1a001777ec927" + integrity sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ== + batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -484,21 +869,21 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" + qs "6.13.0" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -520,13 +905,11 @@ body-parser@^1.19.0: type-is "~1.6.18" unpipe "1.0.0" -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== +bonjour-service@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -557,21 +940,29 @@ browser-stdout@^1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.21.10: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== +browserslist@^4.24.0: + version "4.26.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" + integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" + baseline-browser-mapping "^2.8.9" + caniuse-lite "^1.0.30001746" + electron-to-chromium "^1.5.227" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -582,6 +973,14 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -590,15 +989,23 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + camelcase@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001688: - version "1.0.30001713" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz#6b33a8857e6c7dcb41a0caa2dd0f0489c823a52d" - integrity sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q== +caniuse-lite@^1.0.30001746: + version "1.0.30001749" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz#21a43b923577932097fe32bcaabb6da7f4677632" + integrity sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q== chalk@^4.1.0: version "4.1.2" @@ -608,7 +1015,7 @@ chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chokidar@^3.5.1, chokidar@^3.5.3: +chokidar@^3.5.1: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -623,6 +1030,28 @@ chokidar@^3.5.1, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -637,6 +1066,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -663,10 +1101,10 @@ colorette@^2.0.10, colorette@^2.0.14: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== commander@^2.20.0: version "2.20.3" @@ -730,10 +1168,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== cookie@~0.7.2: version "0.7.2" @@ -762,6 +1200,15 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" @@ -798,17 +1245,28 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== + +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== dependencies: - execa "^5.0.0" + bundle-name "^4.1.0" + default-browser-id "^5.0.0" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== depd@2.0.0: version "2.0.0" @@ -835,15 +1293,10 @@ di@^0.0.1: resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== -diff@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== +diff@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" + integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== dns-packet@^5.2.2: version "5.5.0" @@ -862,26 +1315,50 @@ dom-serialize@^2.2.1: extend "^3.0.0" void-elements "^2.0.0" +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.73: - version "1.5.135" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.135.tgz#6d835020fa0c7f02f30d7608c2f3c0a764236699" - integrity sha512-8gXUdEmvb+WCaYUhA0Svr08uSeRjM2w3x5uHOc1QbaEVzJXB8rgm5eptieXzyKoVEtinLvW6MtTcurA65PeS1Q== +electron-to-chromium@^1.5.227: + version "1.5.233" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz#05db98476cee317527d6c48934571e13ad6b6f58" + integrity sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + engine.io-parser@~5.2.1: version "5.2.3" resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" @@ -902,10 +1379,10 @@ engine.io@~6.6.0: engine.io-parser "~5.2.1" ws "~8.17.1" -enhanced-resolve@^5.17.1: - version "5.18.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" - integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -915,16 +1392,65 @@ ent@~2.2.0: resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== -envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +envinfo@^7.14.0: + version "7.17.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.17.0.tgz#4a9cb6fe0c91e27b5be5fcca61f681894f88db14" + integrity sha512-GpfViocsFM7viwClFgxK26OtjMlKN67GCR5v6ASFkotxtpBWd9d+vNy+AH7F2E1TUkMDZ8P/dDPZX71/NG8xnQ== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +esbuild@^0.25.0: + version "0.25.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" + integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.10" + "@esbuild/android-arm" "0.25.10" + "@esbuild/android-arm64" "0.25.10" + "@esbuild/android-x64" "0.25.10" + "@esbuild/darwin-arm64" "0.25.10" + "@esbuild/darwin-x64" "0.25.10" + "@esbuild/freebsd-arm64" "0.25.10" + "@esbuild/freebsd-x64" "0.25.10" + "@esbuild/linux-arm" "0.25.10" + "@esbuild/linux-arm64" "0.25.10" + "@esbuild/linux-ia32" "0.25.10" + "@esbuild/linux-loong64" "0.25.10" + "@esbuild/linux-mips64el" "0.25.10" + "@esbuild/linux-ppc64" "0.25.10" + "@esbuild/linux-riscv64" "0.25.10" + "@esbuild/linux-s390x" "0.25.10" + "@esbuild/linux-x64" "0.25.10" + "@esbuild/netbsd-arm64" "0.25.10" + "@esbuild/netbsd-x64" "0.25.10" + "@esbuild/openbsd-arm64" "0.25.10" + "@esbuild/openbsd-x64" "0.25.10" + "@esbuild/openharmony-arm64" "0.25.10" + "@esbuild/sunos-x64" "0.25.10" + "@esbuild/win32-arm64" "0.25.10" + "@esbuild/win32-ia32" "0.25.10" + "@esbuild/win32-x64" "0.25.10" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -970,6 +1496,11 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" @@ -985,52 +1516,37 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== +express@^4.21.2: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.12" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -1047,11 +1563,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - fast-uri@^3.0.1: version "3.0.6" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" @@ -1069,6 +1580,11 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -1089,13 +1605,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -1133,6 +1649,14 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + format-util@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" @@ -1157,11 +1681,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1172,6 +1691,11 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -1196,10 +1720,29 @@ get-intrinsic@^1.0.2: has "^1.0.3" has-symbols "^1.0.3" -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" glob-parent@~5.1.2: version "5.1.2" @@ -1208,11 +1751,28 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-to-regex.js@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413" + integrity sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ== + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@^10.4.5: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^7.1.3, glob@^7.1.7: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -1225,16 +1785,10 @@ glob@^7.1.3, glob@^7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" @@ -1256,6 +1810,11 @@ has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1285,11 +1844,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -1321,10 +1875,10 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== +http-proxy-middleware@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -1341,10 +1895,10 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +hyperdyperid@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" + integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== iconv-lite@0.4.24: version "0.4.24" @@ -1396,10 +1950,10 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== +ipaddr.js@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-binary-path@~2.1.0: version "2.1.0" @@ -1415,10 +1969,10 @@ is-core-module@^2.16.0: dependencies: hasown "^2.0.2" -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" @@ -1437,6 +1991,18 @@ is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-network-error@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.3.0.tgz#2ce62cbca444abd506f8a900f39d20b898d37512" + integrity sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -1459,22 +2025,17 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== dependencies: - is-docker "^2.0.0" + is-inside-container "^1.0.0" isarray@~1.0.0: version "1.0.0" @@ -1496,6 +2057,15 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -1517,11 +2087,6 @@ json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" @@ -1599,20 +2164,20 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kotlin-web-helpers@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" - integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw== +kotlin-web-helpers@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.1.0.tgz#6cd4b0f0dc3baea163929c8638155b8d19c55a74" + integrity sha512-NAJhiNB84tnvJ5EQx7iER3GWw7rsTZkX9HVHZpe7E3dDBD/dhTzqgSwNU3MfQjniy2rB04bP24WM9Z32ntUWRg== dependencies: format-util "^1.0.5" -launch-editor@^2.6.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.10.0.tgz#5ca3edfcb9667df1e8721310f3a40f1127d4bc42" - integrity sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA== +launch-editor@^2.6.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" + picocolors "^1.1.1" + shell-quote "^1.8.3" loader-runner@^4.2.0: version "4.3.0" @@ -1657,22 +2222,37 @@ log4js@^6.4.1: rfdc "^1.3.0" streamroller "^3.1.5" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.4.3: - version "3.4.13" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.13.tgz#248a8bd239b3c240175cd5ec548de5227fc4f345" - integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== +memfs@^4.43.1: + version "4.49.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.49.0.tgz#bc35069570d41a31c62e31f1a6ec6057a8ea82f0" + integrity sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ== dependencies: - fs-monkey "^1.0.3" + "@jsonjoy.com/json-pack" "^1.11.0" + "@jsonjoy.com/util" "^1.9.0" + glob-to-regex.js "^1.0.1" + thingies "^2.5.0" + tree-dump "^1.0.3" + tslib "^2.0.0" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -1697,13 +2277,25 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" +mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -1714,11 +2306,6 @@ mime@^2.5.2: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -1731,14 +2318,7 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.3: +minimatch@^9.0.3, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -1750,6 +2330,11 @@ minimist@^1.2.3, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -1757,30 +2342,30 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@10.7.3: - version "10.7.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" - integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== +mocha@11.7.1: + version "11.7.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.7.1.tgz#91948fecd624fb4bd154ed260b7e1ad3910d7c7a" + integrity sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A== dependencies: - ansi-colors "^4.1.3" browser-stdout "^1.3.1" - chokidar "^3.5.3" + chokidar "^4.0.1" debug "^4.3.5" - diff "^5.2.0" + diff "^7.0.0" escape-string-regexp "^4.0.0" find-up "^5.0.0" - glob "^8.1.0" + glob "^10.4.5" he "^1.2.0" js-yaml "^4.1.0" log-symbols "^4.1.0" - minimatch "^5.1.6" + minimatch "^9.0.5" ms "^2.1.3" + picocolors "^1.1.1" serialize-javascript "^6.0.2" strip-json-comments "^3.1.1" supports-color "^8.1.1" - workerpool "^6.5.1" - yargs "^16.2.0" - yargs-parser "^20.2.9" + workerpool "^9.2.0" + yargs "^17.7.2" + yargs-parser "^21.1.1" yargs-unparser "^2.0.0" ms@2.0.0: @@ -1806,6 +2391,11 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -1821,28 +2411,26 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.21: + version "2.0.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.23.tgz#2ecf3d7ba571ece05c67c77e5b7b1b6fb9e18cea" + integrity sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - object-assign@^4: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" @@ -1853,7 +2441,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1: +on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -1879,21 +2467,15 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== +open@^10.0.3: + version "10.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" + integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + wsl-utils "^0.1.0" p-limit@^2.2.0: version "2.3.0" @@ -1923,12 +2505,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== +p-retry@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" + integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== dependencies: - "@types/retry" "0.12.0" + "@types/retry" "0.12.2" + is-network-error "^1.0.0" retry "^0.13.1" p-try@^2.0.0: @@ -1936,6 +2519,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -1951,7 +2539,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -1961,26 +2549,34 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -1988,6 +2584,15 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -2018,6 +2623,13 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -2030,16 +2642,6 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -2072,6 +2674,11 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -2139,6 +2746,50 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rollup-plugin-sourcemaps@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz#bf93913ffe056e414419607f1d02780d7ece84ed" + integrity sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== + dependencies: + "@rollup/pluginutils" "^3.0.9" + source-map-resolve "^0.6.0" + +rollup@^4.43.0: + version "4.52.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" + integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.52.4" + "@rollup/rollup-android-arm64" "4.52.4" + "@rollup/rollup-darwin-arm64" "4.52.4" + "@rollup/rollup-darwin-x64" "4.52.4" + "@rollup/rollup-freebsd-arm64" "4.52.4" + "@rollup/rollup-freebsd-x64" "4.52.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.4" + "@rollup/rollup-linux-arm-musleabihf" "4.52.4" + "@rollup/rollup-linux-arm64-gnu" "4.52.4" + "@rollup/rollup-linux-arm64-musl" "4.52.4" + "@rollup/rollup-linux-loong64-gnu" "4.52.4" + "@rollup/rollup-linux-ppc64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-musl" "4.52.4" + "@rollup/rollup-linux-s390x-gnu" "4.52.4" + "@rollup/rollup-linux-x64-gnu" "4.52.4" + "@rollup/rollup-linux-x64-musl" "4.52.4" + "@rollup/rollup-openharmony-arm64" "4.52.4" + "@rollup/rollup-win32-arm64-msvc" "4.52.4" + "@rollup/rollup-win32-ia32-msvc" "4.52.4" + "@rollup/rollup-win32-x64-gnu" "4.52.4" + "@rollup/rollup-win32-x64-msvc" "4.52.4" + fsevents "~2.3.2" + +run-applescript@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.1.0.tgz#2e9e54c4664ec3106c5b5630e249d3d6595c4911" + integrity sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q== + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -2154,15 +2805,6 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - schema-utils@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" @@ -2173,6 +2815,16 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +schema-utils@^4.2.0, schema-utils@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + schema-utils@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" @@ -2188,7 +2840,7 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.1.1: +selfsigned@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== @@ -2196,10 +2848,10 @@ selfsigned@^2.1.1: "@types/node-forge" "^1.3.0" node-forge "^1" -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -2235,15 +2887,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" setprototypeof@1.1.0: version "1.1.0" @@ -2274,10 +2926,39 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" side-channel@^1.0.4: version "1.0.4" @@ -2288,10 +2969,21 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== socket.io-adapter@~2.5.2: version "2.5.2" @@ -2335,6 +3027,11 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-loader@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-5.0.0.tgz#f593a916e1cc54471cfc8851b905c8a845fc7e38" @@ -2343,6 +3040,14 @@ source-map-loader@5.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.2" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -2398,7 +3103,7 @@ streamroller@^3.1.5: debug "^4.3.4" fs-extra "^8.1.0" -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -2407,6 +3112,15 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -2421,17 +3135,19 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" strip-json-comments@^3.1.1: version "3.1.1" @@ -2462,7 +3178,7 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.10: +terser-webpack-plugin@^5.3.11: version "5.3.14" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== @@ -2483,11 +3199,24 @@ terser@^5.31.1: commander "^2.20.0" source-map-support "~0.5.20" +thingies@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/thingies/-/thingies-2.5.0.tgz#5f7b882c933b85989f8466b528a6247a6881e04f" + integrity sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw== + thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -2507,6 +3236,16 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +tree-dump@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" + integrity sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA== + +tslib@^2.0.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -2515,11 +3254,6 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@5.5.4: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== - ua-parser-js@^0.7.30: version "0.7.35" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" @@ -2535,7 +3269,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.1.1: +update-browserslist-db@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== @@ -2570,6 +3304,20 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +vite@^7.1.7: + version "7.1.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.1.9.tgz#ba844410e5d0c0f2a4eaf17a52af60ebea322cbf" + integrity sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg== + dependencies: + esbuild "^0.25.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3" + void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" @@ -2590,71 +3338,70 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -webpack-cli@5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" - integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== +webpack-cli@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-6.0.1.tgz#a1ce25da5ba077151afd73adfa12e208e5089207" + integrity sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw== dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.1.1" - "@webpack-cli/info" "^2.0.2" - "@webpack-cli/serve" "^2.0.5" + "@discoveryjs/json-ext" "^0.6.1" + "@webpack-cli/configtest" "^3.0.1" + "@webpack-cli/info" "^3.0.1" + "@webpack-cli/serve" "^3.0.1" colorette "^2.0.14" - commander "^10.0.1" + commander "^12.1.0" cross-spawn "^7.0.3" - envinfo "^7.7.3" + envinfo "^7.14.0" fastest-levenshtein "^1.0.12" import-local "^3.0.2" interpret "^3.1.1" rechoir "^0.8.0" - webpack-merge "^5.7.3" + webpack-merge "^6.0.1" -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== +webpack-dev-middleware@^7.4.2: + version "7.4.5" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz#d4e8720aa29cb03bc158084a94edb4594e3b7ac0" + integrity sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA== dependencies: colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" + memfs "^4.43.1" + mime-types "^3.0.1" + on-finished "^2.4.1" range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.15.2: - version "4.15.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" +webpack-dev-server@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz#96a143d50c58fef0c79107e61df911728d7ceb39" + integrity sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg== + dependencies: + "@types/bonjour" "^3.5.13" + "@types/connect-history-api-fallback" "^1.5.4" + "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" + "@types/serve-index" "^1.9.4" + "@types/serve-static" "^1.15.5" + "@types/sockjs" "^0.3.36" + "@types/ws" "^8.5.10" ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" + bonjour-service "^1.2.1" + chokidar "^3.6.0" colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" + express "^4.21.2" graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" + http-proxy-middleware "^2.0.9" + ipaddr.js "^2.1.0" + launch-editor "^2.6.1" + open "^10.0.3" + p-retry "^6.2.0" + schema-utils "^4.2.0" + selfsigned "^2.4.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" + webpack-dev-middleware "^7.4.2" + ws "^8.18.0" webpack-merge@^4.1.5: version "4.2.2" @@ -2663,33 +3410,36 @@ webpack-merge@^4.1.5: dependencies: lodash "^4.17.15" -webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== dependencies: clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@5.94.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== - dependencies: - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +webpack@5.101.3: + version "5.101.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.3.tgz#3633b2375bb29ea4b06ffb1902734d977bc44346" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -2699,11 +3449,11 @@ webpack@5.94.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.2.0" + schema-utils "^4.3.2" tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" + terser-webpack-plugin "^5.3.11" watchpack "^2.4.1" - webpack-sources "^3.2.3" + webpack-sources "^3.3.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -2733,17 +3483,17 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== +wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -workerpool@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" - integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== +workerpool@^9.2.0: + version "9.3.4" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-9.3.4.tgz#f6c92395b2141afd78e2a889e80cb338fe9fca41" + integrity sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg== -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -2752,15 +3502,24 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^8.13.0: - version "8.18.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" - integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== +ws@^8.18.0: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== ws@~8.11.0: version "8.11.0" @@ -2772,16 +3531,28 @@ ws@~8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== +wsl-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" + integrity sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw== + dependencies: + is-wsl "^3.1.0" + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yargs-parser@^20.2.2, yargs-parser@^20.2.9: +yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -2792,7 +3563,7 @@ yargs-unparser@^2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@^16.1.1, yargs@^16.2.0: +yargs@^16.1.1: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -2805,6 +3576,19 @@ yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" diff --git a/settings.gradle.kts b/settings.gradle.kts index a2c15b7f..c70322f9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -14,6 +14,19 @@ pluginManagement { } } +dependencyResolutionManagement { + repositories { + mavenCentral() + } + + versionCatalogs { + create("kotlinWrappers") { + val wrappersVersion = "2025.10.4" + from("org.jetbrains.kotlin-wrappers:kotlin-wrappers-catalog:$wrappersVersion") + } + } +} + plugins { id("com.gradle.develocity") version ("4.1") } diff --git a/tiny-cli/build.gradle.kts b/tiny-cli/build.gradle.kts index 0482a678..ca63b5ef 100644 --- a/tiny-cli/build.gradle.kts +++ b/tiny-cli/build.gradle.kts @@ -91,16 +91,3 @@ artifacts { builtBy("kspKotlin") } } - -// Task to run the TestPoB class -tasks.register("runTestPoB") { - group = "application" - description = "Run the PBO rotating line test" - mainClass.set("com.github.minigdx.tiny.cli.TestPoBKt") - classpath = sourceSets["main"].runtimeClasspath - - // Add macOS-specific JVM argument for GLFW - if (System.getProperty("os.name").contains("Mac")) { - jvmArgs("-XstartOnFirstThread") - } -} diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt index c998520b..cccfca9f 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt @@ -588,7 +588,8 @@ class GameExporter(private val withSourceMap: Boolean = false) { "_boot.png", "_engine.lua", "tiny-engine.js", - "tiny-worklet.js", + // FIXME: test + "6b29e02b526a97cb47fa.mjs", ) } } diff --git a/tiny-engine/build.gradle.kts b/tiny-engine/build.gradle.kts index 409a30cf..4b3c4ab7 100644 --- a/tiny-engine/build.gradle.kts +++ b/tiny-engine/build.gradle.kts @@ -4,6 +4,9 @@ plugins { alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.ksp) alias(libs.plugins.mokkery) + id("io.github.turansky.seskar") version "4.25.0" + id("org.jetbrains.kotlin.plugin.js-plain-objects") version "2.2.20" + id("io.github.turansky.kfc.application") version "14.12.0" } dependencies { @@ -40,8 +43,8 @@ dependencies { this.jvmMainImplementation(libs.jvm.gifencoder) - jsMainImplementation("org.jetbrains.kotlin:kotlinx-atomicfu-runtime:2.1.20")?.because("https://youtrack.jetbrains.com/issue/KT-57235") - jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-browser:2025.6.9") + jsMainImplementation("org.jetbrains.kotlin:kotlinx-atomicfu-runtime:2.2.20")?.because("https://youtrack.jetbrains.com/issue/KT-57235") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-browser:2025.10.3") ?.because("required to access AudioWorkletNode") add("kspJvm", project(":tiny-annotation-processors:tiny-lua-stub-generator")) { diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt new file mode 100644 index 00000000..42ff1dd1 --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt @@ -0,0 +1,8 @@ +import com.github.minigdx.tiny.platform.webgl.Todo +import web.audio.AudioWorkletModule +import web.audio.AudioWorkletProcessorName +import web.audio.registerProcessor + +val HissGeneratorWorkletModule = AudioWorkletModule { self -> + self.registerProcessor(AudioWorkletProcessorName("TODO"), Todo) +} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt new file mode 100644 index 00000000..b3f08976 --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt @@ -0,0 +1,23 @@ +package com.github.minigdx.tiny.platform.webgl + +import js.array.ReadonlyArray +import js.objects.ReadonlyRecord +import js.typedarrays.Float32Array +import web.audio.AudioParamName +import web.audio.AudioWorkletProcessor +import web.audio.AudioWorkletProcessorReference + +class Todo : AudioWorkletProcessor { + override fun process( + inputs: ReadonlyArray>>, + outputs: ReadonlyArray>>, + parameters: ReadonlyRecord>, + ): Boolean { + TODO("Not yet implemented") + } + + companion object : AudioWorkletProcessorReference( + value = AudioWorkletProcessor::class.js, + parameterDescriptors = arrayOf(), + ) +} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt index 60286fea..b4ded0e2 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt @@ -1,5 +1,6 @@ package com.github.minigdx.tiny.platform.webgl +import HissGeneratorWorkletModule import com.github.minigdx.tiny.input.InputHandler import com.github.minigdx.tiny.lua.Note import com.github.minigdx.tiny.sound.ChunkGenerator @@ -10,11 +11,25 @@ import com.github.minigdx.tiny.sound.SoundManager import com.github.minigdx.tiny.util.MutableFixedSizeList import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.async -import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import web.audio.AudioContext import web.audio.AudioContextState +import web.audio.AudioWorkletNode +import web.audio.AudioWorkletProcessorName +import web.audio.running import web.events.EventHandler +import web.worklets.addModule +import kotlin.js.json +import kotlin.math.pow + +// Import the worklet URL using Vite's worker syntax +// This will be bundled properly by Vite with all imports resolved +@JsModule("./worklet-loader.js") +@JsNonModule +external val workletLoaderModule: dynamic + +private val workletUrl: String + get() = workletLoaderModule.default as String class WebSoundManager : SoundManager() { lateinit var audioContext: AudioContext @@ -25,6 +40,8 @@ class WebSoundManager : SoundManager() { private val instrumentPlayers = MutableFixedSizeList(MAX_INSTRUMENTS) + private lateinit var audioWorkletNode: AudioWorkletNode + override fun initSoundManager(inputHandler: InputHandler) { audioContext = AudioContext() println("INIT audio context " + audioContext.state) @@ -57,61 +74,24 @@ class WebSoundManager : SoundManager() { ready = true nextStartTime = audioContext.currentTime - // Pre-generate first buffers to avoid initial gap - generateSound() - generateSound() - - soundContext.async { - while (true) { - // Generate next buffer when we're getting close to needing it - val timeUntilNextBuffer = (nextStartTime - audioContext.currentTime) * 1000.0 - - // Keep 2 buffers ahead to avoid underrun - if (timeUntilNextBuffer < (BUFFER * 2000.0 / SAMPLE_RATE)) { - generateSound() - } - - // Check more frequently than buffer duration - delay(5) - } + soundContext.launch { + println("add module()") + // Load the bundled worklet from Vite assets + println(HissGeneratorWorkletModule.toString()) + audioContext.audioWorklet.addModule(HissGeneratorWorkletModule) + + audioWorkletNode = AudioWorkletNode(audioContext, AudioWorkletProcessorName("TODO")) + audioWorkletNode.connect(audioContext.destination) + println("connected !!!!") + ready = true + println("READY") } } - private fun generateSound() { - val buffer = audioContext.createBuffer(1, BUFFER, SAMPLE_RATE.toFloat()) - val floatData = buffer.getChannelData(0) - - (0 until BUFFER).forEach { sample -> - floatData[sample] = 0f - instrumentPlayers.forEach { instrumentPlayer -> - floatData[sample] += instrumentPlayer.generate() - } - floatData[sample] = (floatData[sample] * MASTER_VOLUME).coerceIn(-1f, 1f) - } - - // Remove finished instrument players - instrumentPlayers.removeAll { it.isFinished() } - - val source = audioContext.createBufferSource() - source.buffer = buffer - source.connect(audioContext.destination) - - // Schedule buffer to play at precise time to avoid gaps - if (nextStartTime < audioContext.currentTime) { - nextStartTime = audioContext.currentTime - } - source.start(nextStartTime) - - // Calculate next buffer start time - val bufferDuration = BUFFER.toDouble() / SAMPLE_RATE.toDouble() - nextStartTime += bufferDuration - } - override fun noteOn( note: Note, instrument: Instrument, ) { - println("NOTE_ON $note $ready") if (!ready) return // Get or create instrument player for this note @@ -120,14 +100,38 @@ class WebSoundManager : SoundManager() { // Trigger note on instrumentPlayer.noteOn(note) + + // Send noteOn event to audio worklet + val frequency = noteToFrequency(note) + audioWorkletNode.port.postMessage( + json( + "type" to "noteOn", + "note" to note.ordinal, + "frequency" to frequency, + ), + ) + } + + private fun noteToFrequency(note: Note): Double { + // A4 = 440 Hz, using MIDI note numbers + // C0 = MIDI 12, A4 = MIDI 69 + val midiNote = note.ordinal + 12 // Assuming Note enum starts at C0 + return 440.0 * 2.0.pow((midiNote - 69) / 12.0) } override fun noteOff(note: Note) { - println("NOTE_OFF $note $ready") if (!ready) return // Find the instrument player for this note instrumentPlayers.forEach { it.noteOff(note) } + + // Send noteOff event to audio worklet + audioWorkletNode.port.postMessage( + json( + "type" to "noteOff", + "note" to note.ordinal, + ), + ) } override fun createSoundHandler(buffer: FloatArray): SoundHandler { diff --git a/tiny-engine/src/jsMain/resources/index.html b/tiny-engine/src/jsMain/resources/index.html new file mode 100644 index 00000000..5d0147d0 --- /dev/null +++ b/tiny-engine/src/jsMain/resources/index.html @@ -0,0 +1,27 @@ + + + + + Tiny - {GAME_NAME} + + +
+ + + + + + + + + + + + + + + +
+ + + diff --git a/tiny-engine/vite.config.mjs b/tiny-engine/vite.config.mjs new file mode 100644 index 00000000..51b28948 --- /dev/null +++ b/tiny-engine/vite.config.mjs @@ -0,0 +1,5 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + root: "kotlin", +}) \ No newline at end of file diff --git a/tiny-web-editor/build.gradle.kts b/tiny-web-editor/build.gradle.kts index 983970a9..dcfe3d84 100644 --- a/tiny-web-editor/build.gradle.kts +++ b/tiny-web-editor/build.gradle.kts @@ -3,6 +3,10 @@ import org.gradle.api.internal.artifacts.transform.UnzipTransform @Suppress("DSL_SCOPE_VIOLATION") plugins { alias(libs.plugins.minigdx.mpp) + + id("io.github.turansky.seskar") version "4.25.0" + id("org.jetbrains.kotlin.plugin.js-plain-objects") version "2.2.20" + id("io.github.turansky.kfc.application") version "14.12.0" } configurations.create("tinyWebEditorEngine") { diff --git a/tiny-web-editor/kotlin/worklet-loader.js b/tiny-web-editor/kotlin/worklet-loader.js new file mode 100644 index 00000000..9a7bb108 --- /dev/null +++ b/tiny-web-editor/kotlin/worklet-loader.js @@ -0,0 +1,6 @@ +// This file imports the Kotlin-generated worklet module using Vite's ?worker&url suffix +// Vite will properly bundle the worklet and resolve all its imports +import workletUrl from '../build/compileSync/js/main/productionExecutable/kotlin/tiny-tiny-engine/HissGeneratorWorkletModule__worklet__module.mjs?worker&url' + +// Export the URL for use in Kotlin code +export default workletUrl diff --git a/tiny-web-editor/src/jsMain/resources/index.html b/tiny-web-editor/src/jsMain/resources/index.html index 9d040fb2..c4a10740 100644 --- a/tiny-web-editor/src/jsMain/resources/index.html +++ b/tiny-web-editor/src/jsMain/resources/index.html @@ -63,6 +63,8 @@ end + diff --git a/tiny-web-editor/vite.config.mjs b/tiny-web-editor/vite.config.mjs new file mode 100644 index 00000000..edafbeec --- /dev/null +++ b/tiny-web-editor/vite.config.mjs @@ -0,0 +1,23 @@ +import { defineConfig } from 'vite' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +console.log("🧹 COUCOU") +console.log(resolve(__dirname, 'index.html')) +export default defineConfig({ + root: "kotlin", + build: { + rollupOptions: { + input: { + // HTML entry point - relative to root (kotlin directory) + main: resolve(__dirname, 'kotlin/index.html'), + // Audio worklet entry point (will be bundled separately) + // 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/com/github/minigdx/tiny/platform/webgl/Todo.mjs') + // 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.mjs') + 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/HissGeneratorWorkletModule__worklet__module.mjs') + } + } + } +}) \ No newline at end of file From 0ecdb7e88dd40555b2b4d673e69fcbfec32d6b4a Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 30 Oct 2025 20:35:04 +0100 Subject: [PATCH 144/155] WiP Audio Worklet - Working on the build workflow --- .../minigdx/tiny/cli/command/ExportCommand.kt | 2 - tiny-engine/build.gradle.kts | 52 +++++++++---------- .../webgl/HissGeneratorWorkletModule.kt | 8 --- .../platform/webgl/SynthesizerAudioWorklet.kt | 9 ++++ .../{Todo.kt => SynthesizerProcessor.kt} | 21 ++++++-- .../tiny/platform/webgl/WebSoundManager.kt | 20 ++----- tiny-engine/src/jsMain/resources/index.html | 2 +- tiny-engine/vite.config.mjs | 40 ++++++++++++++ tiny-web-editor/build.gradle.kts | 2 +- tiny-web-editor/src/jsMain/kotlin/Main.kt | 2 - tiny-web-editor/vite.config.mjs | 36 ++++++++++--- 11 files changed, 128 insertions(+), 66 deletions(-) delete mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt create mode 100644 tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerAudioWorklet.kt rename tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/{Todo.kt => SynthesizerProcessor.kt} (59%) diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt index cccfca9f..64919b43 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt @@ -588,8 +588,6 @@ class GameExporter(private val withSourceMap: Boolean = false) { "_boot.png", "_engine.lua", "tiny-engine.js", - // FIXME: test - "6b29e02b526a97cb47fa.mjs", ) } } diff --git a/tiny-engine/build.gradle.kts b/tiny-engine/build.gradle.kts index 4b3c4ab7..07d646d0 100644 --- a/tiny-engine/build.gradle.kts +++ b/tiny-engine/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.kotlin.serialization) alias(libs.plugins.kotlin.ksp) alias(libs.plugins.mokkery) - id("io.github.turansky.seskar") version "4.25.0" + id("io.github.turansky.seskar") version "4.27.0" id("org.jetbrains.kotlin.plugin.js-plain-objects") version "2.2.20" id("io.github.turansky.kfc.application") version "14.12.0" } @@ -57,32 +57,32 @@ dependencies { } // Create the tiny engine javascript version as a Zip file -val tinyEngineJsJar = - project.tasks.register( - "tinyEngineJsJar", - Jar::class.java, - ) { - from(tasks.getByName("jsBrowserDistribution")) - this.into("tiny-engine-js") - this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-distributions")) - - group = "tiny" - description = "Build a jar containing all resources to run the Tiny engine in a web application." - } +val tinyEngineJsJar = project.tasks.register( + "tinyEngineJsJar", + Zip::class.java, +) { + from(tasks.named("jsBundleProduction").map { zipTree(it.outputs.files.singleFile) }) + this.into("tiny-engine-js") + this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-distributions")) + this.archiveBaseName.set("tiny-engine") + this.archiveExtension.set("jar") + + group = "tiny" + description = "Build a jar containing all resources to run the Tiny engine in a web application." +} -val tinyResourcesZip = - project.tasks.register( - "tinyResourcesZip", - Zip::class.java, - ) { - from(tasks.getByName("jvmProcessResources")) - this.into("") - this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-distributions")) - this.archiveBaseName.set("tiny-resources") - - group = "tiny" - description = "Build a zip containing resources from the Tiny Engine (_boot.lua, ...)." - } +val tinyResourcesZip = project.tasks.register( + "tinyResourcesZip", + Zip::class.java, +) { + from(tasks.named("jvmProcessResources")) + this.into("") + this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-distributions")) + this.archiveBaseName.set("tiny-resources") + + group = "tiny" + description = "Build a zip containing resources from the Tiny Engine (_boot.lua, ...)." +} // Create the configuration that will contain the tiny engine javascript as artifact configurations.create("tinyWebEngine") { diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt deleted file mode 100644 index 42ff1dd1..00000000 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.kt +++ /dev/null @@ -1,8 +0,0 @@ -import com.github.minigdx.tiny.platform.webgl.Todo -import web.audio.AudioWorkletModule -import web.audio.AudioWorkletProcessorName -import web.audio.registerProcessor - -val HissGeneratorWorkletModule = AudioWorkletModule { self -> - self.registerProcessor(AudioWorkletProcessorName("TODO"), Todo) -} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerAudioWorklet.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerAudioWorklet.kt new file mode 100644 index 00000000..18ddf22e --- /dev/null +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerAudioWorklet.kt @@ -0,0 +1,9 @@ +package com.github.minigdx.tiny.platform.webgl + +import web.audio.AudioWorkletModule +import web.audio.AudioWorkletProcessorName +import web.audio.registerProcessor + +val SynthesizerAudioWorklet = AudioWorkletModule { self -> + self.registerProcessor(AudioWorkletProcessorName("SynthesizerProcessor"), SynthesizerProcessor) +} diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt similarity index 59% rename from tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt rename to tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt index b3f08976..f2754ea0 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/Todo.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt @@ -6,18 +6,33 @@ import js.typedarrays.Float32Array import web.audio.AudioParamName import web.audio.AudioWorkletProcessor import web.audio.AudioWorkletProcessorReference +import web.events.EventHandler + +class SynthesizerProcessor : AudioWorkletProcessor { + + init { + + port.onmessage = EventHandler { event -> + println("EVENT RECEIVED: $event") + } + } -class Todo : AudioWorkletProcessor { override fun process( inputs: ReadonlyArray>>, outputs: ReadonlyArray>>, parameters: ReadonlyRecord>, ): Boolean { - TODO("Not yet implemented") + println("TODO AUDIO WORKLET !!!!!") + return true } companion object : AudioWorkletProcessorReference( value = AudioWorkletProcessor::class.js, parameterDescriptors = arrayOf(), - ) + ) { + init { + // WA to force Kotlin/JS don't remove class members (like `process`) + requireNotNull(::SynthesizerProcessor) + } + } } diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt index b4ded0e2..f3e3f4c8 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt @@ -1,6 +1,5 @@ package com.github.minigdx.tiny.platform.webgl -import HissGeneratorWorkletModule import com.github.minigdx.tiny.input.InputHandler import com.github.minigdx.tiny.lua.Note import com.github.minigdx.tiny.sound.ChunkGenerator @@ -22,15 +21,6 @@ import web.worklets.addModule import kotlin.js.json import kotlin.math.pow -// Import the worklet URL using Vite's worker syntax -// This will be bundled properly by Vite with all imports resolved -@JsModule("./worklet-loader.js") -@JsNonModule -external val workletLoaderModule: dynamic - -private val workletUrl: String - get() = workletLoaderModule.default as String - class WebSoundManager : SoundManager() { lateinit var audioContext: AudioContext @@ -70,21 +60,16 @@ class WebSoundManager : SoundManager() { private val soundContext = CoroutineScope(Dispatchers.Main) private fun initializeAudioWorklet() { - println("initializeAudioWorklet()") ready = true nextStartTime = audioContext.currentTime soundContext.launch { - println("add module()") // Load the bundled worklet from Vite assets - println(HissGeneratorWorkletModule.toString()) - audioContext.audioWorklet.addModule(HissGeneratorWorkletModule) + audioContext.audioWorklet.addModule(SynthesizerAudioWorklet) audioWorkletNode = AudioWorkletNode(audioContext, AudioWorkletProcessorName("TODO")) audioWorkletNode.connect(audioContext.destination) - println("connected !!!!") ready = true - println("READY") } } @@ -92,6 +77,7 @@ class WebSoundManager : SoundManager() { note: Note, instrument: Instrument, ) { + println("noteOn is ready + $ready") if (!ready) return // Get or create instrument player for this note @@ -103,6 +89,8 @@ class WebSoundManager : SoundManager() { // Send noteOn event to audio worklet val frequency = noteToFrequency(note) + + println("Prepare to post message to worklet") audioWorkletNode.port.postMessage( json( "type" to "noteOn", diff --git a/tiny-engine/src/jsMain/resources/index.html b/tiny-engine/src/jsMain/resources/index.html index 5d0147d0..6005cf33 100644 --- a/tiny-engine/src/jsMain/resources/index.html +++ b/tiny-engine/src/jsMain/resources/index.html @@ -23,5 +23,5 @@
- + diff --git a/tiny-engine/vite.config.mjs b/tiny-engine/vite.config.mjs index 51b28948..42b2334f 100644 --- a/tiny-engine/vite.config.mjs +++ b/tiny-engine/vite.config.mjs @@ -1,5 +1,45 @@ import { defineConfig } from 'vite' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ root: "kotlin", + build: { + rollupOptions: { + input: { + main: resolve(__dirname, 'kotlin/index.html'), + }, + + output: { + entryFileNames: (chunkInfo) => { + if (chunkInfo.name === 'main') { + return 'tiny-engine.js'; + } + // Default pattern for other entries + return '[name]-[hash].js'; + }, + chunkFileNames: 'chunks/[name]-[hash].js', + manualChunks: (id) => { + // Split vendor code from Kotlin stdlib and coroutines + if (id.includes('node_modules')) { + return 'vendor'; + } + // Split Kotlin standard library + if (id.includes('kotlin-kotlin-stdlib')) { + return 'kotlin-stdlib'; + } + // Split coroutines library + if (id.includes('kotlinx-coroutines-core')) { + return 'kotlin-coroutines'; + } + // Split Lua library + if (id.includes('luak')) { + return 'lua'; + } + } + } + } + } }) \ No newline at end of file diff --git a/tiny-web-editor/build.gradle.kts b/tiny-web-editor/build.gradle.kts index dcfe3d84..5f87cf0a 100644 --- a/tiny-web-editor/build.gradle.kts +++ b/tiny-web-editor/build.gradle.kts @@ -4,7 +4,7 @@ import org.gradle.api.internal.artifacts.transform.UnzipTransform plugins { alias(libs.plugins.minigdx.mpp) - id("io.github.turansky.seskar") version "4.25.0" + id("io.github.turansky.seskar") version "4.27.0" id("org.jetbrains.kotlin.plugin.js-plain-objects") version "2.2.20" id("io.github.turansky.kfc.application") version "14.12.0" } diff --git a/tiny-web-editor/src/jsMain/kotlin/Main.kt b/tiny-web-editor/src/jsMain/kotlin/Main.kt index 1394bf59..c0736df4 100644 --- a/tiny-web-editor/src/jsMain/kotlin/Main.kt +++ b/tiny-web-editor/src/jsMain/kotlin/Main.kt @@ -226,9 +226,7 @@ private fun createGame( oninput = { event -> val pos = getCaretPosition(this) - console.log("html", this.innerHTML) this.innerHTML = highlight(extractText(this)) - console.log("html highlight", this.innerHTML) setCaret(pos, this) } } diff --git a/tiny-web-editor/vite.config.mjs b/tiny-web-editor/vite.config.mjs index edafbeec..42b2334f 100644 --- a/tiny-web-editor/vite.config.mjs +++ b/tiny-web-editor/vite.config.mjs @@ -4,19 +4,41 @@ import { fileURLToPath } from 'node:url' const __dirname = dirname(fileURLToPath(import.meta.url)) -console.log("🧹 COUCOU") -console.log(resolve(__dirname, 'index.html')) export default defineConfig({ root: "kotlin", build: { rollupOptions: { input: { - // HTML entry point - relative to root (kotlin directory) main: resolve(__dirname, 'kotlin/index.html'), - // Audio worklet entry point (will be bundled separately) - // 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/com/github/minigdx/tiny/platform/webgl/Todo.mjs') - // 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/com/github/minigdx/tiny/platform/webgl/HissGeneratorWorkletModule.mjs') - 'audio-worklet': resolve(__dirname, 'kotlin/tiny-tiny-engine/HissGeneratorWorkletModule__worklet__module.mjs') + }, + + output: { + entryFileNames: (chunkInfo) => { + if (chunkInfo.name === 'main') { + return 'tiny-engine.js'; + } + // Default pattern for other entries + return '[name]-[hash].js'; + }, + chunkFileNames: 'chunks/[name]-[hash].js', + manualChunks: (id) => { + // Split vendor code from Kotlin stdlib and coroutines + if (id.includes('node_modules')) { + return 'vendor'; + } + // Split Kotlin standard library + if (id.includes('kotlin-kotlin-stdlib')) { + return 'kotlin-stdlib'; + } + // Split coroutines library + if (id.includes('kotlinx-coroutines-core')) { + return 'kotlin-coroutines'; + } + // Split Lua library + if (id.includes('luak')) { + return 'lua'; + } + } } } } From 0a674b12351b2a5666fcf76f247cfbf8f18417e1 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 30 Oct 2025 23:42:30 +0100 Subject: [PATCH 145/155] The audio worklet build workflow is working. next step: play the note using instrument. --- gradle.properties | 2 +- .../minigdx/tiny/cli/command/ExportCommand.kt | 82 +++++++++++-------- .../minigdx/tiny/cli/command/ServeCommand.kt | 2 +- .../src/main/resources/templates/README.md | 0 .../src/main/resources/templates/game.lua | 0 .../src/main/resources/templates/index.html | 27 ------ tiny-engine/build.gradle.kts | 19 +++-- .../platform/webgl/SynthesizerProcessor.kt | 26 +++++- .../tiny/platform/webgl/WebSoundManager.kt | 15 ++-- tiny-engine/vite.config.mjs | 1 + tiny-web-editor/build.gradle.kts | 25 +++--- tiny-web-editor/vite.config.mjs | 1 + 12 files changed, 109 insertions(+), 91 deletions(-) delete mode 100644 tiny-cli/src/main/resources/templates/README.md delete mode 100644 tiny-cli/src/main/resources/templates/game.lua delete mode 100644 tiny-cli/src/main/resources/templates/index.html diff --git a/gradle.properties b/gradle.properties index dbbf125c..4089c0fe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.caching=true org.gradle.configureondemand=true org.gradle.jvmargs=-Xmx2048M org.gradle.parallel=true -org.gradle.unsafe.configuration-cache=true +org.gradle.unsafe.configuration-cache=false # Test K2 (not working yet) # minigdx.mpp.k2=true diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt index 64919b43..0e266b62 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ExportCommand.kt @@ -20,6 +20,7 @@ import java.io.FileInputStream import java.io.FileOutputStream import java.nio.file.Files import java.nio.file.StandardCopyOption +import java.util.jar.JarInputStream import java.util.zip.ZipEntry import java.util.zip.ZipOutputStream @@ -37,7 +38,11 @@ class ExportCommand : CliktCommand(name = "export") { .default("tiny-export.zip") // Desktop-specific options - val outputDirectory by option("-o", "--output", help = "Output directory for the exported application (desktop only)") + val outputDirectory by option( + "-o", + "--output", + help = "Output directory for the exported application (desktop only)", + ) .file(canBeDir = true, canBeFile = false) .default(File("exported-game")) @@ -183,6 +188,7 @@ class ExportCommand : CliktCommand(name = "export") { // Add macOS-specific JVM options jpackageCommand.addAll(listOf("--java-options", "-XstartOnFirstThread")) } + "windows" -> { // For Windows, use a relative path from the executable location jpackageCommand.addAll( @@ -197,6 +203,7 @@ class ExportCommand : CliktCommand(name = "export") { // Add Windows-specific options jpackageCommand.addAll(listOf("--win-dir-chooser", "--win-menu", "--win-shortcut")) } + "linux" -> { // For Linux, use a relative path from the executable location jpackageCommand.addAll( @@ -211,6 +218,7 @@ class ExportCommand : CliktCommand(name = "export") { // Add Linux-specific options jpackageCommand.addAll(listOf("--linux-shortcut")) } + else -> { // Default case jpackageCommand.addAll( @@ -433,7 +441,7 @@ class ExportCommand : CliktCommand(name = "export") { } } -class GameExporter(private val withSourceMap: Boolean = false) { +class GameExporter { fun export( gameDirectory: File, archive: String, @@ -444,22 +452,35 @@ class GameExporter(private val withSourceMap: Boolean = false) { val exportedGame = ZipOutputStream(FileOutputStream(gameDirectory.resolve(archive))) val exportedFile = mutableSetOf() - // Add all engine files into the zip - ENGINE_FILES.forEach { name -> - val content = ExportCommand::class.java.getResourceAsStream("/tiny-engine-js/$name") - exportedGame.putNextEntry(ZipEntry(name)) - exportedGame.write(content!!.readAllBytes()) - exportedGame.closeEntry() - - exportedFile += name + // Extract all engine files from the tiny-engine-js.jar + val engineJarStream = ExportCommand::class.java + .getResourceAsStream("/tiny-engine-js.zip") + ?: throw IllegalStateException("Could not find tiny-engine-js.zip in classpath") + + lateinit var indexContent: String + + JarInputStream(engineJarStream).use { jarInput -> + var entry = jarInput.nextJarEntry + while (entry != null) { + if (!entry.isDirectory && !entry.name.startsWith("META-INF/") && entry.name != "index.html") { + exportedGame.putNextEntry(ZipEntry(entry.name)) + jarInput.copyTo(exportedGame) + exportedGame.closeEntry() + exportedFile += entry.name + } else if (entry.name == "index.html") { + indexContent = jarInput.readAllBytes().decodeToString() + } + jarInput.closeEntry() + entry = jarInput.nextJarEntry + } } - if (withSourceMap) { - val content = ExportCommand::class.java.getResourceAsStream("/tiny-engine-js/tiny-engine.js.map") - val name = "tiny-engine.js.map" - + // Add all engine files into the zip + ENGINE_FILES.forEach { name -> + val content = ExportCommand::class.java.getResourceAsStream("/$name") + val bytes = content?.readAllBytes() ?: throw IllegalStateException("Could not read engine files '$name'") exportedGame.putNextEntry(ZipEntry(name)) - exportedGame.write(content!!.readAllBytes()) + exportedGame.write(bytes) exportedGame.closeEntry() exportedFile += name @@ -526,8 +547,8 @@ class GameExporter(private val withSourceMap: Boolean = false) { } // Add index.html - val content = ExportCommand::class.java.getResourceAsStream("/templates/index.html")!!.readAllBytes() - var template = content.decodeToString() + + var template = indexContent template = template.replace("{GAME_ID}", gameParameters.id) template = template.replace("{GAME_NAME}", gameParameters.name) template = template.replace("{GAME_WIDTH}", gameParameters.resolution.width.toString()) @@ -537,20 +558,18 @@ class GameExporter(private val withSourceMap: Boolean = false) { template = template.replace("{GAME_SPRH}", gameParameters.sprites.height.toString()) template = template.replace("{GAME_HIDE_MOUSE}", gameParameters.hideMouseCursor.toString()) - template = - replaceList( - template, - (gameParameters.scripts + gameParameters.libraries.map { "$it.lua" }), - "{GAME_SCRIPT}", - "GAME_SCRIPT", - ) - template = - replaceList( - template, - gameParameters.spritesheets, - "{GAME_SPRITESHEET}", - "GAME_SPRITESHEET", - ) + template = replaceList( + template, + (gameParameters.scripts + gameParameters.libraries.map { "$it.lua" }), + "{GAME_SCRIPT}", + "GAME_SCRIPT", + ) + template = replaceList( + template, + gameParameters.spritesheets, + "{GAME_SPRITESHEET}", + "GAME_SPRITESHEET", + ) template = replaceList(template, gameParameters.levels, "{GAME_LEVEL}", "GAME_LEVEL") template = replaceList(template, gameParameters.sounds, "{GAME_SOUND}", "GAME_SOUND") @@ -587,7 +606,6 @@ class GameExporter(private val withSourceMap: Boolean = false) { "_boot.lua", "_boot.png", "_engine.lua", - "tiny-engine.js", ) } } diff --git a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt index f5a806dc..fae75c06 100644 --- a/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt +++ b/tiny-cli/src/main/kotlin/com/github/minigdx/tiny/cli/command/ServeCommand.kt @@ -40,7 +40,7 @@ class ServeCommand : CliktCommand(name = "serve") { override fun run() { // Get the zip val zipFile = if (gameDirectory.isDirectory) { - GameExporter(withSourceMap = true).export(gameDirectory, "tiny-export.zip") + GameExporter().export(gameDirectory, "tiny-export.zip") gameDirectory.resolve("tiny-export.zip") } else { gameDirectory diff --git a/tiny-cli/src/main/resources/templates/README.md b/tiny-cli/src/main/resources/templates/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/tiny-cli/src/main/resources/templates/game.lua b/tiny-cli/src/main/resources/templates/game.lua deleted file mode 100644 index e69de29b..00000000 diff --git a/tiny-cli/src/main/resources/templates/index.html b/tiny-cli/src/main/resources/templates/index.html deleted file mode 100644 index d35544bb..00000000 --- a/tiny-cli/src/main/resources/templates/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Tiny - {GAME_NAME} - - -
- - - - - - - - - - - - - - - -
- - - diff --git a/tiny-engine/build.gradle.kts b/tiny-engine/build.gradle.kts index 07d646d0..c1eef2a0 100644 --- a/tiny-engine/build.gradle.kts +++ b/tiny-engine/build.gradle.kts @@ -56,19 +56,22 @@ dependencies { } } -// Create the tiny engine javascript version as a Zip file +// Copy the tiny engine javascript JAR file val tinyEngineJsJar = project.tasks.register( "tinyEngineJsJar", - Zip::class.java, + Jar::class.java, ) { - from(tasks.named("jsBundleProduction").map { zipTree(it.outputs.files.singleFile) }) - this.into("tiny-engine-js") - this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-distributions")) - this.archiveBaseName.set("tiny-engine") - this.archiveExtension.set("jar") + // Generate a jar with the content of the result of this task as content + from(tasks.named("jsBundleProduction")) + this.destinationDirectory = project.layout.buildDirectory.dir("tiny-distributions") + + // Set the output file name + this.archiveFileName.set("tiny-engine-js.jar") + // Set the file name of the file included in the jar + this.rename { "tiny-engine-js.zip" } group = "tiny" - description = "Build a jar containing all resources to run the Tiny engine in a web application." + description = "Copy the Tiny engine JS bundle JAR to the distributions directory." } val tinyResourcesZip = project.tasks.register( diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt index f2754ea0..6e8f54a8 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt @@ -8,15 +8,33 @@ import web.audio.AudioWorkletProcessor import web.audio.AudioWorkletProcessorReference import web.events.EventHandler -class SynthesizerProcessor : AudioWorkletProcessor { +class SynthesizerProcessor : AudioWorkletProcessor() { init { - + println("SynthesizerProcessor initialized!") port.onmessage = EventHandler { event -> - println("EVENT RECEIVED: $event") + val data = event.data.unsafeCast() + val type = data.type as? String + println("EVENT RECEIVED - Type: $type, Data: $data") + + when (type) { + "noteOn" -> { + val note = data.note as? Int + val frequency = data.frequency as? Double + println("Note ON: note=$note, frequency=$frequency Hz") + } + "noteOff" -> { + val note = data.note as? Int + println("Note OFF: note=$note") + } + else -> { + println("Unknown message type: $type") + } + } } } + override fun process( inputs: ReadonlyArray>>, outputs: ReadonlyArray>>, @@ -27,7 +45,7 @@ class SynthesizerProcessor : AudioWorkletProcessor { } companion object : AudioWorkletProcessorReference( - value = AudioWorkletProcessor::class.js, + value = SynthesizerProcessor::class.js, parameterDescriptors = arrayOf(), ) { init { diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt index f3e3f4c8..6c79c41b 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt @@ -60,15 +60,20 @@ class WebSoundManager : SoundManager() { private val soundContext = CoroutineScope(Dispatchers.Main) private fun initializeAudioWorklet() { - ready = true nextStartTime = audioContext.currentTime soundContext.launch { // Load the bundled worklet from Vite assets - audioContext.audioWorklet.addModule(SynthesizerAudioWorklet) - - audioWorkletNode = AudioWorkletNode(audioContext, AudioWorkletProcessorName("TODO")) - audioWorkletNode.connect(audioContext.destination) + println("Loading audio worklet module...") + val result = audioContext.audioWorklet.addModule(SynthesizerAudioWorklet) + println("Audio worklet module loaded successfully $result") + + println("Creating AudioWorkletNode for SynthesizerProcessor") + audioWorkletNode = AudioWorkletNode(audioContext, AudioWorkletProcessorName("SynthesizerProcessor")) + val destinationNode = audioContext.destination + println("Connecting worklet to destination node: $destinationNode") + audioWorkletNode.connect(destinationNode) + println("Audio worklet ready!") ready = true } } diff --git a/tiny-engine/vite.config.mjs b/tiny-engine/vite.config.mjs index 42b2334f..ff6dd517 100644 --- a/tiny-engine/vite.config.mjs +++ b/tiny-engine/vite.config.mjs @@ -7,6 +7,7 @@ const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ root: "kotlin", build: { + sourcemap: true, rollupOptions: { input: { main: resolve(__dirname, 'kotlin/index.html'), diff --git a/tiny-web-editor/build.gradle.kts b/tiny-web-editor/build.gradle.kts index 5f87cf0a..560b743c 100644 --- a/tiny-web-editor/build.gradle.kts +++ b/tiny-web-editor/build.gradle.kts @@ -49,20 +49,19 @@ dependencies { ) } -val tinyWebEditor = - tasks.register("tinyWebEditor", Zip::class) { - val tinyResources = - tinyResources.incoming.artifactView { - attributes { - attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, "unzip") - } - }.files +val tinyWebEditor = tasks.register("tinyWebEditor", Zip::class) { + val tinyResources = + tinyResources.incoming.artifactView { + attributes { + attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, "unzip") + } + }.files - group = "tiny" - from(tasks.getByName("jsBrowserDistribution"), tinyResources) - this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-dist")) - this.archiveVersion.set("") - } + group = "tiny" + from(tasks.getByName("jsBrowserDistribution"), tinyResources) + this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-dist")) + this.archiveVersion.set("") +} artifacts { add("tinyWebEditorEngine", tinyWebEditor) diff --git a/tiny-web-editor/vite.config.mjs b/tiny-web-editor/vite.config.mjs index 42b2334f..ff6dd517 100644 --- a/tiny-web-editor/vite.config.mjs +++ b/tiny-web-editor/vite.config.mjs @@ -7,6 +7,7 @@ const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ root: "kotlin", build: { + sourcemap: true, rollupOptions: { input: { main: resolve(__dirname, 'kotlin/index.html'), From 24e3ef87108aa132accb17f22ea47a152ba36800 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Fri, 31 Oct 2025 17:23:52 +0100 Subject: [PATCH 146/155] play the note using instrument. --- .../platform/webgl/SynthesizerProcessor.kt | 44 ++++++++++++++++++- .../tiny/platform/webgl/WebSoundManager.kt | 4 ++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt index 6e8f54a8..68f3dd77 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/SynthesizerProcessor.kt @@ -1,14 +1,20 @@ package com.github.minigdx.tiny.platform.webgl +import com.github.minigdx.tiny.lua.Note +import com.github.minigdx.tiny.sound.Instrument +import com.github.minigdx.tiny.sound.InstrumentPlayer import js.array.ReadonlyArray import js.objects.ReadonlyRecord import js.typedarrays.Float32Array +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.json.Json import web.audio.AudioParamName import web.audio.AudioWorkletProcessor import web.audio.AudioWorkletProcessorReference import web.events.EventHandler class SynthesizerProcessor : AudioWorkletProcessor() { + private var currentInstrumentPlayer: InstrumentPlayer? = null init { println("SynthesizerProcessor initialized!") @@ -21,11 +27,29 @@ class SynthesizerProcessor : AudioWorkletProcessor() { "noteOn" -> { val note = data.note as? Int val frequency = data.frequency as? Double + val instrumentJson = data.instrument as? String println("Note ON: note=$note, frequency=$frequency Hz") + + if (instrumentJson != null && note != null) { + try { + val instrument = Json.decodeFromString(instrumentJson) + // Stop current note if any + currentInstrumentPlayer?.close() + // Create new player and start note + currentInstrumentPlayer = InstrumentPlayer(instrument) + currentInstrumentPlayer?.noteOn(Note.entries[note]) + println("Created InstrumentPlayer and started note") + } catch (e: Exception) { + println("Error deserializing instrument: ${e.message}") + } + } } "noteOff" -> { val note = data.note as? Int println("Note OFF: note=$note") + if (note != null) { + currentInstrumentPlayer?.noteOff(Note.entries[note]) + } } else -> { println("Unknown message type: $type") @@ -34,13 +58,29 @@ class SynthesizerProcessor : AudioWorkletProcessor() { } } - override fun process( inputs: ReadonlyArray>>, outputs: ReadonlyArray>>, parameters: ReadonlyRecord>, ): Boolean { - println("TODO AUDIO WORKLET !!!!!") + // Get the first output channel (mono output) + val output = outputs[0]?.get(0) ?: return true + + // Generate audio samples + val player = currentInstrumentPlayer + if (player != null) { + // Fill the output buffer with generated samples + for (i in 0 until output.length) { + val sample = player.generate() + output[i] = sample + } + } else { + // No active player, output silence + for (i in 0 until output.length) { + output[i] = 0f + } + } + return true } diff --git a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt index 6c79c41b..d2c0d972 100644 --- a/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt +++ b/tiny-engine/src/jsMain/kotlin/com/github/minigdx/tiny/platform/webgl/WebSoundManager.kt @@ -11,6 +11,8 @@ import com.github.minigdx.tiny.util.MutableFixedSizeList import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json import web.audio.AudioContext import web.audio.AudioContextState import web.audio.AudioWorkletNode @@ -94,6 +96,7 @@ class WebSoundManager : SoundManager() { // Send noteOn event to audio worklet val frequency = noteToFrequency(note) + val instrumentJson = Json.encodeToString(instrument) println("Prepare to post message to worklet") audioWorkletNode.port.postMessage( @@ -101,6 +104,7 @@ class WebSoundManager : SoundManager() { "type" to "noteOn", "note" to note.ordinal, "frequency" to frequency, + "instrument" to instrumentJson, ), ) } From a12bb49784053f47a7720109057129af919e808a Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Fri, 31 Oct 2025 22:22:05 +0100 Subject: [PATCH 147/155] Bump versions --- gradle/libs.versions.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index abfc9cdd..4870bf77 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,15 +3,15 @@ asciidoctorj = "4.0.4" clikt = "5.0.3" gifencoder = "0.10.1" jna = "5.14.0" -kgl = "DEV-SNAPSHOT" +kgl = "0.9.0" kotlin-coroutines = "1.10.2" kotlin-ksp = "2.2.20-2.0.4" kotlin-serialization = "2.2.20" kotlin-serialization-json = "1.9.0" ktor = "3.3.1" -luak = "DEV-SNAPSHOT" +luak = "1.2.0" lwjgl = "3.3.6" -minigdx-developer = "DEV-SNAPSHOT" +minigdx-developer = "1.5.0" mokkery = "2.10.1" rsyntax = "3.6.0" slf4j = "2.0.7" From 01de94367a1b8fff9f0f649ca725c17d187b8f2c Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 00:51:07 +0100 Subject: [PATCH 148/155] Adjust the path to be relative for the documentation --- tiny-doc/src/docs/asciidoc/sample/_boot.lua | 1 - tiny-doc/src/docs/asciidoc/sample/_tiny.json | 1 + tiny-doc/src/docs/asciidoc/sample/index.html | 7 +- .../src/docs/asciidoc/sample/tiny-engine.js | 365 +++++++++++++++++- tiny-engine/vite.config.mjs | 1 + .../src/jsMain/resources/index.html | 4 +- tiny-web-editor/vite.config.mjs | 3 +- 7 files changed, 373 insertions(+), 9 deletions(-) diff --git a/tiny-doc/src/docs/asciidoc/sample/_boot.lua b/tiny-doc/src/docs/asciidoc/sample/_boot.lua index e8dd69f5..98b82b38 100644 --- a/tiny-doc/src/docs/asciidoc/sample/_boot.lua +++ b/tiny-doc/src/docs/asciidoc/sample/_boot.lua @@ -1,4 +1,3 @@ --- coucouc function _init() ready = false dt = 0 diff --git a/tiny-doc/src/docs/asciidoc/sample/_tiny.json b/tiny-doc/src/docs/asciidoc/sample/_tiny.json index 81650e07..c04db15e 100644 --- a/tiny-doc/src/docs/asciidoc/sample/_tiny.json +++ b/tiny-doc/src/docs/asciidoc/sample/_tiny.json @@ -1,5 +1,6 @@ { "version": "V1", + "id": "71c3108e-090b-4d8a-b3fe-0974db6a82bc", "name": "Platform game", "resolution": { "width": 256, diff --git a/tiny-doc/src/docs/asciidoc/sample/index.html b/tiny-doc/src/docs/asciidoc/sample/index.html index a37f43fb..e2f840c2 100644 --- a/tiny-doc/src/docs/asciidoc/sample/index.html +++ b/tiny-doc/src/docs/asciidoc/sample/index.html @@ -3,10 +3,14 @@ Tiny - Platform game + + + +
- + @@ -19,5 +23,4 @@
- diff --git a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js index cbff2fd3..5d9537c9 100644 --- a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js +++ b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js @@ -1,2 +1,363 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["tiny-engine"]=n():t["tiny-engine"]=n()}(globalThis,(()=>{return t={579:(t,n,i)=>{var r,s,e;s=[n,i(36)],void 0===(e="function"==typeof(r=function(t,n){"use strict";var i=n.$_$.ta,r=n.$_$.sa,s=n.$_$.t2,e=n.$_$.u2,u=n.$_$.u9,h=n.$_$.e,_=n.$_$.ye,o=n.$_$.he,f=n.$_$.j1;function c(t,n){return a.call(n,new Uint8Array(t)),n}function a(t){v.call(this),this.z48_1=t,this.a49_1=0}function l(t){v.call(this),this.c49_1=0,this.d49_1=t}function v(){}function w(t){this.e49_1=t}return u(v,"Buffer"),u(a,"ByteBuffer",h,v),u(l,"FloatBuffer",h,v),u(w,"KglJs"),i(a).su=function(){var t=this.z48_1[this.a49_1],n=s(t);return e(n)},i(a).b49=function(){return this.z48_1.subarray(this.a49_1)},i(l).b49=function(){return this.d49_1.subarray(this.c49_1)},i(w).f49=function(t){return this.e49_1.createShader(t)},i(w).g49=function(t,n){return this.e49_1.shaderSource(t,n)},i(w).h49=function(t){return this.e49_1.compileShader(t)},i(w).i49=function(t){return this.e49_1.deleteShader(t)},i(w).j49=function(t,n){var i=_(this.e49_1.getShaderParameter(t,n));return"boolean"==typeof i?i?1:0:"number"==typeof i?i:o()},i(w).k49=function(t){return this.e49_1.getProgramInfoLog(t)},i(w).l49=function(t){return this.e49_1.getShaderInfoLog(t)},i(w).m49=function(t,n){var i=_(this.e49_1.getProgramParameter(t,n));return"boolean"==typeof i?i?1:0:"number"==typeof i?i:o()},i(w).n49=function(){return this.e49_1.createProgram()},i(w).o49=function(t,n){var i=t;return this.e49_1.attachShader(i,n)},i(w).p49=function(t){return this.e49_1.linkProgram(t)},i(w).q49=function(t){return this.e49_1.useProgram(t)},i(w).r49=function(t,n){return this.e49_1.getUniformLocation(t,n)},i(w).s49=function(t,n){return this.e49_1.getAttribLocation(t,n)},i(w).t49=function(t){return this.e49_1.enableVertexAttribArray(t)},i(w).u49=function(t){return this.e49_1.disableVertexAttribArray(t)},i(w).v49=function(t){return this.e49_1.enable(t)},i(w).w49=function(t){return this.e49_1.disable(t)},i(w).x49=function(){var t=this.e49_1.createBuffer();if(null==t)throw f();return t},i(w).y49=function(t,n){return this.e49_1.bindBuffer(t,n)},i(w).z49=function(t,n,i,r){this.e49_1.bufferData(t,n.b49(),r)},i(w).a4a=function(t,n,i,r,s,e){return this.e49_1.vertexAttribPointer(t,n,i,r,s,e)},i(w).b4a=function(t,n){return this.e49_1.uniform1i(t,n)},i(w).c4a=function(t,n,i){return this.e49_1.uniform2f(t,n,i)},i(w).d4a=function(t,n,i){return this.e49_1.uniform2i(t,n,i)},i(w).e4a=function(t,n,i,r){return this.e49_1.uniform3i(t,n,i,r)},i(w).f4a=function(t,n,i,r){return this.e49_1.viewport(t,n,i,r)},i(w).g4a=function(t){return this.e49_1.clear(t)},i(w).h4a=function(t,n,i,r){return this.e49_1.clearColor(t,n,i,r)},i(w).i4a=function(t,n){return this.e49_1.blendFunc(t,n)},i(w).j4a=function(){var t=this.e49_1.createTexture();if(null==t)throw f();return t},i(w).k4a=function(t,n,i,r,s,e,u,h,_){this.e49_1.texImage2D(t,n,i,r,s,e,u,h,null==_?null:_.b49())},i(w).l4a=function(t){return this.e49_1.activeTexture(t)},i(w).m4a=function(t,n){return this.e49_1.bindTexture(t,n)},i(w).n4a=function(t,n,i){return this.e49_1.texParameteri(t,n,i)},i(w).o4a=function(t,n,i){return this.e49_1.drawArrays(t,n,i)},i(w).p4a=function(t,n,i,r){return this.e49_1.scissor(t,n,i,r)},i(w).q4a=function(t,n){return this.e49_1.pixelStorei(t,n)},i(w).r4a=function(t,n,i,r){return this.e49_1.blendFuncSeparate(t,n,i,r)},i(w).s4a=function(t){this.e49_1.stencilMask(t)},i(w).t4a=function(t,n,i,r){this.e49_1.colorMask(t,n,i,r)},i(w).u4a=function(t,n,i){this.e49_1.stencilOp(t,n,i)},i(w).v4a=function(t){this.e49_1.clearStencil(t)},i(w).w4a=function(t,n,i){this.e49_1.stencilFunc(t,n,i)},i(w).x4a=function(t,n){return this.e49_1.bindFramebuffer(t,n)},i(w).y4a=function(){var t=this.e49_1.createFramebuffer();if(null==t)throw f();return t},i(w).z4a=function(t){return this.e49_1.checkFramebufferStatus(t)},i(w).a4b=function(t,n,i,r,s){return this.e49_1.framebufferTexture2D(t,n,i,r,s)},i(w).b4b=function(t,n){return this.e49_1.bindRenderbuffer(t,n)},i(w).c4b=function(){var t=this.e49_1.createRenderbuffer();if(null==t)throw f();return t},i(w).d4b=function(t,n,i,r){return this.e49_1.framebufferRenderbuffer(t,n,i,r)},i(w).e4b=function(t,n,i,r){return this.e49_1.renderbufferStorage(t,n,i,r)},i(w).f4b=function(t,n,i,r,s,e,u){this.e49_1.readPixels(t,n,i,r,s,e,u.b49())},t.$_$=t.$_$||{},t.$_$.a=w,t.$_$.b=function(t){return c(t,r(i(a)))},t.$_$.c=function(t){return function(t,n){return c(new Int8Array(t),n),n}(t,r(i(a)))},t.$_$.d=function(t){return function(t,n){return l.call(n,new Float32Array(t)),n}(t,r(i(l)))},t})?r.apply(n,s):r)||(t.exports=e)},682:(t,n,i)=>{var r,s,e;s=[n,i(36),i(613)],void 0===(e="function"==typeof(r=function(t,n,i){"use strict";var r,s,e,u,h,_,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L,M,D,N,F,T,O,P,U=Math.imul,R=n.$_$.e,G=n.$_$.ta,J=n.$_$.sa,H=n.$_$.ye,V=n.$_$.x4,W=n.$_$.v9,Y=n.$_$.xc,K=n.$_$.u9,X=n.$_$.h9,Z=n.$_$.oa,Q=n.$_$.ua,tt=n.$_$.yd,nt=n.$_$.if,it=n.$_$.h2,rt=n.$_$.cc,st=n.$_$.xa,et=n.$_$.r1,ut=n.$_$.be,ht=n.$_$.va,_t=(n.$_$.h4,n.$_$.n9),ot=n.$_$.sc,ft=n.$_$.he,ct=n.$_$.aa,at=n.$_$.x8,lt=n.$_$.g8,vt=n.$_$.y9,wt=n.$_$.w9,mt=n.$_$.o1,pt=n.$_$.pa,dt=n.$_$.lf,gt=n.$_$.qa,kt=n.$_$.cf,bt=n.$_$.df,$t=n.$_$.y1,yt=n.$_$.g9,qt=n.$_$.ge,xt=n.$_$.c,zt=n.$_$.gc,jt=n.$_$.ed,St=n.$_$.mb,At=n.$_$.r9,Ct=n.$_$.ff,Et=n.$_$.tb,It=n.$_$.zc,Bt=n.$_$.m2,Lt=n.$_$.sd,Mt=n.$_$.n2,Dt=n.$_$.o9,Nt=n.$_$.t1,Ft=n.$_$.x9,Tt=n.$_$.ia,Ot=n.$_$.mf,Pt=n.$_$.f1,Ut=n.$_$.t9,Rt=n.$_$.m,Gt=n.$_$.i6,Jt=i.$_$.m,Ht=i.$_$.k,Vt=i.$_$.l,Wt=i.$_$.n,Yt=i.$_$.b,Kt=n.$_$.kf,Xt=n.$_$.nb,Zt=n.$_$.xd,Qt=n.$_$.g1,tn=n.$_$.wa,nn=n.$_$.ra,rn=n.$_$.ya,sn=n.$_$.g5,en=n.$_$.p,un=n.$_$.o2,hn=n.$_$.ub,_n=n.$_$.ea,on=n.$_$.j9,fn=n.$_$.i9,cn=n.$_$.i2,an=n.$_$.k9,ln=n.$_$.k1,vn=n.$_$.k8,wn=(n.$_$.s4,n.$_$.xe),mn=n.$_$.p2,pn=n.$_$.l8,dn=n.$_$.d4,gn=n.$_$.n8,kn=n.$_$.o8,bn=n.$_$.p8,$n=n.$_$.q8,yn=n.$_$.q2,qn=n.$_$.jf,xn=n.$_$.s2,zn=n.$_$.r8,jn=n.$_$.m5,Sn=n.$_$.nd,An=n.$_$.d6,Cn=n.$_$.y5,En=n.$_$.m4,In=n.$_$.ab,Bn=n.$_$.pc,Ln=n.$_$.a9,Mn=n.$_$.zb,Dn=n.$_$.e1,Nn=n.$_$.fd,Fn=n.$_$.de,Tn=n.$_$.b9,On=n.$_$.z9,Pn=n.$_$.i1;function Un(t){return function(t,n){return t=t===R?Hn().g1g_1:t,Vn.call(n),n.i1g_1=new Int8Array(t),n.j1g_1=0,n.k1g_1=0,n.l1g_1=null,n}(t,J(G(Vn)))}function Rn(t){return function(t,n){return Vn.call(n),n.i1g_1=Hn().h1g_1,n.k1g_1=0,n.j1g_1=n.k1g_1,n.l1g_1=t,n}(t,J(G(Vn)))}function Gn(t,n,i){if(n!==H(t.i1g_1).length){var r=new Int8Array(n);Ce(H(t.i1g_1),t.k1g_1,r,i,t.j1g_1),t.i1g_1=r,t.k1g_1=i}}function Jn(){r=this,this.g1g_1=64,this.h1g_1=new Int8Array([])}function Hn(){return null==r&&new Jn,r}function Vn(){Hn(),this.j1g_1=0,this.k1g_1=0,this.l1g_1=null}function Wn(t){return function(t,n){return Xn.call(n,128,t),n}(t,J(G(Xn)))}function Yn(t){Me.call(this),this.k1h_1=new Int8Array(t),this.l1h_1=0,this.m1h_1=0}function Kn(t){Yn.call(this,96),this.a1i_1=t,this.b1i_1=X(32)}function Xn(t,n){Yn.call(this,t),this.g1i_1=n}function Zn(t){t=t===R?new Ji:t,ir(this),this.l1i_1=t,this.m1i_1=Mr().z1i_1,this.n1i_1=a_().l1j(),this.o1i_1=a_().m1j(),this.p1i_1=a_().n1j(),this.q1i_1=null,this.r1i_1=function(t,n){return ms.call(n),Nr.call(n),n.u1l_1=new Br(t,n,null),n.u1l_1.m1m_1=2,n.w1l_1=t,n}(this,J(G(Nr))),this.s1i_1=null,this.t1i_1=null,this.u1i_1=null,this.v1i_1=null,this.w1i_1=null,this.x1i_1=null}function Qn(){}function ti(){s=this,this.d1t_1=new Qn,this.e1t_1=0,this.f1t_1=1,this.g1t_1=4,this.h1t_1=-2,this.i1t_1=-1,this.j1t_1=0,this.k1t_1=1,this.l1t_1=2,this.m1t_1=3,this.n1t_1=4,this.o1t_1=5,this.p1t_1=6,this.q1t_1=7,this.r1t_1=8,this.s1t_1=9,this.t1t_1=null,this.u1t_1=new Int8Array([27,76,117,97]),this.v1t_1=new Int8Array([25,-109,13,10,26,10]),this.w1t_1="binary string",this.x1t_1=82,this.y1t_1=0,this.z1t_1=12,this.a1u_1=[],this.b1u_1=[],this.c1u_1=[],this.d1u_1=[],this.e1u_1=[],this.f1u_1=new Int32Array([])}function ni(){return null==s&&new ti,s}function ii(t,n){ni(),this.m1u_1=n,this.n1u_1=0,this.o1u_1=0,this.p1u_1=!1,this.q1u_1=0,this.r1u_1=0,this.s1u_1=0,this.t1u_1=0,this.u1u_1=0,this.v1u_1=t,this.w1u_1=new Int8Array(512)}function ri(t,n,i){this.y1v_1=t,this.z1v_1=n,this.a1w_1=i}function si(){e=this,this.b1w_1="Luaj 0.0",this.c1w_1=-1,this.d1w_1=0,this.e1w_1=1,this.f1w_1=2,this.g1w_1=3,this.h1w_1=9,this.i1w_1=9,this.j1w_1=18,this.k1w_1=8,this.l1w_1=26,this.m1w_1=6,this.n1w_1=0,this.o1w_1=6,this.p1w_1=14,this.q1w_1=23,this.r1w_1=14,this.s1w_1=6,this.t1w_1=63,this.u1w_1=255,this.v1w_1=511,this.w1w_1=511,this.x1w_1=262143,this.y1w_1=131071,this.z1w_1=67108863,this.a1x_1=63,this.b1x_1=16320,this.c1x_1=-8388608,this.d1x_1=8372224,this.e1x_1=-16384,this.f1x_1=-64,this.g1x_1=-16321,this.h1x_1=8388607,this.i1x_1=-8372225,this.j1x_1=16383,this.k1x_1=256,this.l1x_1=this.k1x_1-1|0,this.m1x_1=255,this.n1x_1=0,this.o1x_1=1,this.p1x_1=2,this.q1x_1=3,this.r1x_1=4,this.s1x_1=5,this.t1x_1=6,this.u1x_1=7,this.v1x_1=8,this.w1x_1=9,this.x1x_1=10,this.y1x_1=11,this.z1x_1=12,this.a1y_1=13,this.b1y_1=14,this.c1y_1=15,this.d1y_1=16,this.e1y_1=17,this.f1y_1=18,this.g1y_1=19,this.h1y_1=20,this.i1y_1=21,this.j1y_1=22,this.k1y_1=23,this.l1y_1=24,this.m1y_1=25,this.n1y_1=26,this.o1y_1=27,this.p1y_1=28,this.q1y_1=29,this.r1y_1=30,this.s1y_1=31,this.t1y_1=32,this.u1y_1=33,this.v1y_1=34,this.w1y_1=35,this.x1y_1=36,this.y1y_1=37,this.z1y_1=38,this.a1z_1=39,this.b1z_1=40,this.c1z_1=63,this.d1z_1=62,this.e1z_1=61,this.f1z_1=60,this.g1z_1=59,this.h1z_1=0,this.i1z_1=1,this.j1z_1=2,this.k1z_1=3,this.l1z_1=new Int32Array([96|this.d1w_1,112|this.e1w_1,64|this.e1w_1,84|this.d1w_1,80|this.d1w_1,80|this.d1w_1,92|this.d1w_1,108|this.d1w_1,60|this.d1w_1,16|this.d1w_1,60|this.d1w_1,84|this.d1w_1,108|this.d1w_1,124|this.d1w_1,124|this.d1w_1,124|this.d1w_1,124|this.d1w_1,124|this.d1w_1,124|this.d1w_1,96|this.d1w_1,96|this.d1w_1,96|this.d1w_1,104|this.d1w_1,32|this.f1w_1,188|this.d1w_1,188|this.d1w_1,188|this.d1w_1,132|this.d1w_1,228|this.d1w_1,84|this.d1w_1,84|this.d1w_1,16|this.d1w_1,96|this.f1w_1,96|this.f1w_1,4|this.d1w_1,224|this.f1w_1,20|this.d1w_1,80|this.e1w_1,80|this.d1w_1,20|this.g1w_1]),this.m1z_1=50,this.n1z_1=80}function ei(){return null==e&&new si,e}function ui(){ei()}function hi(){h=this,this.a20_1=new oi(!0),this.b20_1=new oi(!1)}function _i(){return null==h&&new hi,h}function oi(t){_i(),ms.call(this),this.d20_1=t}function fi(t,n){return 63&n}function ci(t,n){return n>>14&511}function ai(t,n){return n>>>14|0}function li(t,n){return n>>>23|0}function vi(t,n){return n>>6&255}function wi(t,n,i,r){var s=i.n1v_1.s1g(),e=r>=0&&r255?t[255&i]:n[i]}function ki(t,n,i,r){this.a21_1=t,this.b21_1=n,this.c21_1=i,at.call(this,r)}function bi(t,n){at.call(this,n),this.o21_1=t}function $i(t,n,i){at.call(this,i),this.y21_1=t,this.z21_1=n}function yi(t,n,i,r){at.call(this,r),this.j22_1=t,this.k22_1=n,this.l22_1=i}function qi(t,n){di(),Li.call(this),this.l20_1=t;var i,r;if(0===this.l20_1.m1v_1.length)i=di().r20_1;else{var s=this.l20_1.m1v_1.length,e=Array(s),u=[n];e[0]=new js(u,0),i=e}this.m20_1=i,r=n instanceof Zn?n:null,this.n20_1=r}function xi(){o=this,this.c25_1=new ji(NaN),this.d25_1=new ji(1/0),this.e25_1=new ji(-1/0),this.f25_1="nan",this.g25_1="inf",this.h25_1="-inf"}function zi(){return null==o&&new xi,o}function ji(t){zi(),Ui.call(this),this.k25_1=t}function Si(t){var n=function(t,n){return $t("vm error: "+t.toString(),n),Ii.call(n),n.j20_1=t,n.e20_1=1,n}(t,J(G(Ii)));return yt(n,Si),n}function Ai(t){var n=function(t,n){return $t(t,n),Ii.call(n),n.e20_1=1,n}(t,J(G(Ii)));return yt(n,Ai),n}function Ci(t,n){var i=function(t,n,i){return $t(t,i),Ii.call(i),i.e20_1=n,i}(t,n,J(G(Ii)));return yt(i,Ci),i}function Ei(t){var n=function(t,n){return $t(t.s1g(),n),Ii.call(n),n.k20_1=t,n.e20_1=1,n}(t,J(G(Ii)));return yt(n,Ei),n}function Ii(){yt(this,Ii),this.e20_1=0,this.f20_1=null,this.g20_1=-1,this.h20_1="",this.i20_1=null,this.j20_1=null,this.k20_1=null}function Bi(){}function Li(){ms.call(this)}function Mi(){a=this;for(var t=0,n=Array(512);t<512;){var i=t;n[i]=new Ni(i-256|0),t=t+1|0}this.i1u_1=n}function Di(){return null==a&&new Mi,a}function Ni(t){Di(),Ui.call(this),this.q25_1=t}function Fi(){v=this,this.r25_1=new Oi}function Ti(){return null==v&&new Fi,v}function Oi(){Ti(),ms.call(this)}function Pi(){}function Ui(){ms.call(this)}function Ri(){Vi();var t=p;return At("LuaRuntime_defaultRuntime",0,St,(function(){return Ri()}),null),t.b2()}function Gi(){}function Ji(){this.t25_1=Array(128)}function Hi(){return Vi(),new Ji}function Vi(){g||(g=!0,p=Ct(Hi))}function Wi(t,n,i,r){var s=new Int8Array(r),e=0;if(e=48&&t.v1g_1[h]<=57?48:t.v1g_1[h]>=65&&t.v1g_1[h]<=90?55:87)|0;if(_<0||_>=n)return NaN;if((s=s.s2(ht(n)).q2(ht(_))).z(new ut(0,0))<0)return NaN}while(u>1);var f=0;if(f0&&n<=t.q1m_1.length&&(t.q1m_1[n-1|0]=i.u1o()?null:null!=t.t1m_1?H(t.t1m_1).n1o(i):i,!0)}function _r(t,n){return yr().e27(n,t.r1m_1.length-1|0)}function or(t){var n=0,i=t.q1m_1.length-1|0;if(n<=i)do{var r=n;n=n+1|0,H(t.t1m_1).o1o(t.q1m_1,r)}while(n<=i)}function fr(t,n){null!=t.t1m_1&&(H(t.t1m_1).k1o()||H(t.t1m_1).l1o())&&(t.s1m_1=function(t){var n=0,i=0,r=t.r1m_1.length-1|0;if(i<=r)do{var s=i;i=i+1|0;for(var e=t.r1m_1[s];null!=e;)null!=e.i27()&&(n=n+1|0),e=e.h27()}while(i<=r);return n}(t),H(t.t1m_1).l1o()&&or(t));var i=new Int32Array(32),r=function(t,n){var i=0,r=1,s=0;if(s<=30)t:do{var e=s;if(s=s+1|0,r>t.q1m_1.length)break t;for(var u=t.q1m_1.length,h=1<0){var l=yr().k27(a);n[l]=n[l]+1|0,i=i+1|0}c=c.h27()}r=r+1|0}return i}(t,i);if(n>0){r=r+1|0;var s=yr().k27(n);i[s]=i[s]+1|0}var e=i[0],u=0,h=1;if(h<=31)t:do{var _=h;if(h=h+1|0,e=e+i[_]|0,U(r,2)<1<<_)break t;e>=1<<_-1&&(u=1<<_)}while(h<=31);var o,f,c=t.q1m_1,a=t.r1m_1,l=0;if(n>0&&n<=u&&(l=l-1|0),u!==c.length){if(o=Array(u),u>c.length)for(var v=yr().k27(c.length+1|0),w=yr().k27(u)+1|0;vu)for(var m=yr().k27(u+1|0),p=yr().k27(c.length)+1|0;mu?1:0)|0,y=a.length;$>0?(b=(k=$0){var S=z.i27();null!=S&&(o[j-1|0]=S.m1g())}else{var A=z.l27(b);f[A]=z.m27(f[A])}z=z.h27()}}while(q0;)vr(t,r,0),ar(t,0,r=r-1|0,i)}function ar(t,n,i,r){for(var s=n;(U(s,2)+1|0)<=i;){var e=U(s,2)+1|0;if(e=48&&n<=57||n>=97&&n<=122||n>=65&&n<=90||95===n}function oe(t,n){return n>=97&&n<=122||n>=65&&n<=90}function fe(t,n){return n>=48&&n<=57}function ce(t,n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function ae(t,n){return n<=32}function le(){this.y2m_1=0,this.z2m_1=new re,this.a2n_1=new ie,this.b2n_1=new ie}function ve(t){this.r2o_1=tn(t)}function we(t,n,i,r){this.f2o_1=t,this.g2o_1=n,this.h2o_1=i,this.i2o_1=r}function me(){this.s2o_1=null,this.t2o_1=0,this.u2o_1=null,this.v2o_1=0,this.w2o_1=null,this.x2o_1=0}function pe(){this.j2p_1=new le,this.k2p_1=null,this.l2p_1=0,this.m2p_1=0,this.n2p_1=0}function de(t,n){this.e2s_1=Q(t),this.f2s_1=Q(n)}function ge(){this.g2s_1=null,this.h2s_1=new le}function ke(){I=this,this.v2i_1="(for control)",this.w2i_1="(for state)",this.x2i_1="(for generator)",this.y2i_1="(for step)",this.z2i_1="(for limit)",this.a2j_1="(for index)",this.b2j_1=[this.v2i_1,this.x2i_1,this.a2j_1,this.z2i_1,this.w2i_1,this.y2i_1],this.c2j_1=en();var t=0,n=this.b2j_1.length-1|0;if(t<=n)do{var i=t;t=t+1|0;var r=this.c2j_1,s=this.b2j_1[i];r.i2(s,!0)}while(t<=n);this.d2j_1=-1,this.e2j_1=2147483645,this.f2j_1=255,this.g2j_1=200,this.h2j_1=1,this.i2j_1=!0,this.j2j_1=-1,this.k2j_1=0,this.l2j_1=1,this.m2j_1=2,this.n2j_1=3,this.o2j_1=4,this.p2j_1=5,this.q2j_1=6,this.r2j_1=7,this.s2j_1=8,this.t2j_1=9,this.u2j_1=10,this.v2j_1=11,this.w2j_1=12,this.x2j_1=13,this.y2j_1=14,this.z2j_1=15,this.a2k_1=0,this.b2k_1=1,this.c2k_1=2,this.d2k_1=3,this.e2k_1=0,this.f2k_1=1,this.g2k_1=2,this.h2k_1=3,this.i2k_1=4,this.j2k_1=5,this.k2k_1=6,this.l2k_1=7,this.m2k_1=8,this.n2k_1=9,this.o2k_1=10,this.p2k_1=11,this.q2k_1=12,this.r2k_1=13,this.s2k_1=["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while","..","...","==",">=","<=","~=","::","","","","",""],this.t2k_1=257,this.u2k_1=258,this.v2k_1=259,this.w2k_1=260,this.x2k_1=261,this.y2k_1=262,this.z2k_1=263,this.a2l_1=264,this.b2l_1=265,this.c2l_1=266,this.d2l_1=267,this.e2l_1=268,this.f2l_1=269,this.g2l_1=270,this.h2l_1=271,this.i2l_1=272,this.j2l_1=273,this.k2l_1=274,this.l2l_1=275,this.m2l_1=276,this.n2l_1=277,this.o2l_1=278,this.p2l_1=279,this.q2l_1=280,this.r2l_1=281,this.s2l_1=282,this.t2l_1=283,this.u2l_1=284,this.v2l_1=285,this.w2l_1=286,this.x2l_1=287,this.y2l_1=288,this.z2l_1=289,this.a2m_1=this.t2k_1,this.b2m_1=(this.o2l_1+1|0)-this.a2m_1|0,this.c2m_1=en();var e=0,u=this.b2m_1;if(e=t.t2w_1.length){var i=t,r=t.t2w_1,s=U(t.t2w_1.length,2)+1|0,e=7+(t.s2w_1+n|0)|0,u=Math.max(s,e);i.t2w_1=An(r,u)}}function Fe(t){t=t===R?64:t,De.call(this),this.r2w_1=t,this.s2w_1=0,this.t2w_1=new Int8Array(this.r2w_1)}function Te(t){Oe.call(this),this.v2w_1=t,this.w2w_1=0,this.x2w_1=this.v2w_1.length}function Oe(){}function Pe(){De.call(this)}function Ue(t,n,i){this.i2x_1=t,this.j2x_1=n,at.call(this,i)}function Re(t,n,i){at.call(this,i),this.v2x_1=t,this.w2x_1=n}function Ge(t,n,i){at.call(this,i),this.p2y_1=t,this.q2y_1=n}function Je(){Xh.call(this)}function He(){Xh.call(this)}function Ve(t){this.r2z_1=t,Xh.call(this)}function We(){Kh.call(this)}function Ye(){Lu.call(this)}function Ke(t){this.m2x_1=t,i_.call(this)}function Xe(t){this.b30_1=t,Xh.call(this)}function Ze(t){this.x2y_1=t,i_.call(this)}function Qe(t,n){this.f30_1=t,Xh.call(this),this.e30_1=n}function tu(){Lu.call(this)}function nu(){Lu.call(this)}function iu(){Lu.call(this)}function ru(){Lu.call(this)}function su(){Xh.call(this)}function eu(){Lu.call(this)}function uu(){Lu.call(this)}function hu(){Lu.call(this)}function _u(){Lu.call(this)}function ou(t){this.a31_1=t,Xh.call(this)}function fu(t){Xh.call(this),this.d31_1=t}function cu(){Xh.call(this),this.g31_1=new lu}function au(){Xh.call(this)}function lu(){Xh.call(this)}function vu(t,n,i){at.call(this,i),this.t31_1=t,this.u31_1=n}function wu(){Kh.call(this),this.e2y_1=null}function mu(t,n){return n<0?cs().k1u(ht(n).c3(new ut(-1,0)).h3()):cs().j1u(n)}function pu(){Xh.call(this)}function du(){Kh.call(this)}function gu(){}function ku(){return new pu}function bu(){return new du}function $u(){Kh.call(this)}function yu(t,n,i){at.call(this,i),this.c33_1=t,this.d33_1=n}function qu(t){this.k33_1=t,Lu.call(this)}function xu(t){this.q33_1=t,r_.call(this)}function zu(t){this.v33_1=t,Xh.call(this)}function ju(){Lu.call(this)}function Su(t){this.a34_1=t,r_.call(this)}function Au(t){this.d34_1=t,Lu.call(this)}function Cu(t,n){this.h33_1=t,r_.call(this),this.g33_1=n}function Eu(){this.e34_1=0}function Iu(){Kh.call(this),this.n33_1=null}function Bu(){}function Lu(){Li.call(this),this.f2z_1=0,this.g2z_1=null}function Mu(){sh.call(this)}function Du(){Kh.call(this)}function Nu(){Mu.call(this)}function Fu(){Mu.call(this)}function Tu(){Mu.call(this)}function Ou(){Mu.call(this)}function Pu(){Mu.call(this)}function Uu(){Mu.call(this)}function Ru(){Mu.call(this)}function Gu(){Mu.call(this)}function Ju(){Mu.call(this)}function Hu(t){Mu.call(this),this.j35_1=t}function Vu(){Du.call(this)}function Wu(){Du.call(this)}function Yu(){Du.call(this)}function Ku(){Xh.call(this)}function Xu(){Xh.call(this)}function Zu(){Xh.call(this)}function Qu(){Xh.call(this)}function th(){Lu.call(this),this.e36_1=En()}function nh(t){sh.call(this),this.h36_1=t}function ih(){}function rh(){Kh.call(this),D.i36(this)}function sh(){eh.call(this)}function eh(){Lu.call(this)}function uh(t,n){return cn(n,it(97))>=0&&cn(n,it(122))<=0||cn(n,it(65))>=0&&cn(n,it(90))<=0||cn(n,it(48))>=0&&cn(n,it(57))<=0||n===it(46)||n===it(36)||n===it(95)}function hh(t){this.m36_1=t,sh.call(this)}function _h(){Xh.call(this)}function oh(t){this.h37_1=t,Xh.call(this)}function fh(t){this.k37_1=t,Xh.call(this)}function ch(t){this.n37_1=t,Xh.call(this)}function ah(t){this.q37_1=t,Xh.call(this)}function lh(){N=this,this.u36_1=null;try{this.u36_1=a_().t37("luaj.package.path")}catch(t){if(!(t instanceof tt))throw t;Ln(t.toString())}null==this.u36_1&&(this.u36_1="?.lua"),this.v36_1=cs().y1u("loaded"),this.w36_1=cs().y1u("loadlib"),this.x36_1=cs().y1u("preload"),this.y36_1=cs().y1u("path"),this.z36_1=cs().y1u("searchpath"),this.a37_1=cs().y1u("searchers"),this.b37_1=cs().y1u(""),this.c37_1=a_().t37("file.separator")}function vh(){return null==N&&new lh,N}function wh(){vh(),Kh.call(this),this.p36_1=null,this.q36_1=null,this.r36_1=null,this.s36_1=null,this.t36_1=null}function mh(){this.u37_1=5}function ph(t,n,i,r){if(n>=t.z37_1)return 0===n?t.x37_1.l26(i,r):cs().k1l("invalid capture index");var s=t.b38_1[n];if(-1===s)return cs().k1l("unfinished capture");if(-2===s)return cs().j1u(t.a38_1[n]+1|0);var e=t.a38_1[n];return t.x37_1.l26(e,e+s|0)}function dh(){}function gh(t,n,i){var r;n.vb(34);for(var s=0,e=i.y1n();s57?n.a1h(jt(r,10)):(n.vb(48),n.vb(Bt(Z(48+(r/10|0)|0))),n.vb(Bt(Z(48+(r%10|0)|0))))):n.vb(Q(r)),s=s+1|0}n.vb(34)}function kh(t,n,i){return n>=0?n:1+(i+n|0)|0}function bh(){Xh.call(this)}function $h(){Xh.call(this)}function yh(){sh.call(this)}function qh(){Xh.call(this)}function xh(){Xh.call(this)}function zh(t,n,i){this.d39_1=!1,this.e39_1=!1,this.f39_1=!1,this.g39_1=!1,this.h39_1=!1,this.i39_1=0,this.j39_1=0;for(var r=i,s=n.y1n(),e=0,u=!0;u;){var h;if(rF.u37_1&&cs().k1l("invalid format (repeated flags)"),this.i39_1=-1,Ie(Z(e))){var f;if(this.i39_1=e-48|0,r=0&&cn(e,it(102))<=0||cn(e,it(65))>=0&&cn(e,it(70))<=0||cn(e,it(48))>=0&&cn(e,it(57))<=0)&&(i[s]=Q(128|i[s])),(cn(e,it(33))>=0&&cn(e,it(47))<=0||cn(e,it(58))>=0&&cn(e,it(64))<=0)&&(i[s]=Q(16|i[s])),6&i[s]&&(i[s]=Q(1|i[s]))}while(r<=255);i[32]=32,i[13]=Q(32|i[13]),i[10]=Q(32|i[10]),i[9]=Q(32|i[9]),i[12]=Q(32|i[12]),i[12]=Q(32|i[12]),this.q38_1=i}function Th(){return null==O&&new Fh,O}function Oh(){Th(),Kh.call(this)}function Ph(){Lu.call(this)}function Uh(){Ph.call(this)}function Rh(){Xh.call(this)}function Gh(){Xh.call(this)}function Jh(){Xh.call(this)}function Hh(){Xh.call(this)}function Vh(){Xh.call(this)}function Wh(){Kh.call(this)}function Yh(){Lu.call(this)}function Kh(){Lu.call(this)}function Xh(){i_.call(this)}function Zh(t,n){at.call(this,n),this.b3c_1=t}function Qh(t,n,i){at.call(this,i),this.k3c_1=t,this.l3c_1=n}function t_(t,n,i,r){at.call(this,r),this.u3c_1=t,this.v3c_1=n,this.w3c_1=i}function n_(t,n,i,r,s){at.call(this,s),this.f3d_1=t,this.g3d_1=n,this.h3d_1=i,this.i3d_1=r}function i_(){Lu.call(this)}function r_(){i_.call(this)}function s_(){Lu.call(this)}function e_(t){this.a27_1=t}function u_(){return new h_}function h_(){Pe.call(this)}function __(){return a_().m1j()}function o_(){return new f_}function f_(){Me.call(this)}function c_(){P=this,this.h1j_1=Ct(u_),this.i1j_1=Ct(__),this.j1j_1=Ct(o_),this.k1j_1=!1}function a_(){return null==P&&new c_,P}function l_(){var t,n=(w_(t=J(G(v_))),v_.call(t),t);return yt(n,l_),n}function v_(){yt(this,v_)}function w_(t){return Pn(t),m_.call(t),t}function m_(){yt(this,m_)}function p_(){}return W(Jn),K(Vn,"Buffer",Un),K(Me,"LuaBinInput"),K(Yn,"AbstractBufferedStream",R,Me),K(Kn,"UTF8Stream",R,Yn),K(Xn,"BufferedStream",R,Yn),K(Bs,"Varargs",R,R,R,[0]),K(ms,"LuaValue",R,Bs,R,[0,1,2,3]),K(qr,"LuaTable",rr,ms,R,[0,1,2,3]),K(Zn,"Globals",Zn,qr,R,[1,0,2,3]),K(Qn,"GlobalsUndumper",Qn),W(ti),K(ii,"LoadState"),K(ri,"LocVars"),W(si),K(ui,"Lua",ui),W(hi),K(oi,"LuaBoolean",R,ms,R,[0,1,2,3]),W(pi),vt(ki,at,R,[0]),wt(bi,at),wt($i,at),wt(yi,at),K(Li,"LuaFunction",R,ms,R,[0,1,2,3]),K(qi,"LuaClosure",R,Li,R,[0,1,2,3]),W(xi),K(Ui,"LuaNumber",R,ms,R,[0,1,2,3]),K(ji,"LuaDouble",R,Ui,R,[0,1,2,3]),K(Ii,"LuaError",R,qt),W(Bi),W(Mi),K(Ni,"LuaInteger",R,Ui,R,[0,1,2,3]),W(Fi),K(Oi,"LuaNil",R,ms,R,[0,1,2,3]),W(Pi),W(Gi),K(Ji,"LuaRuntime",Ji),W(Zi),K(Qi,"LuaString",R,ms,R,[0,1,2,3]),Ft(wr,"Slot"),K(mr,"LinkSlot",R,R,[wr]),K(pr,"Entry",R,Bs,[Bs,wr],[0]),K(dr,"NormalEntry",R,pr,R,[0]),K(gr,"IntKeyEntry",R,pr,R,[0]),K(kr,"NumberValueEntry",R,pr,R,[0]),K(br,"DeadSlot",R,R,[wr]),W($r),vt(xr,at,R,[1]),vt(jr,at,R,[1]),wt(Ar,at),wt(Cr,at),wt(Er,at),K(Br,"State",R,R,R,[0,2,1]),W(Lr),wt(Dr,at),K(Nr,"LuaThread",R,ms,R,[1,0,2,3]),K(Tr,"LuaUserdata",R,ms,R,[0,1,2,3]),W(Or),K(os,"None2",os,Oi,R,[0,1,2,3]),W(fs),wt(as,at),wt(ls,at),wt(vs,at),wt(ws,at),K(ps,"NonTableMetatable"),K(ds,"OrphanedThread",ds,Zt),W(ks),K($s,"Prototype",gs),vt(qs,at,R,[0]),wt(xs,at),K(zs,"TailcallVarargs",R,Bs,R,[0]),K(js,"UpValue"),K(Ss,"Upvaldesc"),K(Cs,"PairVarargs",R,Bs,R,[0]),K(Es,"ArrayVarargs",R,Bs,R,[0]),K(Is,"ArrayPartVarargs",R,Bs,R,[0]),K(Os,"WeakSlot",R,R,[wr]),K(Ps,"WeakKeySlot",R,Os),K(Us,"WeakValueSlot",R,Os),K(Rs,"WeakKeyAndValueSlot",R,Os),K(Gs,"WeakValue",R,ms,R,[0,1,2,3]),K(Js,"WeakUserdata",R,Gs,R,[0,1,2,3]),W(Hs),K(Vs,"WeakTable"),W(Ws),K(Ys,"Constants",R,ui),W(Ks),K(Xs,"DumpState"),K(Zs,"BlockCnt",Zs),W(Qs),K(te,"FuncState",te,Ys),K(ne,"InstructionPtr"),K(ie,"IntPtr",ie),K(re,"U",re),K(ue,"SemInfo",ue),K(he,"Token",he),K(le,"expdesc",le),K(ve,"Vardesc"),K(we,"Labeldesc"),K(me,"Dyndata",me),K(pe,"ConsControl",pe),K(de,"Priority"),K(ge,"LHS_assign",ge),W(ke),K($e,"LexState",R,Ys),K(ye,"CompileState",ye),W(qe),K(ze,"LuaC",R,Ys),K(Se,R,R,pn,[pn,$n]),K(Ae,R,R,R,[zn]),K(Le,"BytesLuaBinInput",R,Me),K(De,"LuaBinOutput"),K(Fe,"ByteArrayLuaBinOutput",Fe,De),K(Oe,"LuaReader"),K(Te,"StrLuaReader",R,Oe),K(Pe,"LuaWriter",R,De),vt(Ue,at,R,[0]),wt(Re,at),wt(Ge,at),K(Lu,"LibFunction",R,Li,R,[0,1,2,3]),K(i_,"BaseVarArgFunction",R,Lu,R,[0,1,2,3]),K(Xh,"VarArgFunction",R,i_,R,[1,0,2,3]),K(Je,"_Assert",Je,Xh,R,[1,2,0,3]),K(He,"Collectgarbage",He,Xh,R,[1,2,0,3]),K(Ve,"Dofile",R,Xh,R,[1,2,0,3]),K(Kh,"TwoArgFunction",R,Lu,R,[0,1,2,3]),K(We,"Error",We,Kh,R,[0,1,2,3]),K(Ye,"Getmetatable",Ye,Lu,R,[0,1,2,3]),K(Ke,"Load",R,i_,R,[1,0,2,3]),K(Xe,"Loadfile",R,Xh,R,[1,2,0,3]),K(Ze,"Pcall",R,i_,R,[1,0,2,3]),K(Qe,"Print",R,Xh,R,[1,2,0,3]),K(tu,"Rawequal",tu,Lu,R,[0,1,2,3]),K(nu,"Rawget",nu,Lu,R,[0,1,2,3]),K(iu,"Rawlen",iu,Lu,R,[0,1,2,3]),K(ru,"Rawset",ru,Lu,R,[0,1,2,3]),K(su,"Select",su,Xh,R,[1,2,0,3]),K(eu,"Setmetatable",eu,Lu,R,[0,1,2,3]),K(uu,"Tonumber",uu,Lu,R,[0,1,2,3]),K(hu,"Tostring",hu,Lu,R,[0,1,2,3]),K(_u,"Type",_u,Lu,R,[0,1,2,3]),K(ou,"Xpcall",R,Xh,R,[1,2,0,3]),K(fu,"Pairs",R,Xh,R,[1,2,0,3]),K(cu,"Ipairs",cu,Xh,R,[1,2,0,3]),K(au,"Next",au,Xh,R,[1,2,0,3]),K(lu,"inext",lu,Xh,R,[1,2,0,3]),wt(vu,at),K(wu,"BaseLib",wu,Kh,R,[1,0,2,3]),K(pu,"Bit32LibV",pu,Xh,R,[1,2,0,3]),K(du,"Bit32Lib2",du,Kh,R,[0,1,2,3]),W(gu),K($u,"Bit32Lib",$u,Kh,R,[0,1,2,3]),wt(yu,at),K(qu,"create",R,Lu,R,[0,1,2,3]),K(r_,"VarArgFunctionSuspend",R,i_,R,[1,0,2,3]),K(xu,"resume",R,r_,R,[1,2,0,3]),K(zu,"running",R,Xh,R,[1,2,0,3]),K(ju,"status",ju,Lu,R,[0,1,2,3]),K(Su,"yield",R,r_,R,[1,2,0,3]),K(Au,"wrap",R,Lu,R,[0,1,2,3]),K(Cu,"wrapper",R,r_,R,[1,2,0,3]),W(Eu),K(Iu,"CoroutineLib",Iu,Kh,R,[0,1,2,3]),W(Bu),K(eh,"BaseOneArgFunction",R,Lu,R,[1,0,2,3]),K(sh,"OneArgFunction",R,eh,R,[1,0,2,3]),K(Mu,"UnaryOp",R,sh,R,[1,0,2,3]),K(Du,"BinaryOp",R,Kh,R,[0,1,2,3]),K(Nu,"abs",Nu,Mu,R,[1,0,2,3]),K(Fu,"ceil",Fu,Mu,R,[1,0,2,3]),K(Tu,"cos",Tu,Mu,R,[1,0,2,3]),K(Ou,"deg",Ou,Mu,R,[1,0,2,3]),K(Pu,"floor",Pu,Mu,R,[1,0,2,3]),K(Uu,"rad",Uu,Mu,R,[1,0,2,3]),K(Ru,"sin",Ru,Mu,R,[1,0,2,3]),K(Gu,"sqrt",Gu,Mu,R,[1,0,2,3]),K(Ju,"tan",Ju,Mu,R,[1,0,2,3]),K(Hu,"exp",R,Mu,R,[1,0,2,3]),K(Vu,"fmod",Vu,Du,R,[0,1,2,3]),K(Wu,"ldexp",Wu,Du,R,[0,1,2,3]),K(Yu,"pow",Yu,Du,R,[0,1,2,3]),K(Ku,"frexp",Ku,Xh,R,[1,2,0,3]),K(Xu,"max",Xu,Xh,R,[1,2,0,3]),K(Zu,"min",Zu,Xh,R,[1,2,0,3]),K(Qu,"modf",Qu,Xh,R,[1,2,0,3]),K(th,"random",th,Lu,R,[0,1,2,3]),K(nh,"randomseed",R,sh,R,[1,0,2,3]),W(ih),K(rh,"MathLib",rh,Kh,R,[0,1,2,3]),K(hh,"require",R,sh,R,[1,0,2,3]),K(_h,"loadlib",_h,Xh,R,[1,2,0,3]),K(oh,"Preload_searcher",R,Xh,R,[1,2,0,3]),K(fh,"Lua_searcher",R,Xh,R,[1,2,0,3]),K(ch,"searchpath",R,Xh,R,[1,2,0,3]),K(ah,"Java_searcher",R,Xh,R,[1,2,0,3]),W(lh),K(wh,"PackageLib",wh,Kh,R,[0,1,2,3]),W(mh),W(dh),K(bh,"Byte_",bh,Xh,R,[1,2,0,3]),K($h,"Char_",$h,Xh,R,[1,2,0,3]),K(yh,"Dump",yh,sh,R,[1,0,2,3]),K(qh,"Find",qh,Xh,R,[1,2,0,3]),K(xh,"Format",xh,Xh,R,[1,2,0,3]),K(zh,"FormatDesc"),K(jh,"Gmatch",jh,Xh,R,[1,2,0,3]),K(Sh,"GMatchAux",R,Xh,R,[1,2,0,3]),K(Ah,"Gsub",Ah,Xh,R,[1,2,0,3]),K(Ch,"Len",Ch,sh,R,[1,0,2,3]),K(Eh,"Lower",Eh,sh,R,[1,0,2,3]),K(Ih,"Match",Ih,Xh,R,[1,2,0,3]),K(Bh,"Rep",Bh,Xh,R,[1,2,0,3]),K(Lh,"Reverse",Lh,sh,R,[1,0,2,3]),K(Mh,"Sub",Mh,Xh,R,[1,2,0,3]),K(Dh,"Upper",Dh,sh,R,[1,0,2,3]),K(Nh,"MatchState"),W(Fh),K(Oh,"StringLib",Oh,Kh,R,[0,1,2,3]),K(Ph,"TableLibFunction",Ph,Lu,R,[0,1,2,3]),K(Uh,"concat",Uh,Ph,R,[0,1,2,3]),K(Rh,"insert",Rh,Xh,R,[1,2,0,3]),K(Gh,"pack",Gh,Xh,R,[1,2,0,3]),K(Jh,"remove",Jh,Xh,R,[1,2,0,3]),K(Hh,"sort",Hh,Xh,R,[1,2,0,3]),K(Vh,"unpack",Vh,Xh,R,[1,2,0,3]),K(Wh,"TableLib",Wh,Kh,R,[0,1,2,3]),K(Yh,"ThreeArgFunction",R,Lu,R,[0,1,2,3]),wt(Zh,at),wt(Qh,at),wt(t_,at),wt(n_,at),K(s_,"ZeroArgFunction",R,Lu,R,[0,1,2,3]),K(e_,"WeakReference"),K(h_,R,R,Pe),K(f_,R,R,Me),On(c_,"JSystem"),K(m_,"IOException",(function t(){var n=w_(J(G(m_)));return yt(n,t),n}),tt),K(v_,"EOFException",l_,m_),K(p_,"InterruptedException",R,tt),G(Vn).m1g=function(){return null!=this.l1g_1?H(this.l1g_1):this.n1g()},G(Vn).o1g=function(t){return this.i1g_1=Hn().h1g_1,this.j1g_1=0,this.k1g_1=this.j1g_1,this.l1g_1=t,this},G(Vn).n1g=function(){return Gn(this,this.j1g_1,0),b.r1g(this.i1g_1,this.k1g_1,this.j1g_1)},G(Vn).s1g=function(){return this.m1g().s1g()},G(Vn).toString=function(){return this.s1g()},G(Vn).vb=function(t){this.t1g(0,1);var n=H(this.i1g_1),i=this.k1g_1,r=this.j1g_1;return this.j1g_1=r+1|0,n[i+r|0]=t,this},G(Vn).u1g=function(t){var n=t.x1g_1;return this.t1g(0,n),t.z1g(0,this.i1g_1,this.k1g_1+this.j1g_1|0,n),this.j1g_1=this.j1g_1+n|0,this},G(Vn).a1h=function(t){var n=Y(t),i=b.b1h(n);return this.t1g(0,i),b.c1h(n,n.length,this.i1g_1,this.k1g_1+this.j1g_1|0),this.j1g_1=this.j1g_1+i|0,this},G(Vn).d1h=function(t){return this.o1g(t.e1h(this.m1g()))},G(Vn).f1h=function(t){return null==this.l1g_1||H(this.l1g_1).h1h()?this.g1h(t):this.o1g(t.e1h(H(this.l1g_1)))},G(Vn).i1h=function(t){return null==this.l1g_1||H(this.l1g_1).h1h()?this.g1h(H(t.j1h())):this.o1g(t.e1h(H(this.l1g_1)))},G(Vn).g1h=function(t){var n=t.x1g_1;return this.t1g(n,0),Ce(t.v1g_1,t.w1g_1,H(this.i1g_1),this.k1g_1-n|0,n),this.k1g_1=this.k1g_1-n|0,this.j1g_1=this.j1g_1+n|0,this.l1g_1=null,this},G(Vn).t1g=function(t,n){if(null!=this.l1g_1){var i=H(this.l1g_1).j1h();this.l1g_1=null,this.j1g_1=H(i).x1g_1,this.k1g_1=t,this.i1g_1=new Int8Array((t+this.j1g_1|0)+n|0),Ce(i.v1g_1,i.w1g_1,H(this.i1g_1),this.k1g_1,this.j1g_1)}else if(((this.k1g_1+this.j1g_1|0)+n|0)>H(this.i1g_1).length||this.k1g_1=this.k1h_1.length&&(this.m1h_1=0,this.l1h_1=this.m1h_1);var t=this.g1i_1.p1h(this.k1h_1,this.m1h_1,this.k1h_1.length-this.m1h_1|0);if(t<0)return-1;if(0===t){var n=this.g1i_1.o1h();if(n<0)return-1;this.k1h_1[this.m1h_1]=Q(n),t=1}return this.m1h_1=this.m1h_1+t|0,t},G(Xn).t1h=function(){this.g1i_1.t1h()},G(Xn).r1h=function(t){if(this.l1h_1>0||t>this.k1h_1.length){var n=t>this.k1h_1.length?new Int8Array(t):this.k1h_1;Ce(this.k1h_1,this.l1h_1,n,0,this.m1h_1-this.l1h_1|0),this.m1h_1=this.m1h_1-this.l1h_1|0,this.l1h_1=0,this.k1h_1=n}},G(Xn).q1h=function(){return!0},G(Xn).s1h=function(){this.l1h_1=0},G(Zn).o1j=function(){return this},G(Zn).p1j=function(t){var n;try{n=this.r1j(H(H(this.q1i_1).q1j(t)),"@"+t,"bt",this)}catch(r){if(!(r instanceof tt))throw r;var i=r;n=cs().k1l("load "+t+": "+i.toString())}return n},G(Zn).l1l=function(t,n){return this.m1l(new Te(t),n)},G(Zn).n1l=function(t){return this.m1l(new Te(t),t)},G(Zn).m1l=function(t,n){return this.r1j(new Kn(t),n,"t",this)},G(Zn).r1j=function(t,n,i,r){try{return H(this.v1i_1).p1l(this.o1l(t,n,i),n,r)}catch(t){if(t instanceof Ii)throw t;if(t instanceof tt){var s=t;return nt(s),cs().k1l("load "+n+": "+s.toString())}throw t}},G(Zn).o1l=function(t,n,i){var r=t;if(rt(i,it(98))>=0){null==this.x1i_1&&cs().k1l("No undumper."),r.q1h()||(r=Wn(r)),r.r1h(4);var s=H(this.x1i_1).q1l(r,n);if(null!=s)return s;r.s1h()}if(rt(i,it(116))>=0)return this.r1l(r,n);throw cs().k1l("Failed to load prototype "+n+" using mode '"+i+"'"),et(st("Failed to load prototype "+n+" using mode '"+i+"'"))},G(Zn).r1l=function(t,n){return null==this.w1i_1&&cs().k1l("No compiler."),H(this.w1i_1).s1l(t,n)},G(Zn).t1l=function(t,n){return this.r1i_1.u1l_1.p1m(t,n)},G(Qn).q1l=function(t,n){return ni().q1l(t,n)},G(ti).g1u=function(t){t.x1i_1=this.d1t_1},G(ti).h1u=function(t){var n=new ut(0,-2147483648).r2(ht(1));if(t.c3(n).equals(new ut(0,0)))return cs().j1k_1;var i=t.a3(52).c3(new ut(2047,0)).h1()-1023|0;if(i>=0&&i<31){var r=t.c3(new ut(-1,1048575)),s=52-i|0,e=new ut(1,0).z2(s).r2(ht(1));if(r.c3(e).equals(new ut(0,0))){var u=r.a3(s).h1()|1<0?Array(i):ni().a1u_1,s=0,e=i;if(s0)n=Array(i);else{var _=ni().b1u_1;n=ct(_)?_:ft()}var o=n,f=0,c=i;if(f0){var s=Array(i);n=ct(s)?s:ft()}else n=ni().e1u_1;r.m1v_1=n;var e=0;if(e0){var u=Array(s);r=ct(u)?u:ft()}else r=ni().c1u_1;e.l1v_1=r;var h=0,_=s;if(h<_)do{var o=h;h=h+1|0;var f=this.d1v(),c=this.a1v(),a=this.a1v();t.l1v_1[o]=new ri(H(f),c,a)}while(h<_);var l=0,v=s=this.a1v();if(lthis.n1z_1){var r=n,s=(this.n1z_1-i.length|0)-3|0;n=r.substring(0,s)+"..."}return n+i},G(hi).c20=function(){return u},G(oi).w1m=function(){return 1},G(oi).x1m=function(){return"boolean"},G(oi).p1o=function(){return!0},G(oi).f1r=function(){return this.d20_1?cs().h1k_1:cs().g1k_1},G(oi).z1o=function(){return this.d20_1},G(oi).s1g=function(){return this.d20_1?"true":"false"},G(oi).g1p=function(t){return this.d20_1},G(oi).e1n=function(){return _i().c20()},G(ki).d21=function(t){var n=this.e21(t);return n.r8_1=V,n.s8_1=null,n.x8()},G(ki).l9=function(t){return this.d21(t)},G(ki).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.a21_1.f21(this.b21_1,this.c21_1,this))===lt())return t;continue t;case 1:return t;case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(ki).e21=function(t){return new ki(this.a21_1,this.b21_1,this.c21_1,t)},G(bi).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2;for(var n=0,i=this.o21_1.l20_1.s1v_1,r=Array(i);n=0))break n;var _=this.a23_1;this.a23_1=_+1|0,this.k22_1[_]=cs().f1k_1}this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(5===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=H(H(this.j22_1.m20_1[li(this.j22_1,this.y22_1)]).b2()),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(6===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=H(H(this.j22_1.m20_1[li(this.j22_1,this.y22_1)]).b2()).g1n(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(7===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=this.k22_1[li(this.j22_1,this.y22_1)].g1n(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(8===this.z22_1){H(H(this.j22_1.m20_1[vi(this.j22_1,this.y22_1)]).b2()).m1n(gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)),gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(9===this.z22_1){var o=this.j22_1.m20_1[li(this.j22_1,this.y22_1)];null==o||o.u24(this.k22_1[vi(this.j22_1,this.y22_1)]),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(10===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)].m1n(gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)),gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(11===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=sr(li(this.j22_1,this.y22_1),ci(this.j22_1,this.y22_1)),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(12===this.z22_1){this.c23_1=this.k22_1[li(this.j22_1,this.y22_1)],this.k22_1[vi(this.j22_1,this.y22_1)+1|0]=this.c23_1,this.k22_1[vi(this.j22_1,this.y22_1)]=this.c23_1.g1n(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(13===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).m1r(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(14===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).p1r(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(15===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).s1r(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(16===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).y1r(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(17===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).a1s(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(18===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).v1r(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1))),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(19===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=this.k22_1[li(this.j22_1,this.y22_1)].g1r(),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(20===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=this.k22_1[li(this.j22_1,this.y22_1)].f1r(),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(21===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)]=this.k22_1[li(this.j22_1,this.y22_1)].z1n(),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(22===this.z22_1){this.d23_1=li(this.j22_1,this.y22_1),this.e23_1=ci(this.j22_1,this.y22_1);this.j22_1;if(this.e23_1>(this.d23_1+1|0)){for(var f=this.k22_1[this.e23_1].p1s();this.e23_1=this.e23_1-1|0,this.e23_1>=this.d23_1;)f=this.k22_1[this.e23_1].x1n(f);this.k22_1[vi(0,this.y22_1)]=f.m1g()}else this.k22_1[vi(0,this.y22_1)]=this.k22_1[this.e23_1-1|0].e1h(this.k22_1[this.e23_1]);this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(23===this.z22_1){if(this.m22_1=this.m22_1+(ai(this.j22_1,this.y22_1)-131071|0)|0,this.f23_1=vi(this.j22_1,this.y22_1),this.f23_1>0){this.f23_1=this.f23_1-1|0;for(var c=H(this.r22_1).length;(c=c-1|0)>=0;)null!=this.r22_1[c]&&H(this.r22_1[c]).q20_1>=this.f23_1&&(H(this.r22_1[c]).t1h(),this.r22_1[c]=null)}this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(24===this.z22_1){this.g23_1=vi(this.j22_1,this.y22_1),gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).h1o(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1)))!==!(0===this.g23_1)&&(this.m22_1=this.m22_1+1|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(25===this.z22_1){this.h23_1=vi(this.j22_1,this.y22_1),gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).e1s(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1)))!==!(0===this.h23_1)&&(this.m22_1=this.m22_1+1|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(26===this.z22_1){this.i23_1=vi(this.j22_1,this.y22_1),gi(this.q22_1,this.k22_1,li(this.j22_1,this.y22_1)).f1s(gi(this.q22_1,this.k22_1,ci(this.j22_1,this.y22_1)))!==!(0===this.i23_1)&&(this.m22_1=this.m22_1+1|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(27===this.z22_1){this.k22_1[vi(this.j22_1,this.y22_1)].z1o()!==!(0===ci(this.j22_1,this.y22_1))&&(this.m22_1=this.m22_1+1|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(28===this.z22_1){this.j23_1=this.k22_1[li(this.j22_1,this.y22_1)],this.j23_1.z1o()!==!(0===ci(this.j22_1,this.y22_1))?this.m22_1=this.m22_1+1|0:this.k22_1[vi(this.j22_1,this.y22_1)]=this.j23_1,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(29===this.z22_1){if(this.k23_1=-16384&this.y22_1,8388608===this.k23_1){if(this.l23_1=vi(this.j22_1,this.y22_1),this.p8_1=20,(t=this.k22_1[this.l23_1].y1q(cs().i1k_1,this))===lt())return t;continue t}if(16777216===this.k23_1){if(this.m23_1=vi(this.j22_1,this.y22_1),this.p8_1=19,(t=this.k22_1[this.m23_1].y1q(this.k22_1[this.m23_1+1|0],this))===lt())return t;continue t}if(8404992===this.k23_1){if(this.p8_1=18,(t=this.k22_1[vi(this.j22_1,this.y22_1)].t1q(this))===lt())return t;continue t}if(16793600===this.k23_1){if(this.n23_1=vi(this.j22_1,this.y22_1),this.p8_1=17,(t=this.k22_1[this.n23_1].u1q(this.k22_1[this.n23_1+1|0],this))===lt())return t;continue t}if(25182208===this.k23_1){if(this.o23_1=vi(this.j22_1,this.y22_1),this.p8_1=16,(t=this.k22_1[this.o23_1].v1q(this.k22_1[this.o23_1+1|0],this.k22_1[this.o23_1+2|0],this))===lt())return t;continue t}if(33570816===this.k23_1){if(this.p23_1=vi(this.j22_1,this.y22_1),this.p8_1=15,(t=this.k22_1[this.p23_1].w1q(this.k22_1[this.p23_1+1|0],this.k22_1[this.p23_1+2|0],this.k22_1[this.p23_1+3|0],this))===lt())return t;continue t}if(8421376===this.k23_1){if(this.q23_1=vi(this.j22_1,this.y22_1),this.p8_1=14,(t=this.k22_1[vi(this.j22_1,this.y22_1)].t1q(this))===lt())return t;continue t}if(16809984===this.k23_1){if(this.r23_1=vi(this.j22_1,this.y22_1),this.p8_1=13,(t=this.k22_1[vi(this.j22_1,this.y22_1)].u1q(this.k22_1[this.r23_1+1|0],this))===lt())return t;continue t}if(25198592===this.k23_1){if(this.s23_1=vi(this.j22_1,this.y22_1),this.t23_1=vi(this.j22_1,this.y22_1),this.p8_1=12,(t=this.k22_1[this.s23_1].v1q(this.k22_1[this.s23_1+1|0],this.k22_1[this.s23_1+2|0],this))===lt())return t;continue t}if(33587200===this.k23_1){if(this.u23_1=vi(this.j22_1,this.y22_1),this.v23_1=vi(this.j22_1,this.y22_1),this.p8_1=11,(t=this.k22_1[this.u23_1].w1q(this.k22_1[this.u23_1+1|0],this.k22_1[this.u23_1+2|0],this.k22_1[this.u23_1+3|0],this))===lt())return t;continue t}if(this.w23_1=vi(this.j22_1,this.y22_1),this.x23_1=li(this.j22_1,this.y22_1),this.y23_1=ci(this.j22_1,this.y22_1),this.p8_1=10,(t=this.k22_1[this.w23_1].y1q(this.x23_1>0?cs().r24(this.k22_1,this.w23_1+1|0,this.x23_1-1|0):cs().s24(this.k22_1,this.w23_1+1|0,(this.n22_1-this.o22_1.n1q()|0)-(this.w23_1+1|0)|0,this.o22_1),this))===lt())return t;continue t}if(30===this.z22_1){if(this.z23_1=vi(this.j22_1,this.y22_1),this.a24_1=-8388608&this.y22_1,8388608===this.a24_1){this.v22_1=ys(this.k22_1[this.z23_1],cs().i1k_1),this.q8_1=25,this.p8_1=9;continue t}if(16777216===this.a24_1){this.v22_1=ys(this.k22_1[this.z23_1],this.k22_1[this.z23_1+1|0]),this.q8_1=25,this.p8_1=9;continue t}if(25165824===this.a24_1){this.v22_1=ys(this.k22_1[this.z23_1],cs().q24(this.k22_1[this.z23_1+1|0],this.k22_1[this.z23_1+2|0])),this.q8_1=25,this.p8_1=9;continue t}if(33554432===this.a24_1){this.v22_1=ys(this.k22_1[this.z23_1],cs().t24(this.k22_1[this.z23_1+1|0],this.k22_1[this.z23_1+2|0],this.k22_1[this.z23_1+3|0])),this.q8_1=25,this.p8_1=9;continue t}this.b24_1=li(this.j22_1,this.y22_1),this.o22_1=this.b24_1>0?cs().r24(this.k22_1,this.z23_1+1|0,this.b24_1-1|0):cs().s24(this.k22_1,this.z23_1+1|0,(this.n22_1-this.o22_1.n1q()|0)-(this.z23_1+1|0)|0,this.o22_1),this.v22_1=ys(this.k22_1[vi(this.j22_1,this.y22_1)],this.o22_1),this.q8_1=25,this.p8_1=9;continue t}if(31===this.z22_1){if(this.c24_1=vi(this.j22_1,this.y22_1),this.d24_1=li(this.j22_1,this.y22_1),this.e24_1=this.d24_1,0===this.e24_1){this.v22_1=cs().s24(this.k22_1,this.c24_1,(this.n22_1-this.o22_1.n1q()|0)-this.c24_1|0,this.o22_1),this.q8_1=25,this.p8_1=9;continue t}if(1===this.e24_1){this.v22_1=cs().i1k_1,this.q8_1=25,this.p8_1=9;continue t}if(2===this.e24_1){this.v22_1=this.k22_1[vi(this.j22_1,this.y22_1)],this.q8_1=25,this.p8_1=9;continue t}this.v22_1=cs().r24(this.k22_1,this.c24_1,this.d24_1-1|0),this.q8_1=25,this.p8_1=9;continue t}if(32===this.z22_1){this.f24_1=vi(this.j22_1,this.y22_1),this.g24_1=this.k22_1[this.f24_1+1|0],this.h24_1=this.k22_1[this.f24_1+2|0],this.i24_1=this.h24_1.m1r(this.k22_1[vi(this.j22_1,this.y22_1)]),(this.h24_1.i1s(0)?this.i24_1.f1s(this.g24_1):this.i24_1.k1s(this.g24_1))&&(this.k22_1[vi(this.j22_1,this.y22_1)]=this.i24_1,this.k22_1[this.f24_1+3|0]=this.i24_1,this.m22_1=this.m22_1+(ai(this.j22_1,this.y22_1)-131071|0)|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(33===this.z22_1){this.j24_1=vi(this.j22_1,this.y22_1),this.k24_1=this.k22_1[this.j24_1].y1p("'for' initial value must be a number"),this.l24_1=this.k22_1[this.j24_1+1|0].y1p("'for' limit must be a number"),this.m24_1=this.k22_1[this.j24_1+2|0].y1p("'for' step must be a number"),this.k22_1[vi(this.j22_1,this.y22_1)]=this.k24_1.p1r(this.m24_1),this.k22_1[this.j24_1+1|0]=this.l24_1,this.k22_1[this.j24_1+2|0]=this.m24_1,this.m22_1=this.m22_1+(ai(this.j22_1,this.y22_1)-131071|0)|0,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(34===this.z22_1){if(this.n24_1=vi(this.j22_1,this.y22_1),this.p8_1=8,(t=this.k22_1[this.n24_1].y1q(cs().q24(this.k22_1[this.n24_1+1|0],this.k22_1[this.n24_1+2|0]),this))===lt())return t;continue t}if(35===this.z22_1){var a=vi(this.j22_1,this.y22_1);this.k22_1[a+1|0].u1o()||(this.k22_1[vi(this.j22_1,this.y22_1)]=this.k22_1[a+1|0],this.m22_1=this.m22_1+(ai(this.j22_1,this.y22_1)-131071|0)|0),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(36===this.z22_1){var l=vi(this.j22_1,this.y22_1),v=li(this.j22_1,this.y22_1),w=ci(this.j22_1,this.y22_1);0===w&&(this.m22_1=this.m22_1+1|0,w=this.p22_1[this.m22_1]);var m=U(w-1|0,ei().m1z_1),p=this.k22_1[vi(this.j22_1,this.y22_1)];if(0===v){for(var d=(v=(this.n22_1-l|0)-1|0)-this.o22_1.n1q()|0,g=1;g<=d;)p.l1n(m+g|0,this.k22_1[l+g|0]),g=g+1|0;for(;g<=v;)p.l1n(m+g|0,this.o22_1.m1q(g-d|0)),g=g+1|0}else{p.c1n(m+v|0);var k=1,b=v;if(k<=b)do{var $=k;k=k+1|0,p.l1n(m+$|0,this.k22_1[l+$|0])}while($!==b)}this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t}if(37===this.z22_1){for(var y=this.j22_1.l20_1.j1v_1[ai(this.j22_1,this.y22_1)],q=new qi(y,this.j22_1.n20_1),x=y.m1v_1,z=0,j=x.length;z=0;)this.k22_1[(this.n24_1+3|0)+I|0]=this.o22_1.m1q(I+1|0);this.o22_1=cs().i1k_1,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 9:var B=this.v22_1;if(this.q8_1=25,null!=this.r22_1)for(var L=this.r22_1.length;(L=L-1|0)>=0;)null!=this.r22_1[L]&&H(this.r22_1[L]).t1h();var M=this.j22_1.n20_1,D=null==M?null:M.u1i_1;return null==D||D.v24(),B;case 10:this.o22_1=t,this.y23_1>0?(this.o22_1.b1t(this.k22_1,this.w23_1,this.y23_1-1|0),this.o22_1=cs().i1k_1):(this.n22_1=this.w23_1+this.o22_1.n1q()|0,this.o22_1=this.o22_1.c1t()),this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 11:var N=t;this.k22_1[this.v23_1]=N,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 12:var F=t;this.k22_1[this.t23_1]=F,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 13:var T=t;this.k22_1[this.r23_1]=T,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 14:var O=t;this.k22_1[this.q23_1]=O,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 15:case 16:case 17:case 18:this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 19:this.o22_1=t,this.n22_1=this.m23_1+this.o22_1.n1q()|0,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 20:this.o22_1=t,this.n22_1=this.l23_1+this.o22_1.n1q()|0,this.m22_1=this.m22_1+1|0,this.p8_1=5;continue t;case 21:this.u22_1=V,this.q8_1=25,this.p8_1=24;continue t;case 22:if(this.q8_1=23,this.s8_1 instanceof Ii){var P=this.s8_1;throw null==P.i20_1&&wi(this.j22_1,P,this.j22_1.l20_1,this.m22_1),P}if(this.s8_1 instanceof tt){var R=Si(this.s8_1);throw wi(this.j22_1,R,this.j22_1.l20_1,this.m22_1),R}throw this.s8_1;case 23:this.q8_1=25;var G=this.s8_1;if(null!=this.r22_1)for(var J=this.r22_1.length;(J=J-1|0)>=0;)null!=this.r22_1[J]&&H(this.r22_1[J]).t1h();var W=this.j22_1.n20_1,Y=null==W?null:W.u1i_1;throw null==Y||Y.v24(),G;case 24:if(this.q8_1=25,null!=this.r22_1)for(var K=this.r22_1.length;(K=K-1|0)>=0;)null!=this.r22_1[K]&&H(this.r22_1[K]).t1h();var X=this.j22_1.n20_1,Z=null==X?null:X.u1i_1;return null==Z||Z.v24(),V;case 25:throw this.s8_1}}catch(t){var Q=t;if(25===this.q8_1)throw Q;this.p8_1=this.q8_1,this.s8_1=Q}},G(qi).p1p=function(){return this},G(qi).e1n=function(){return c.c20()},G(qi).s1g=function(){return"function: "+this.l20_1.toString()},G(qi).t1q=function(t){var n=new bi(this,t);return n.r8_1=V,n.s8_1=null,n.x8()},G(qi).p1q=function(){for(var t=0,n=this.l20_1.s1v_1,i=Array(n);t"},G(qi).fname=function(){return this.y24()},G(xi).k1u=function(t){var n=pt(t);return t===n?Di().j1u(n):new ji(t)},G(xi).i25=function(t,n){return 0!==n?this.k1u(t/n):t>0?this.d25_1:0===t?this.c25_1:this.e25_1},G(xi).j25=function(t,n){var i;if(0!==n){var r=t/n,s=Math.floor(r);i=this.k1u(t-n*s)}else i=this.c25_1;return i},G(ji).hashCode=function(){var t=dt(this.k25_1+1);return t.a3(32).h1()+t.h1()|0},G(ji).a1p=function(){return this.k25_1},G(ji).b1p=function(){return this.k25_1},G(ji).c1p=function(){return gt(this.k25_1).h1()},G(ji).l25=function(){return gt(this.k25_1)},G(ji).i1p=function(t){return this.k25_1},G(ji).j1p=function(t){return gt(this.k25_1).h1()},G(ji).g1r=function(){return zi().k1u(-this.k25_1)},G(ji).equals=function(t){return t instanceof ji&&t.k25_1===this.k25_1},G(ji).h1o=function(t){return t.k1r(this.k25_1)},G(ji).h1r=function(t){return t.k1r(this.k25_1)},G(ji).k1r=function(t){return this.k25_1===t},G(ji).l1r=function(t){return this.k25_1===t},G(ji).m1r=function(t){return t.n1r(this.k25_1)},G(ji).n1r=function(t){return zi().k1u(t+this.k25_1)},G(ji).p1r=function(t){return t.q1r(this.k25_1)},G(ji).q1r=function(t){return zi().k1u(t-this.k25_1)},G(ji).s1r=function(t){return t.t1r(this.k25_1)},G(ji).t1r=function(t){return zi().k1u(t*this.k25_1)},G(ji).u1r=function(t){return zi().k1u(t*this.k25_1)},G(ji).v1r=function(t){return t.w1r(this.k25_1)},G(ji).w1r=function(t){return D.m25(t,this.k25_1)},G(ji).x1r=function(t){return D.m25(t,this.k25_1)},G(ji).y1r=function(t){return t.z1r(this.k25_1)},G(ji).z1r=function(t){return zi().i25(t,this.k25_1)},G(ji).a1s=function(t){return t.b1s(this.k25_1)},G(ji).b1s=function(t){return zi().j25(t,this.k25_1)},G(ji).e1s=function(t){return t.j1s(this.k25_1)},G(ji).f1s=function(t){return t.m1s(this.k25_1)},G(ji).g1s=function(t){return this.k25_1<=t},G(ji).h1s=function(t){return this.k25_1<=t},G(ji).i1s=function(t){return this.k25_1>t},G(ji).j1s=function(t){return this.k25_1>t},G(ji).k1s=function(t){return t.h1s(this.k25_1)},G(ji).l1s=function(t){return this.k25_1>=t},G(ji).m1s=function(t){return this.k25_1>=t},G(ji).o1s=function(t){this.i1q("attempt to compare number with string")},G(ji).s1g=function(){var t=gt(this.k25_1);return t.h3()===this.k25_1?t.toString():bt(this.k25_1)?zi().f25_1:kt(this.k25_1)?this.k25_1<0?zi().h25_1:zi().g25_1:this.k25_1.toString()},G(ji).j1h=function(){return b.y1u(this.s1g())},G(ji).n1g=function(){return b.y1u(this.s1g())},G(ji).l1p=function(t){return this.s1g()},G(ji).w1o=function(){return!0},G(ji).h1h=function(){return!0},G(ji).f1p=function(){return this},G(ji).t1p=function(){return gt(this.k25_1).h1()},G(ji).v1p=function(){return gt(this.k25_1)},G(ji).x1p=function(){return this},G(ji).q1p=function(){return this.k25_1},G(ji).z1p=function(){return this.s1g()},G(ji).b1q=function(){return b.y1u(this.s1g())},G(ji).g1q=function(){return!bt(this.k25_1)},G(Ii).n25=function(){if(null!=this.k20_1)return this.k20_1;var t=this.message;return null!=t?cs().y1u(t):null},G(Bi).c20=function(){return f},G(Li).w1m=function(){return 6},G(Li).x1m=function(){return"function"},G(Li).q1o=function(){return!0},G(Li).s1p=function(){return this},G(Li).e1n=function(){return c.c20()},G(Li).s1g=function(){return"function: "+this.a25()},G(Li).j1h=function(){return cs().y1u(this.s1g())},G(Li).a25=function(){var t,n=(t=xt(this),a_().k2w(t)),i=zt(n,it(46)),r=zt(n,it(36)),s=Math.max(i,r)+1|0;return n.substring(s)},G(Li).fname=function(){return this.a25()},G(Mi).j1u=function(t){return t<=255&&t>=-256?H(this.i1u_1[t+256|0]):new Ni(t)},G(Mi).o25=function(t){var n=t.h1();return t.equals(ht(n))?n<=255&&n>=-256?Di().i1u_1[n+256|0]:new Ni(n):zi().k1u(t.h3())},G(Mi).p25=function(t){return t},G(Ni).s1o=function(){return!0},G(Ni).t1o=function(){return!0},G(Ni).a1p=function(){return this.q25_1},G(Ni).b1p=function(){return this.q25_1},G(Ni).c1p=function(){return this.q25_1},G(Ni).l25=function(){return ht(this.q25_1)},G(Ni).i1p=function(t){return this.q25_1},G(Ni).j1p=function(t){return this.q25_1},G(Ni).s1g=function(){return jt(this.q25_1,10)},G(Ni).j1h=function(){return b.y1u(jt(this.q25_1,10))},G(Ni).n1g=function(){return b.y1u(jt(this.q25_1,10))},G(Ni).l1p=function(t){return jt(this.q25_1,10)},G(Ni).h1h=function(){return!0},G(Ni).hashCode=function(){return this.q25_1},G(Ni).g1r=function(){return Di().o25(ht(this.q25_1).x2())},G(Ni).equals=function(t){return t instanceof Ni&&t.q25_1===this.q25_1},G(Ni).h1o=function(t){return t.l1r(this.q25_1)},G(Ni).h1r=function(t){return t.l1r(this.q25_1)},G(Ni).k1r=function(t){return this.q25_1===t},G(Ni).l1r=function(t){return this.q25_1===t},G(Ni).m1r=function(t){return t.o1r(this.q25_1)},G(Ni).n1r=function(t){return zi().k1u(t+this.q25_1)},G(Ni).o1r=function(t){return Di().o25(gt(t).q2(ht(this.q25_1)))},G(Ni).p1r=function(t){return t.r1r(this.q25_1)},G(Ni).q1r=function(t){return zi().k1u(t-this.q25_1)},G(Ni).r1r=function(t){return Di().o25(gt(t).r2(ht(this.q25_1)))},G(Ni).s1r=function(t){return t.u1r(this.q25_1)},G(Ni).t1r=function(t){return zi().k1u(t*this.q25_1)},G(Ni).u1r=function(t){return Di().o25(gt(t).s2(ht(this.q25_1)))},G(Ni).v1r=function(t){return t.x1r(this.q25_1)},G(Ni).w1r=function(t){return D.m25(t,this.q25_1)},G(Ni).x1r=function(t){return D.m25(t,this.q25_1)},G(Ni).y1r=function(t){return t.z1r(this.q25_1)},G(Ni).z1r=function(t){return zi().i25(t,this.q25_1)},G(Ni).a1s=function(t){return t.b1s(this.q25_1)},G(Ni).b1s=function(t){return zi().j25(t,this.q25_1)},G(Ni).e1s=function(t){return t.i1s(this.q25_1)},G(Ni).f1s=function(t){return t.l1s(this.q25_1)},G(Ni).g1s=function(t){return this.q25_1<=t},G(Ni).h1s=function(t){return this.q25_1<=t},G(Ni).i1s=function(t){return this.q25_1>t},G(Ni).j1s=function(t){return this.q25_1>t},G(Ni).k1s=function(t){return t.g1s(this.q25_1)},G(Ni).l1s=function(t){return this.q25_1>=t},G(Ni).m1s=function(t){return this.q25_1>=t},G(Ni).o1s=function(t){this.i1q("attempt to compare number with string")},G(Ni).t1p=function(){return this.q25_1},G(Ni).v1p=function(){return ht(this.q25_1)},G(Ni).q1p=function(){return this.q25_1},G(Ni).z1p=function(){return this.q25_1.toString()},G(Ni).b1q=function(){return cs().y1u(this.q25_1.toString())},G(Fi).c20=function(){return l},G(Oi).w1m=function(){return 0},G(Oi).toString=function(){return"nil"},G(Oi).x1m=function(){return"nil"},G(Oi).s1g=function(){return"nil"},G(Oi).f1r=function(){return cs().g1k_1},G(Oi).z1o=function(){return!1},G(Oi).u1o=function(){return!0},G(Oi).e1n=function(){return Ti().c20()},G(Oi).equals=function(t){return t instanceof Oi},G(Oi).f1q=function(){this.h1q("value")},G(Oi).g1q=function(){return!1},G(Oi).g1p=function(t){return t},G(Oi).i1p=function(t){return t},G(Oi).j1p=function(t){return t},G(Oi).b1n=function(t){return t},G(Oi).l1p=function(t){return t},G(Oi).n1p=function(t){return t},G(Pi).c20=function(){return w},G(Ui).w1m=function(){return 3},G(Ui).x1m=function(){return"number"},G(Ui).x1p=function(){return this},G(Ui).y1p=function(t){return this},G(Ui).f1p=function(){return this},G(Ui).w1o=function(){return!0},G(Ui).h1h=function(){return!0},G(Ui).e1n=function(){return m.c20()},G(Ui).e1h=function(t){return t.i1h(this)},G(Ui).x1n=function(t){return t.i1h(this)},G(Ui).i1h=function(t){return H(this.j1h()).f1h(H(t.j1h()))},G(Ui).f1h=function(t){return H(this.j1h()).f1h(t)},G(Gi).s25=function(){return Ri()},G(Zi).x25=function(t){k=t},G(Zi).c20=function(){return k},G(Zi).y1u=function(t){var n=Y(t),i=new Int8Array(this.b1h(n));return this.c1h(n,n.length,i,0),this.e1v(i,0,i.length)},G(Zi).y25=function(t,n,i,r){if(i>32)return Wi(0,t,n,i);var s=this.z25(t,n,i),e=127&s,u=null==r?null:r.t25_1,h=null==u?null:u[e];if(null!=h&&h.y1g_1===s&&Ki(h,t,n,i))return h;var _=Wi(0,t,n,i);return null!=r&&(r.t25_1[e]=_),_},G(Zi).r1g=function(t,n,i,r,s){return r=r===R?d.s25():r,s===R?this.y25(t,n,i,r):s.y25.call(this,t,n,i,r)},G(Zi).a26=function(t,n,i,r){if(t.length>32)return new Qi(t,n,i);var s=this.z25(t,n,i),e=127&s,u=null==r?null:r.t25_1,h=null==u?null:u[e];if(null!=h&&h.y1g_1===s&&Ki(h,t,n,i))return h;var _=new Qi(t,n,i);return null!=r&&(r.t25_1[e]=_),_},G(Zi).e1v=function(t,n,i,r,s){return n=n===R?0:n,i=i===R?t.length:i,r=r===R?d.s25():r,s===R?this.a26(t,n,i,r):s.a26.call(this,t,n,i,r)},G(Zi).b26=function(t,n,i){var r=new Int8Array(i),s=0;if(s>5)|0,e=i;e>=s;)r^=((r<<5)+(r>>2)|0)+(255&t[(n+e|0)-1|0]),e=e-s|0;return r},G(Zi).d26=function(t,n,i,r,s){return this.w25(t.v1g_1,t.w1g_1+n|0,i.v1g_1,i.w1g_1+r|0,s)},G(Zi).w25=function(t,n,i,r,s){var e=n,u=r,h=s;if(t.length<(e+h|0)||i.length<(u+h|0))return!1;for(;(h=h-1|0)>=0;){var _=e;e=_+1|0;var o=u;if(u=o+1|0,t[_]!==i[o])return!1}return!0},G(Zi).e26=function(t,n,i){var r,s,e,u;for(r=n,s=n+i|0,e=0;r=0||r>=s)f=u;else if(u<-32||(r+1|0)>=s){var l=r;r=l+1|0,f=(63&u)<<6|63&t[l]}else{var v=r,w=r=v+1|0;r=w+1|0,f=(15&u)<<12|(63&t[v])<<6|63&t[w]}o[c]=Z(f)}return Et(o)},G(Zi).b1h=function(t){var n,i,r=t.length;for(n=r;(n=n-1|0)>=0;)i=t[n],Mt(i)>=128&&(r=r+(Mt(i)>=2048?2:1)|0);return r},G(Zi).c1h=function(t,n,i,r){var s,e=r,u=0;if(u>6&31);var f=e;e=f+1|0,i[f]=Q(128|63&Mt(s))}else{var c=e;e=c+1|0,i[c]=Q(224|Mt(s)>>12&15);var a=e;e=a+1|0,i[a]=Q(128|Mt(s)>>6&63);var l=e;e=l+1|0,i[l]=Q(128|63&Mt(s))}}while(u0},G(Qi).f1s=function(t){return t.o1s(this)>=0},G(Qi).g1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).h1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).i1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).j1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).k1s=function(t){return t.o1s(this)<=0},G(Qi).l1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).m1s=function(t){this.i1q("attempt to compare string with number")},G(Qi).e1h=function(t){return t.f1h(this)},G(Qi).x1n=function(t){return t.f1h(this)},G(Qi).i1h=function(t){return this.f1h(H(t.j1h()))},G(Qi).f1h=function(t){var n=new Int8Array(t.x1g_1+this.x1g_1|0);return Ce(t.v1g_1,t.w1g_1,n,0,t.x1g_1),Ce(this.v1g_1,this.w1g_1,n,t.x1g_1,this.x1g_1),b.e1v(n,0,n.length)},G(Qi).o1s=function(t){for(var n=0,i=0;n=(this.x1g_1/2|0)?b.e1v(this.v1g_1,i,r):b.r1g(this.v1g_1,i,r)},G(Qi).hashCode=function(){return this.y1g_1},G(Qi).equals=function(t){return t instanceof Qi&&this.j1r(t)},G(Qi).h1o=function(t){return t.j1r(this)},G(Qi).h1r=function(t){return t.j1r(this)},G(Qi).j1r=function(t){if(this===t)return!0;if(t.x1g_1!==this.x1g_1)return!1;if(Dt(t.v1g_1,this.v1g_1)&&t.w1g_1===this.w1g_1)return!0;if(t.hashCode()!==this.hashCode())return!1;var n=0,i=this.x1g_1;if(n=this.x1g_1)throw Nt();return this.o26(t)},G(Qi).z1p=function(){return this.s1g()},G(Qi).b1q=function(){return this},G(Qi).q26=function(){return new Le(this.v1g_1,this.w1g_1,this.x1g_1)},G(Qi).z1g=function(t,n,i,r){return Ce(this.v1g_1,this.w1g_1+t|0,n,i,r)},G(Qi).r26=function(t){var n=this.w1g_1+this.x1g_1|0,i=t.w1g_1+t.x1g_1|0,r=this.w1g_1;if(r=n)return NaN;if(48===this.v1g_1[t]&&(t+1|0)(n+64|0)&&(r=n+64|0);var s=n,e=r;if(s36)return NaN;for(var n=this.w1g_1,i=this.w1g_1+this.x1g_1|0;n=i?NaN:Xi(this,t,n,i)},G(mr).s27=function(){return H(this.w26_1).s27()},G(mr).l27=function(t){return H(this.w26_1).l27(t)},G(mr).m1g=function(){return H(H(this.w26_1).m1g())},G(mr).t27=function(){return H(this.w26_1).t27()},G(mr).i27=function(){return this.w26_1},G(mr).f27=function(t){return H(this.w26_1).q27(t)?this:null},G(mr).q27=function(t){return H(this.w26_1).q27(t)},G(mr).h27=function(){return this.x26_1},G(mr).j27=function(t){return H(this.w26_1).j27(t)},G(mr).r27=function(t,n){return t===this?(this.w26_1=H(this.w26_1).u27(n),this):tr(this,H(this.x26_1).r27(t,n))},G(mr).p27=function(t){return tr(this,H(this.x26_1).p27(t))},G(mr).g27=function(t){return this===t?new br(this.s27(),this.x26_1):(this.x26_1=H(this.x26_1).g27(t),this)},G(mr).m27=function(t){var n,i=null==t?null:new mr(this.w26_1,t);if(null==i){var r=this.w26_1;n=null==r||Tt(r,wr)?r:ft()}else n=i;return n},G(mr).toString=function(){return Ot(this.w26_1)+"; "+Ot(this.x26_1)},G(pr).j27=function(t){return 0},G(pr).m1q=function(t){return 1===t?this.s27():2===t?H(this.m1g()):cs().f1k_1},G(pr).n1q=function(){return 2},G(pr).t27=function(){return cs().q24(this.s27(),H(this.m1g()))},G(pr).o1q=function(){return this.s27()},G(pr).v1s=function(t){return 1===t?this:2===t?H(this.m1g()):cs().i1k_1},G(pr).i27=function(){return this},G(pr).h27=function(){return null},G(pr).f27=function(t){return this.q27(t)?this:null},G(pr).r27=function(t,n){return this.u27(n)},G(pr).p27=function(t){return new mr(this,t)},G(pr).g27=function(t){return new br(this.s27(),null)},G(pr).m27=function(t){return null!=t?new mr(this,t):this},G(dr).s27=function(){return this.v27_1},G(dr).m1g=function(){return this.w27_1},G(dr).x27=function(t){return this.w27_1=t,this},G(dr).u27=function(t){return this.x27(t)},G(dr).t27=function(){return this},G(dr).l27=function(t){return yr().e27(this.v27_1,t)},G(dr).q27=function(t){return H(t).h1r(this.v27_1)},G(gr).s27=function(){return cs().j1u(this.y27_1)},G(gr).j27=function(t){return this.y27_1>=1&&this.y27_1<=t?this.y27_1:0},G(gr).m1g=function(){return this.z27_1},G(gr).x27=function(t){return this.z27_1=t,this},G(gr).u27=function(t){return this.x27(t)},G(gr).l27=function(t){return yr().n27(Di().p25(this.y27_1),t)},G(gr).q27=function(t){return H(t).l1r(this.y27_1)},G(kr).s27=function(){return this.a28_1},G(kr).m1g=function(){return cs().k1u(this.b28_1)},G(kr).x27=function(t){var n=t.f1p();return n.u1o()?new dr(this.a28_1,t):(this.b28_1=n.a1p(),this)},G(kr).u27=function(t){return this.x27(t)},G(kr).l27=function(t){return yr().e27(this.a28_1,t)},G(kr).q27=function(t){return H(t).h1r(this.a28_1)},G(br).l27=function(t){return 0},G(br).i27=function(){return null},G(br).f27=function(t){return null},G(br).q27=function(t){var n=nr(this);return!(null==n)&&H(t).h1r(n)},G(br).h27=function(){return this.y26_1},G(br).j27=function(t){return-1},G(br).r27=function(t,n){var i=null!=this.y26_1?H(this.y26_1).r27(t,n):null;return null!=nr(this)?(this.y26_1=i,this):i},G(br).p27=function(t){return null!=this.y26_1?H(this.y26_1).p27(t):t},G(br).g27=function(t){return null!=nr(this)?(this.y26_1=H(this.y26_1).g27(t),this):this.y26_1},G(br).m27=function(t){return t},G(br).toString=function(){var t=Pt();t.w7(">>16|0),65280&n&&(i=i+8|0,n=n>>>8|0),240&n&&(i=i+4|0,n=n>>>4|0),n){case 0:return 0;case 1:i=i+1|0;break;case 2:case 3:i=i+2|0;break;case 4:case 5:case 6:case 7:i=i+3|0;break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:i=i+4|0}return i},G($r).c28=function(t){switch(t.w1m()){case 4:return t.a1o()>32;case 3:case 1:return!1;default:return!0}},G($r).o27=function(t,n){return t.t1o()?new gr(t.c1p(),n):3===n.w1m()?new kr(t,n.a1p()):new dr(t,n)},G(qr).u1m=function(){return this.q1m_1.length},G(qr).v1m=function(){return this.r1m_1.length},G(qr).w1m=function(){return 5},G(qr).x1m=function(){return"table"},G(qr).y1m=function(){return!0},G(qr).z1m=function(){return this},G(qr).b1n=function(t){return this},G(qr).c1n=function(t){var n,i,r;t>this.q1m_1.length&&(this.q1m_1=(yr(),n=this.q1m_1,i=1<0&&i0){var s=1<0){var u=1<0&&t<=this.q1m_1.length){var n=null==this.t1m_1?this.q1m_1[t-1|0]:H(this.t1m_1).o1o(this.q1m_1,t-1|0);return null==n?cs().f1k_1:n}return this.k1n(Di().j1u(t))},G(qr).j1n=function(t){if(t.t1o()){var n=t.c1p();if(n>0&&n<=this.q1m_1.length){var i;if(null==this.t1m_1)i=this.q1m_1[n-1|0];else{var r=H(this.t1m_1),s=this.q1m_1;i=r.o1o(ct(s)?s:ft(),n-1|0)}var e=i;return null==e?cs().f1k_1:e}}return this.k1n(t)},G(qr).k1n=function(t){if(this.s1m_1>0)for(var n=this.r1m_1[_r(this,t)];null!=n;){var i;if(null!=(i=H(n).f27(t)))return H(H(i).m1g());n=n.h27()}return cs().f1k_1},G(qr).l1n=function(t,n){null!=this.t1m_1&&this.i1n(t).u1o()&&cs().g28(this,Di().j1u(t),n)||this.r1n(t,n)},G(qr).m1n=function(t,n){t.g1q()||this.s1s(cs().h28()).q1o()||this.i1q("table index"),null!=this.t1m_1&&this.j1n(t).u1o()&&cs().g28(this,t,n)||this.s1n(t,n)},G(qr).r1n=function(t,n){hr(this,t,n)||this.d1o(Di().j1u(t),n)},G(qr).s1n=function(t,n){t.t1o()&&hr(this,t.c1p(),n)||this.d1o(t,n)},G(qr).u1n=function(t){var n=t,i=this.a1o();if(0===n)n=i;else if(n>i)return cs().i1k_1;for(var r=this.i1n(n),s=r;!s.u1o();){s=this.i1n(n+1|0);var e=n;n=e+1|0,this.r1n(e,s)}return r.u1o()?cs().i1k_1:r},G(qr).v1n=function(t,n){var i=t,r=n;for(0===i&&(i=this.a1o()+1|0);!r.u1o();){var s=this.i1n(i),e=i;i=e+1|0,this.r1n(e,r),r=s}},G(qr).w1n=function(t,n,i){var r=n,s=Un();if(r<=i)for(s.u1g(H(this.p(r).b1q()));(r=r+1|0)<=i;)s.u1g(t),s.u1g(H(this.p(r).b1q()));return s.n1g()},G(qr).y1n=function(){return null!=this.t1m_1?this.z1n().c1p():this.a1o()},G(qr).z1n=function(){var t=this.s1s(cs().i28());return t.z1o()?t.q1q(this):Di().j1u(this.a1o())},G(qr).a1o=function(){for(var t=this.u1m(),n=t+1|0,i=0;!this.i1n(n).u1o();)i=n,n=n+(1+(t+this.v1m()|0)|0)|0;for(;n>(i+1|0);){var r=(n+i|0)/2|0;this.i1n(r).u1o()?n=r:i=r}return i},G(qr).b1o=function(t){var n=0;t:do{if(!t.u1o()){if(t.t1o()&&(n=t.c1p())>0&&n<=this.q1m_1.length)break t;0===this.r1m_1.length&&cs().k1l("invalid key to 'next'"),n=_r(this,t);for(var i=!1,r=this.r1m_1[n];null!=r;){if(i){var s=r.i27();if(null!=s)return s.t27()}else r.q27(t)&&(i=!0);r=r.h27()}i||cs().k1l("invalid key to 'next'"),n=n+(1+this.q1m_1.length|0)|0}}while(0);for(;n0)for(var i=_r(t,n),r=t.r1m_1[i];null!=r;){var s;if(null!=(s=H(r).f27(n)))return t.r1m_1[i]=H(t.r1m_1[i]).g27(H(s)),t.s1m_1=t.s1m_1-1|0,V;r=r.h27()}}(this,t);else{var i=0;if(this.r1m_1.length>0){i=_r(this,t);for(var r=this.r1m_1[i];null!=r;){var s;if(null!=(s=H(r).f27(t)))return this.r1m_1[i]=H(this.r1m_1[i]).r27(H(s),n),V;r=r.h27()}}if((u=this).s1m_1>=u.r1m_1.length){if(t.t1o()&&t.c1p()>0){if(fr(this,t.c1p()),hr(this,t.c1p(),n))return V}else fr(this,-1);i=_r(this,t)}var e=null!=this.t1m_1?H(this.t1m_1).e1o(t,n):yr().o27(t,n);this.r1m_1[i]=null!=this.r1m_1[i]?H(this.r1m_1[i]).p27(H(e)):e,this.s1m_1=this.s1m_1+1|0}var u},G(qr).e1o=function(t,n){return yr().o27(t,n)},G(qr).f1o=function(t){null!=this.t1m_1&&H(this.t1m_1).l1o()&&or(this);for(var n=this.q1m_1.length;n>0&&null==this.q1m_1[n-1|0];)n=n-1|0;n>1&&cr(this,n,t)},G(qr).g1o=function(){for(var t=Rt(),n=cs().f1k_1;!(n=this.b1o(n).o1q()).u1o();)t.h(n);return Gt(t)},G(qr).h1o=function(t){if(this===t)return!0;if(null==this.t1m_1||!t.y1m())return!1;var n=t.e1n();return!(null==n)&&cs().j28(this,H(this.t1m_1).m1o(),t,n)},G(qr).i1o=function(t,n){var i=(n+1|0)-t|0;switch(i){case 0:return cs().i1k_1;case 1:return this.p(t);case 2:return cs().q24(this.p(t),this.p(t+1|0));default:if(i<0)return cs().i1k_1;for(var r=Array(i);(i=i-1|0)>=0;)r[i]=this.p(t+i|0);return cs().k28(ct(r)?r:ft())}},G(qr).j1o=function(t,n,i){return t=t===R?1:t,n=n===R?this.a1o():n,i===R?this.i1o(t,n):i.i1o.call(this,t,n)},G(qr).k1o=function(){return!1},G(qr).l1o=function(){return!1},G(qr).m1o=function(){return this},G(qr).n1o=function(t){return t},G(qr).o1o=function(t,n){return t[n]},G(xr).o18=function(t,n){var i=this.p18(t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(xr).m9=function(t,n){return this.o18(null!=t&&Tt(t,Jt)?t:ft(),n)},G(xr).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=5,this.p8_1=1;continue t;case 1:if(this.q8_1=4,this.p8_1=2,(t=this.t28_1.w28(this))===lt())return t;continue t;case 2:this.v28_1=t,this.q8_1=5,this.p8_1=3;continue t;case 3:return this.q8_1=5,V;case 4:throw this.q8_1=5,this.s8_1;case 5:throw this.s8_1}}catch(t){var n=t;if(5===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(xr).p18=function(t,n){var i=new xr(this.t28_1,n);return i.u28_1=t,i},G(jr).j29=function(t,n){var i=this.p18(t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(jr).m9=function(t,n){return this.j29(null!=t&&Tt(t,Jt)?t:ft(),n)},G(jr).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.h29_1=this.f29_1.o1m_1,null==this.h29_1){this.i29_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.h29_1.tt(this))===lt())return t;continue t;case 1:this.i29_1=V,this.p8_1=2;continue t;case 2:return this.i29_1;case 3:throw this.s8_1}}catch(t){var n=t;if(3===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(jr).p18=function(t,n){var i=new jr(this.f29_1,n);return i.g29_1=t,i},G(Ar).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=5,this.p8_1=1;continue t;case 1:if(this.q8_1=4,this.q8_1=3,this.u29_1=this.s29_1.b1m_1,this.s29_1.b1m_1=cs().i1k_1,this.p8_1=2,(t=H(this.s29_1.z1l_1).y1q(this.u29_1,this))===lt())return t;continue t;case 2:var n=t;this.s29_1.c1m_1=n,this.t29_1=V,this.q8_1=5,this.p8_1=6;continue t;case 3:if(this.q8_1=4,this.s8_1 instanceof Error){var i=this.s8_1;this.s29_1.d1m_1=i.message,this.t29_1=V,this.q8_1=5,this.p8_1=6;continue t}throw this.s8_1;case 4:this.q8_1=5;var r=this.s8_1;this.s29_1.m1m_1=4;var s=this.s29_1.n1m_1;null==s||s.ut(V);var e=this.s29_1.o1m_1;throw null==e||e.ut(V),this.s29_1.n1m_1=null,this.s29_1.o1m_1=null,r;case 5:throw this.s8_1;case 6:this.q8_1=5,this.s29_1.m1m_1=4;var u=this.s29_1.n1m_1;null==u||u.ut(V);var h=this.s29_1.o1m_1;return null==h||h.ut(V),this.s29_1.n1m_1=null,this.s29_1.o1m_1=null,V}}catch(t){var _=t;if(5===this.q8_1)throw _;this.p8_1=this.q8_1,this.s8_1=_}},G(Cr).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=8,this.g2a_1=this.d2a_1.y1l_1.r1i_1,this.p8_1=1;continue t;case 1:this.p8_1=2;continue t;case 2:if(this.q8_1=7,this.q8_1=6,this.d2a_1.y1l_1.r1i_1=this.e2a_1,this.d2a_1.b1m_1=this.f2a_1,this.d2a_1.n1m_1=Ht(),0===this.d2a_1.m1m_1){this.d2a_1.m1m_1=2,Mr().y1i_1=Mr().y1i_1+1|0,Mr().y1i_1;var n=Vt(this.v8());Wt(n,R,R,zr(this.d2a_1,null))}else{var i=this.d2a_1.o1m_1;null==i||i.ut(V)}var r=this.g2a_1,s=null==r?null:r.u1l_1;if(null==s||(s.m1m_1=3),this.d2a_1.m1m_1=2,this.i2a_1=this.d2a_1.n1m_1,null==this.i2a_1){this.j2a_1=null,this.p8_1=4;continue t}if(this.p8_1=3,(t=this.i2a_1.tt(this))===lt())return t;continue t;case 3:this.j2a_1=V,this.p8_1=4;continue t;case 4:this.h2a_1=null!=this.d2a_1.d1m_1?cs().q24(cs().h1k_1,cs().y1u(H(this.d2a_1.d1m_1))):cs().q24(cs().g1k_1,this.d2a_1.c1m_1),this.q8_1=8,this.p8_1=5;continue t;case 5:var e=this.h2a_1;this.q8_1=8,this.d2a_1.b1m_1=cs().i1k_1,this.d2a_1.c1m_1=cs().i1k_1,this.d2a_1.d1m_1=null,this.d2a_1.y1l_1.r1i_1=this.g2a_1;var u=this.g2a_1,h=null==u?null:u.u1l_1;return null==h||(h.m1m_1=2),e;case 6:if(this.q8_1=7,this.s8_1 instanceof p_)throw this.s8_1,new ds;throw this.s8_1;case 7:this.q8_1=8;var _=this.s8_1;this.d2a_1.b1m_1=cs().i1k_1,this.d2a_1.c1m_1=cs().i1k_1,this.d2a_1.d1m_1=null,this.d2a_1.y1l_1.r1i_1=this.g2a_1;var o=this.g2a_1,f=null==o?null:o.u1l_1;throw null==f||(f.m1m_1=2),_;case 8:throw this.s8_1;case 9:this.q8_1=8,this.d2a_1.b1m_1=cs().i1k_1,this.d2a_1.c1m_1=cs().i1k_1,this.d2a_1.d1m_1=null,this.d2a_1.y1l_1.r1i_1=this.g2a_1;var c=this.g2a_1,a=null==c?null:c.u1l_1;return null==a||(a.m1m_1=2),V}}catch(t){var l=t;if(8===this.q8_1)throw l;this.p8_1=this.q8_1,this.s8_1=l}},G(Er).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=4,this.s2a_1.o1m_1=Ht(),this.s2a_1.c1m_1=this.t2a_1,this.s2a_1.m1m_1=1;var n=this.s2a_1.n1m_1;null==n||n.ut(V),this.p8_1=1;continue t;case 1:this.p8_1=2;var i=this.s2a_1.y1l_1.m1i_1;if((t=Yt(i,Sr(this.s2a_1,null),this))===lt())return t;continue t;case 2:if(null==this.s2a_1.a1m_1.su())throw this.s2a_1.m1m_1=4,new ds;if(1===this.s2a_1.m1m_1){this.p8_1=1;continue t}this.p8_1=3;continue t;case 3:return this.s2a_1.b1m_1;case 4:throw this.s8_1}}catch(t){var r=t;if(4===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},G(Br).w28=function(t){var n=new Ar(this,t);return n.r8_1=V,n.s8_1=null,n.x8()},G(Br).v2a=function(t,n,i){var r=new Cr(this,t,n,i);return r.r8_1=V,r.s8_1=null,r.x8()},G(Br).p1m=function(t,n){var i=new Er(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(Lr).c20=function(){return y},G(Dr).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.g2b_1=this.e2b_1.u1l_1,this.g2b_1.m1m_1>1){this.h2b_1=cs().q24(cs().h1k_1,cs().y1u("cannot resume "+(4===this.g2b_1.m1m_1?"dead":"non-suspended")+"("+this.g2b_1.m1m_1+") coroutine")),this.p8_1=2;continue t}if(this.p8_1=1,(t=this.g2b_1.v2a(this.e2b_1,this.f2b_1,this))===lt())return t;continue t;case 1:this.h2b_1=t,this.p8_1=2;continue t;case 2:return this.h2b_1;case 3:throw this.s8_1}}catch(t){var n=t;if(3===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(Nr).i2b=function(){return Mr().f1j_1[this.u1l_1.m1m_1]},G(Nr).j2b=function(){return null==this.u1l_1.z1l_1},G(Nr).w1m=function(){return 8},G(Nr).x1m=function(){return"thread"},G(Nr).d1q=function(){return this},G(Nr).e1n=function(){return Mr().c20()},G(Nr).k2b=function(t,n){var i=new Dr(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(Tr).s1g=function(){return st(this.l2b_1)},G(Tr).w1m=function(){return 7},G(Tr).x1m=function(){return"userdata"},G(Tr).hashCode=function(){return Ut(this.l2b_1)},G(Tr).y1o=function(){return!0},G(Tr).e1p=function(){return this.l2b_1},G(Tr).e1n=function(){return this.m2b_1},G(Tr).f1n=function(t){return this.m2b_1=t,this},G(Tr).g1n=function(t){return null!=this.m2b_1?cs().f28(this,t):cs().f1k_1},G(Tr).m1n=function(t,n){null!=this.m2b_1&&cs().g28(this,t,n)||cs().k1l("cannot set "+t.toString()+" for userdata")},G(Tr).equals=function(t){if(this===t)return!0;if(!(t instanceof Tr))return!1;var n=t instanceof Tr?t:ft();return Dt(this.l2b_1,H(n).l2b_1)},G(Tr).h1o=function(t){if(t.i1r(this))return!0;if(null==this.m2b_1||!t.y1o())return!1;var n=t.e1n();return!(null==n)&&cs().j28(this,H(this.m2b_1),t,n)},G(Tr).h1r=function(t){return t.i1r(this)},G(Tr).i1r=function(t){return this===t||this.m2b_1===t.m2b_1&&Dt(this.l2b_1,t.l2b_1)},G(os).m1q=function(t){return cs().f1k_1},G(os).n1q=function(){return 0},G(os).o1q=function(){return cs().f1k_1},G(os).s1g=function(){return"none"},G(os).v1s=function(t){var n;return t>0?n=this:cs().o2b(1,"start must be > 0"),n},G(os).b1t=function(t,n,i){for(var r=n,s=i;s>0;){var e=r;r=e+1|0,t[e]=cs().f1k_1,s=s-1|0}},G(fs).p2b=function(){var t=this.n1k_1;return At("ENV",1,Xt,(function(t){return t.p2b()}),null),t.b2()},G(fs).q2b=function(){var t=this.o1k_1;return At("INDEX",1,Xt,(function(t){return t.q2b()}),null),t.b2()},G(fs).h28=function(){var t=this.p1k_1;return At("NEWINDEX",1,Xt,(function(t){return t.h28()}),null),t.b2()},G(fs).r2b=function(){var t=this.q1k_1;return At("CALL",1,Xt,(function(t){return t.r2b()}),null),t.b2()},G(fs).s2b=function(){var t=this.r1k_1;return At("MODE",1,Xt,(function(t){return t.s2b()}),null),t.b2()},G(fs).t2b=function(){var t=this.s1k_1;return At("METATABLE",1,Xt,(function(t){return t.t2b()}),null),t.b2()},G(fs).f26=function(){var t=this.t1k_1;return At("ADD",1,Xt,(function(t){return t.f26()}),null),t.b2()},G(fs).g26=function(){var t=this.u1k_1;return At("SUB",1,Xt,(function(t){return t.g26()}),null),t.b2()},G(fs).j26=function(){var t=this.v1k_1;return At("DIV",1,Xt,(function(t){return t.j26()}),null),t.b2()},G(fs).h26=function(){var t=this.w1k_1;return At("MUL",1,Xt,(function(t){return t.h26()}),null),t.b2()},G(fs).i26=function(){var t=this.x1k_1;return At("POW",1,Xt,(function(t){return t.i26()}),null),t.b2()},G(fs).k26=function(){var t=this.y1k_1;return At("MOD",1,Xt,(function(t){return t.k26()}),null),t.b2()},G(fs).u2b=function(){var t=this.z1k_1;return At("UNM",1,Xt,(function(t){return t.u2b()}),null),t.b2()},G(fs).i28=function(){var t=this.a1l_1;return At("LEN",1,Xt,(function(t){return t.i28()}),null),t.b2()},G(fs).v2b=function(){var t=this.b1l_1;return At("EQ",1,Xt,(function(t){return t.v2b()}),null),t.b2()},G(fs).w2b=function(){var t=this.c1l_1;return At("LT",1,Xt,(function(t){return t.w2b()}),null),t.b2()},G(fs).x2b=function(){var t=this.d1l_1;return At("LE",1,Xt,(function(t){return t.x2b()}),null),t.b2()},G(fs).y2b=function(){var t=this.e1l_1;return At("TOSTRING",1,Xt,(function(t){return t.y2b()}),null),t.b2()},G(fs).z2b=function(){var t=this.f1l_1;return At("CONCAT",1,Xt,(function(t){return t.z2b()}),null),t.b2()},G(fs).a2c=function(){var t=this.g1l_1;return At("EMPTYSTRING",1,Xt,(function(t){return t.a2c()}),null),t.b2()},G(fs).k1l=function(t){throw Ai(t)},G(fs).u2a=function(t,n){if(!t)throw Ai(n)},G(fs).o2b=function(t,n){throw Ai("bad argument #"+t+": "+n)},G(fs).j28=function(t,n,i,r){var s=n.j1n(this.v2b());return!s.u1o()&&s===r.j1n(this.v2b())&&s.r1q(t,i).z1o()},G(fs).b2c=function(t){return t?cs().g1k_1:this.h1k_1},G(fs).j1u=function(t){return Di().j1u(t)},G(fs).k1u=function(t){return zi().k1u(t)},G(fs).y1u=function(t){return b.y1u(t)},G(fs).c26=function(t){return b.c26(t)},G(fs).c2c=function(t,n,i){return b.r1g(t,n,i)},G(fs).d2c=function(t,n){return ur(t,n)},G(fs).e2c=function(t){return er(null,t,null)},G(fs).f2c=function(t){return er(t,null,null)},G(fs).g2c=function(t,n){return Fr(t,n)},G(fs).f28=function(t,n){var i,r=t,s=null,e=0;do{if(r.y1m()){var u,h,_=r.j1n(n);if(_.u1o()?(null==(s=r.s1s(this.q2b()))?Kt("tm"):h=s,u=h.u1o()):u=!0,u)return _}else{var o;null==(s=r.s1s(this.q2b()))?Kt("tm"):o=s,o.u1o()&&(i=r,cs().k1l("attempt to index ? (a "+i.x1m()+" value)"))}var f,c,a;if(null==s?Kt("tm"):f=s,f.q1o())return null==s?Kt("tm"):c=s,c.r1q(r,n);null==s?Kt("tm"):a=s,r=a,e=e+1|0}while(e<100);return this.k1l("loop in gettable"),this.f1k_1},G(fs).g28=function(t,n,i){var r=t,s=null,e=0;do{var u,h,_,o,f,c;if(r.y1m()){if(r.j1n(n).u1o()?(null==(s=r.s1s(this.h28()))?Kt("tm"):h=s,u=h.u1o()):u=!0,u)return r.s1n(n,i),!0}else null==(s=r.s1s(this.h28()))?Kt("tm"):_=s,_.u1o()&&r.i1q("index");if(null==s?Kt("tm"):o=s,o.q1o())return null==s?Kt("tm"):f=s,f.s1q(r,n,i),!0;null==s?Kt("tm"):c=s,r=c,e=e+1|0}while(e<100);return this.k1l("loop in settable"),!1},G(fs).e28=function(t){if(null!=t&&t.y1m()){var n=t.j1n(this.s2b());if(n.h1h()){var i=n.s1g(),r=rt(i,it(107))>=0,s=rt(i,it(118))>=0;if(r||s)return new Vs(r,s,t)}return null==t||t instanceof qr?t:ft()}return null!=t?new ps(t):null},G(fs).k28=function(t){switch(t.length){case 0:return this.i1k_1;case 1:return t[0];case 2:return new Cs(t[0],t[1]);default:return new Es(t,this.i1k_1)}},G(fs).r24=function(t,n,i){switch(i){case 0:return this.i1k_1;case 1:return t[n];case 2:return new Cs(t[n+0|0],t[n+1|0]);default:return As(t,n,i,this.i1k_1)}},G(fs).s24=function(t,n,i,r){switch(i){case 0:return r;case 1:return r.n1q()>0?new Cs(t[n],r):t[n];case 2:return r.n1q()>0?As(t,n,i,r):new Cs(t[n],t[n+1|0]);default:return As(t,n,i,r)}},G(fs).q24=function(t,n){return 0===n.n1q()?t:new Cs(t,n)},G(fs).t24=function(t,n,i){return 0===i.n1q()?new Cs(t,n):As([t,n],0,2,i)},G(as).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.p2c_1.y1q(cs().i1k_1,this))===lt())return t;continue t;case 1:return t.o1q();case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(ls).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.y2c_1.y1q(this.z2c_1,this))===lt())return t;continue t;case 1:return t.o1q();case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(vs).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.i2d_1.y1q(cs().q24(this.j2d_1,this.k2d_1),this))===lt())return t;continue t;case 1:return t.o1q();case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(ws).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.t2d_1.y1q(cs().t24(this.u2d_1,this.v2d_1,this.w2d_1),this))===lt())return t;continue t;case 1:return t.o1q();case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(ms).p1o=function(){return!1},G(ms).q1o=function(){return!1},G(ms).s1o=function(){return!1},G(ms).t1o=function(){return!1},G(ms).u1o=function(){return!1},G(ms).w1o=function(){return!1},G(ms).h1h=function(){return!1},G(ms).y1m=function(){return!1},G(ms).y1o=function(){return!1},G(ms).z1o=function(){return!0},G(ms).a1p=function(){return 0},G(ms).b1p=function(){return 0},G(ms).c1p=function(){return 0},G(ms).l25=function(){return new ut(0,0)},G(ms).s1g=function(){return this.x1m()+": "+(t=Ut(this),jt(t,16));var t},G(ms).e1p=function(){return null},G(ms).toString=function(){return this.s1g()},G(ms).f1p=function(){return cs().f1k_1},G(ms).n1g=function(){return cs().f1k_1},G(ms).g1p=function(t){this.h1q("boolean")},G(ms).i1p=function(t){this.h1q("double")},G(ms).j1p=function(t){this.h1q("int")},G(ms).l1p=function(t){this.h1q("String")},G(ms).b1n=function(t){this.h1q("table")},G(ms).n1p=function(t){return this},G(ms).p1p=function(){this.h1q("closure")},G(ms).q1p=function(){this.h1q("double")},G(ms).s1p=function(){this.h1q("function")},G(ms).o1j=function(){this.h1q("globals")},G(ms).t1p=function(){this.h1q("int")},G(ms).v1p=function(){this.h1q("long")},G(ms).x1p=function(){this.h1q("number")},G(ms).y1p=function(t){throw Ai(t)},G(ms).z1p=function(){this.h1q("string")},G(ms).b1q=function(){this.h1q("string")},G(ms).z1m=function(){this.h1q("table")},G(ms).d1q=function(){this.h1q("thread")},G(ms).f1q=function(){return this},G(ms).g1q=function(){return!0},G(ms).h1q=function(t){throw Ai("bad argument: "+t+" expected, got "+this.x1m())},G(ms).i1q=function(t){throw Ai(t+" expected, got "+this.x1m())},G(ms).j1q=function(t){throw Ai("'"+t+"' not implemented for "+this.x1m())},G(ms).x2d=function(t,n){throw Ai("illegal operation '"+t+"' for "+n)},G(ms).v25=function(){throw Ai("attempt to perform arithmetic on "+this.x1m())},G(ms).k1q=function(t){throw Ai("attempt to compare "+this.x1m()+" with "+t)},G(ms).g1n=function(t){return cs().f28(this,t)},G(ms).h1n=function(t){return this.g1n(cs().y1u(t))},G(ms).m1n=function(t,n){cs().g28(this,t,n)},G(ms).l1n=function(t,n){this.m1n(Di().j1u(t),n)},G(ms).n1n=function(t,n){this.m1n(cs().y1u(t),n)},G(ms).o1n=function(t,n){this.m1n(cs().y1u(t),cs().k1u(n))},G(ms).p1n=function(t,n){this.m1n(cs().y1u(t),cs().j1u(n))},G(ms).q1n=function(t,n){this.m1n(cs().y1u(t),cs().y1u(n))},G(ms).j1n=function(t){this.j1q("rawget")},G(ms).s1n=function(t,n){this.j1q("rawset")},G(ms).t1n=function(t,n){this.s1n(cs().y1u(t),n)},G(ms).c1n=function(t){this.i1q("table")},G(ms).l1q=function(t){return t.r1q(cs().a2c(),this)},G(ms).m1q=function(t){return 1===t?this:cs().f1k_1},G(ms).n1q=function(){return 1},G(ms).o1q=function(){return this},G(ms).e1n=function(){return null},G(ms).f1n=function(t){this.h1q("table")},G(ms).p1q=function(){return this.e1r().q1q(this)},G(ms).t1q=function(t){var n=new as(this,t);return n.r8_1=V,n.s8_1=null,n.x8()},G(ms).u1q=function(t,n){var i=new ls(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(ms).v1q=function(t,n,i){var r=new vs(this,t,n,i);return r.r8_1=V,r.s8_1=null,r.x8()},G(ms).w1q=function(t,n,i,r){var s=new ws(this,t,n,i,r);return s.r8_1=V,s.s8_1=null,s.x8()},G(ms).x1q=function(t,n){return this.y1q(cs().k28(t),n)},G(ms).y1q=function(t,n){return this.b1r(t)},G(ms).z1q=function(t,n){return this.u1s(t)},G(ms).q1q=function(t){return this.e1r().r1q(this,t)},G(ms).r1q=function(t,n){return this.e1r().s1q(this,t,n)},G(ms).s1q=function(t,n,i){var r=[this,t,n,i];return this.e1r().d1r(r).o1q()},G(ms).a1r=function(){return this.b1r(cs().i1k_1)},G(ms).b1r=function(t){return this.e1r().c1r(this,t)},G(ms).c1r=function(t,n){return this.b1r(cs().q24(t,n))},G(ms).d1r=function(t){return this.b1r(cs().k28(t))},G(ms).e1r=function(){return this.t1s(cs().r2b(),"attempt to call ")},G(ms).f1r=function(){return cs().h1k_1},G(ms).g1r=function(){return this.t1s(cs().u2b(),"attempt to perform arithmetic on ").q1q(this)},G(ms).z1n=function(){return this.t1s(cs().i28(),"attempt to get length of ").q1q(this)},G(ms).y1n=function(){return this.z1n().c1p()},G(ms).a1o=function(){this.i1q("table or string")},G(ms).equals=function(t){return this===t},G(ms).h1o=function(t){return this===t},G(ms).h1r=function(t){return this===t},G(ms).i1r=function(t){return!1},G(ms).j1r=function(t){return!1},G(ms).k1r=function(t){return!1},G(ms).l1r=function(t){return!1},G(ms).m1r=function(t){return this.c1s(cs().f26(),t)},G(ms).n1r=function(t){return this.d1s(cs().f26(),t)},G(ms).o1r=function(t){return this.n1r(t)},G(ms).p1r=function(t){return this.c1s(cs().g26(),t)},G(ms).q1r=function(t){return this.d1s(cs().g26(),t)},G(ms).r1r=function(t){return this.q1r(t)},G(ms).s1r=function(t){return this.c1s(cs().h26(),t)},G(ms).t1r=function(t){return this.d1s(cs().h26(),t)},G(ms).u1r=function(t){return this.t1r(t)},G(ms).v1r=function(t){return this.c1s(cs().i26(),t)},G(ms).w1r=function(t){return this.d1s(cs().i26(),t)},G(ms).x1r=function(t){return this.w1r(t)},G(ms).y1r=function(t){return this.c1s(cs().j26(),t)},G(ms).z1r=function(t){return this.d1s(cs().j26(),t)},G(ms).a1s=function(t){return this.c1s(cs().k26(),t)},G(ms).b1s=function(t){return this.d1s(cs().k26(),t)},G(ms).c1s=function(t,n){var i=this.s1s(t);return i.u1o()&&(i=n.s1s(t)).u1o()&&cs().k1l("attempt to perform arithmetic "+t.toString()+" on "+this.x1m()+" and "+n.x1m()),i.r1q(this,n)},G(ms).d1s=function(t,n){var i=this.s1s(t);return i.u1o()&&cs().k1l("attempt to perform arithmetic "+t.toString()+" on number and "+this.x1m()),i.r1q(cs().k1u(n),this)},G(ms).e1s=function(t){return this.n1s(cs().w2b(),t).z1o()},G(ms).f1s=function(t){return this.n1s(cs().x2b(),t).z1o()},G(ms).g1s=function(t){this.k1q("number")},G(ms).h1s=function(t){this.k1q("number")},G(ms).i1s=function(t){this.k1q("number")},G(ms).j1s=function(t){this.k1q("number")},G(ms).k1s=function(t){return t.n1s(cs().w2b(),this).z1o()},G(ms).l1s=function(t){this.k1q("number")},G(ms).m1s=function(t){this.k1q("number")},G(ms).n1s=function(t,n){var i,r,s,e,u,h,_,o,f,c,a=null;return null==(a=this.s1s(t))?Kt("h"):r=a,r.u1o()?(null==(a=n.s1s(t))?Kt("h"):s=a,i=!s.u1o()):i=!0,i?(null==a?Kt("h"):e=a,e.r1q(this,n)):(cs().x2b().h1r(t)?(null==(a=this.s1s(cs().w2b()))?Kt("h"):f=a,f.u1o()?(null==(a=n.s1s(cs().w2b()))?Kt("h"):c=a,o=!c.u1o()):o=!0,h=o):h=!1,h?(null==a?Kt("h"):_=a,u=_.r1q(n,this).f1r()):u=cs().k1l("attempt to compare "+t.toString()+" on "+this.x1m()+" and "+n.x1m()),u)},G(ms).o1s=function(t){return cs().k1l("attempt to compare "+this.x1m()),0},G(ms).e1h=function(t){return this.q1s(t)},G(ms).i1h=function(t){return t.q1s(this)},G(ms).f1h=function(t){return t.q1s(this)},G(ms).p1s=function(){return Rn(this)},G(ms).x1n=function(t){return t.d1h(this)},G(ms).q1s=function(t){var n=this.s1s(cs().z2b());return!!n.u1o()&&(n=t.s1s(cs().z2b())).u1o()&&cs().k1l("attempt to concatenate "+this.x1m()+" and "+t.x1m()),n.r1q(this,t)},G(ms).j1h=function(){this.i1q("strValue")},G(ms).r1s=function(){return this},G(ms).s1s=function(t){var n=this.e1n();return null==n?cs().f1k_1:n.j1n(t)},G(ms).t1s=function(t,n){var i=this.s1s(t);if(i.u1o())throw Ai(n+this.x1m());return i},G(ms).u1s=function(t){return this.b1r(t)},G(ms).b25=function(t){},G(ms).v1s=function(t){return 1===t?this:(t>1?n=cs().i1k_1:cs().o2b(1,"start must be > 0"),n);var n},G(ps).k1o=function(){return!1},G(ps).l1o=function(){return!1},G(ps).m1o=function(){return this.y2d_1},G(ps).e1o=function(t,n){return yr().o27(t,n)},G(ps).n1o=function(t){return t},G(ps).o1o=function(t,n){return t[n]},G($s).toString=function(){return this.n1v_1.toString()+":"+this.o1v_1+"-"+this.p1v_1},G($s).z24=function(){var t=this.n1v_1.s1g();return ot(t,"@")||ot(t,"=")?t.substring(1):ot(t,"")?"binary string":t},G(qs).d21=function(t){var n=this.e21(t);return n.r8_1=V,n.s8_1=null,n.x8()},G(qs).l9=function(t){return this.d21(t)},G(qs).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.m2e_1.y1s(this))===lt())return t;continue t;case 1:return t;case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},G(qs).e21=function(t){return new qs(this.m2e_1,t)},G(xs).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=4,this.p8_1=1;continue t;case 1:if(null!=this.v2e_1.d2e_1){this.p8_1=3;continue t}if(this.p8_1=2,(t=H(this.v2e_1.b2e_1).z1q(H(this.v2e_1.c2e_1),this))===lt())return t;continue t;case 2:var n=t;if(n.w1s()){var i=n instanceof zs?n:ft();this.v2e_1.b2e_1=i.b2e_1,this.v2e_1.c2e_1=i.c2e_1}else this.v2e_1.d2e_1=n,this.v2e_1.b2e_1=null,this.v2e_1.c2e_1=null;this.p8_1=1;continue t;case 3:return H(this.v2e_1.d2e_1);case 4:throw this.s8_1}}catch(t){var r=t;if(4===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},G(zs).w1s=function(){return!0},G(zs).y1s=function(t){var n=new xs(this,t);return n.r8_1=V,n.s8_1=null,n.x8()},G(zs).x1s=function(){return je((t=new qs(this,null),(n=function(n){return t.d21(n)}).$arity=0,n));var t,n},G(zs).m1q=function(t){return null==this.d2e_1&&this.x1s(),H(this.d2e_1).m1q(t)},G(zs).o1q=function(){return null==this.d2e_1&&this.x1s(),H(this.d2e_1).o1q()},G(zs).n1q=function(){return null==this.d2e_1&&this.x1s(),H(this.d2e_1).n1q()},G(zs).v1s=function(t){return null==this.d2e_1&&this.x1s(),H(this.d2e_1).v1s(t)},G(js).u24=function(t){this.p20_1[this.q20_1]=t},G(js).b2=function(){return this.p20_1[this.q20_1]},G(js).toString=function(){return this.q20_1+"/"+this.p20_1.length+" "+Ot(this.p20_1[this.q20_1])},G(js).t1h=function(){var t=this.p20_1;this.p20_1=[t[this.q20_1]],t[this.q20_1]=null,this.q20_1=0},G(Ss).toString=function(){return this.x1v_1.toString()+(this.w1v_1?" instack ":" closed ")+Ot(this.v1v_1)},G(Cs).m1q=function(t){return 1===t?this.a2f_1:this.b2f_1.m1q(t-1|0)},G(Cs).n1q=function(){return 1+this.b2f_1.n1q()|0},G(Cs).o1q=function(){return this.a2f_1},G(Cs).v1s=function(t){var n;switch(t){case 1:n=this;break;case 2:n=this.b2f_1;break;default:var i;t>2?i=this.b2f_1.v1s(t-1|0):cs().o2b(1,"start must be > 0"),n=i}return n},G(Es).m1q=function(t){return t<1?cs().f1k_1:t<=this.c2f_1.length?this.c2f_1[t-1|0]:this.d2f_1.m1q(t-this.c2f_1.length|0)},G(Es).n1q=function(){return this.c2f_1.length+this.d2f_1.n1q()|0},G(Es).o1q=function(){return this.c2f_1.length>0?this.c2f_1[0]:this.d2f_1.o1q()},G(Es).v1s=function(t){var n;return t<=0?cs().o2b(1,"start must be > 0"):n=1===t?this:t>this.c2f_1.length?this.d2f_1.v1s(t-this.c2f_1.length|0):cs().s24(this.c2f_1,t-1|0,this.c2f_1.length-(t-1|0)|0,this.d2f_1),n},G(Es).b1t=function(t,n,i){var r=this.c2f_1.length,s=Math.min(r,i);Ee(this.c2f_1,0,t,n,s),this.d2f_1.b1t(t,n+s|0,i-s|0)},G(Is).m1q=function(t){return t<1?cs().f1k_1:t<=this.y2e_1?this.x2e_1[(this.w2e_1+t|0)-1|0]:this.z2e_1.m1q(t-this.y2e_1|0)},G(Is).n1q=function(){return this.y2e_1+this.z2e_1.n1q()|0},G(Is).o1q=function(){return this.y2e_1>0?this.x2e_1[this.w2e_1]:this.z2e_1.o1q()},G(Is).v1s=function(t){var n;return t<=0?cs().o2b(1,"start must be > 0"):n=1===t?this:t>this.y2e_1?this.z2e_1.v1s(t-this.y2e_1|0):cs().s24(this.x2e_1,(this.w2e_1+t|0)-1|0,this.y2e_1-(t-1|0)|0,this.z2e_1),n},G(Is).b1t=function(t,n,i){var r=this.y2e_1,s=Math.min(r,i);Ee(this.x2e_1,this.w2e_1,t,n,s),this.z2e_1.b1t(t,n+s|0,i-s|0)},G(Bs).w1s=function(){return!1},G(Bs).x1s=function(){return this},G(Bs).y1s=function(t){return this.x1s()},G(Bs).v1o=function(t){return this.m1q(t).u1o()},G(Bs).r1o=function(t){return this.m1q(t).q1o()},G(Bs).x1o=function(t){return this.m1q(t).h1h()},G(Bs).h1p=function(t,n){return this.m1q(t).g1p(n)},G(Bs).k1p=function(t,n){return this.m1q(t).j1p(n)},G(Bs).m1p=function(t,n){return this.m1q(t).l1p(n)},G(Bs).o1p=function(t,n){return t>0&&t<=this.n1q()?this.m1q(t):n},G(Bs).r1p=function(t){return H(this.m1q(t).x1p()).a1p()},G(Bs).u1p=function(t){return H(this.m1q(t).x1p()).c1p()},G(Bs).w1p=function(t){return H(this.m1q(t).x1p()).l25()},G(Bs).a1q=function(t){return this.m1q(t).z1p()},G(Bs).c1q=function(t){return this.m1q(t).b1q()},G(Bs).a1n=function(t){return this.m1q(t).z1m()},G(Bs).e1q=function(t){return this.m1q(t).d1q()},G(Bs).z1s=function(t){var n;return t<=this.n1q()?n=this.m1q(t):cs().o2b(t,"value expected"),n},G(Bs).a1t=function(t,n,i){t||cs().o2b(n,i)},G(Bs).d1p=function(t){return this.m1q(t).s1g()},G(Bs).s1g=function(){var t=Un();t.a1h("(");for(var n=1,i=this.n1q();n<=i;)n>1&&t.a1h(","),t.a1h(this.m1q(n).s1g()),n=n+1|0;return t.a1h(")"),t.s1g()},G(Bs).toString=function(){return this.s1g()},G(Bs).b1t=function(t,n,i){var r=0;if(r"},G(Gs).r1s=function(){var t=this.w2f_1.su();return null==t||t instanceof ms?t:ft()},G(Gs).h1r=function(t){var n=this.w2f_1.su();return null!=n&&t.h1r(H(null==n||n instanceof ms?n:ft()))},G(Js).r1s=function(){var t=this.w2f_1.su();if(null!=t)return null==t||t instanceof ms?t:ft();var n,i=this.y2f_1.su();if(null!=i){var r=cs().g2c(i,this.z2f_1);this.w2f_1=new e_(r),n=r}else n=null;return n},G(Hs).e2f=function(t){switch(t.w1m()){case 6:case 8:case 5:return new Gs(t);case 7:return new Js(t);default:return t}},G(Hs).s2f=function(t){var n=t;return n instanceof e_&&(n=n.su()),n instanceof Gs?n.r1s():null==n||n instanceof ms?n:ft()},G(Vs).k1o=function(){return this.a2g_1},G(Vs).l1o=function(){return this.b2g_1},G(Vs).m1o=function(){return this.c2g_1},G(Vs).e1o=function(t,n){var i=n;return null==(i=null==i?null:i.r1s())?null:this.a2g_1&&!(t.w1o()||t.h1h()||t.p1o())?this.b2g_1&&!(i.w1o()||i.h1h()||i.p1o())?Fs(t,i,null):Ls(t,i,null):this.b2g_1&&!(i.w1o()||i.h1h()||i.p1o())?Ds(t,i,null):yr().o27(t,i)},G(Vs).n1o=function(t){return this.b2g_1?S.e2f(t):t},G(Vs).o1o=function(t,n){var i=t[n];return null!=i&&null==(i=S.s2f(i))&&(t[n]=null),i},G(Ws).o2g=function(t){if(!t)throw Ai("compiler assert failed")},G(Ws).p2g=function(t,n){t.s2g(-64&t.su()|63&n)},G(Ws).t2g=function(t,n,i){t[n]=-16321&t[n]|i<<6&16320},G(Ws).u2g=function(t,n){t.s2g(-16321&t.su()|n<<6&16320)},G(Ws).v2g=function(t,n){t.s2g(8388607&t.su()|n<<23&-8388608)},G(Ws).w2g=function(t,n){t.s2g(-8372225&t.su()|n<<14&8372224)},G(Ws).x2g=function(t,n){t.s2g(16383&t.su()|n<<14&-16384)},G(Ws).y2g=function(t,n){this.x2g(t,n+131071|0)},G(Ws).z2g=function(t,n,i,r){return 63&t|n<<6&16320|i<<23&-8388608|r<<14&8372224},G(Ws).a2h=function(t,n,i){return 63&t|n<<6&16320|i<<14&-16384},G(Ws).b2h=function(t,n){var i=Array(n);if(null!=t){var r=t.length;Ee(t,0,i,0,Math.min(r,n))}return ct(i)?i:ft()},G(Ws).c2h=function(t,n){var i=Array(n);if(null!=t){var r=t.length;Ee(t,0,i,0,Math.min(r,n))}return ct(i)?i:ft()},G(Ws).d2h=function(t,n){var i=Array(n);if(null!=t){var r=t.length;Ee(t,0,i,0,Math.min(r,n))}return ct(i)?i:ft()},G(Ws).e2h=function(t,n){var i=Array(n);if(null!=t){var r=t.length;Ee(t,0,i,0,Math.min(r,n))}return ct(i)?i:ft()},G(Ws).f2h=function(t,n){var i=Array(n);if(null!=t){var r=t.length;Ee(t,0,i,0,Math.min(r,n))}return ct(i)?i:ft()},G(Ws).g2h=function(t,n){var i=null==t?Array(2):t.length>8&255),this.x2h_1.f2i(t>>16&255),this.x2h_1.f2i(t>>24&255)):this.x2h_1.e2i(t)},G(Xs).g2i=function(t){var n=t.z1n().c1p();this.d2i(n+1|0),t.m26(this.x2h_1,0,n),this.x2h_1.c2i(0)},G(Xs).h2i=function(t){var n=dt(t);this.u2h_1?(this.d2i(n.h1()),this.d2i(n.a3(32).h1())):this.x2h_1.i2i(n)},G(Xs).j2i=function(t){var n=t.i1v_1,i=n.length;this.d2i(i);var r=0;if(r=0)return i.c2n(be().l2k_1,s),0===r&&t.d2n(s),be().l2k_1;var e=t.w2m(n);if(e<0){if(this.u2i(t.h2m_1,n,i,0)===be().e2k_1)return be().e2k_1;e=t.x2m(n,i)}return i.c2n(be().m2k_1,e),be().m2k_1},G(Qs).e2n=function(t){return t===be().k2k_1||t===be().l2k_1},G(te).f2n=function(t){return new ne(H(this.f2m_1).i1v_1,t.z2m_1.k2n_1)},G(te).l2n=function(t){return H(this.f2m_1).i1v_1[t.z2m_1.k2n_1]},G(te).m2n=function(t,n,i){return this.n2n(t,n,i+131071|0)},G(te).o2n=function(t){this.p2n(t,-1)},G(te).q2n=function(t,n,i){var r;for(r=H(this.k2m_1).p2i_1;rn&&this.o2o(n,i)},G(te).o2o=function(t,n){var i=0===H(this.f2m_1).o1v_1?H(this.j2m_1).l2o("main function has more than "+t+" "+n):H(this.j2m_1).l2o("function at line "+H(this.f2m_1).o1v_1+" has more than "+t+" "+n);H(this.i2m_1).p2o(i,0)},G(te).q2o=function(t){var n=H(H(H(this.i2m_1).b2o_1).s2o_1)[this.q2m_1+t|0].r2o_1;return A.o2g(nt;)this.s2m_1=nn(this.s2m_1-1),this.q2o(this.s2m_1).a1w_1=this.l2m_1},G(te).w2m=function(t){var n,i=H(this.f2m_1).m1v_1;for(n=0;nH(this.f2m_1).m1v_1.length)&&(H(this.f2m_1).m1v_1=A.e2h(H(this.f2m_1).m1v_1,this.t2m_1>0?2*this.t2m_1|0:1)),H(this.f2m_1).m1v_1[this.t2m_1]=new Ss(t,n.y2m_1===be().l2k_1,n.z2m_1.k2n_1);var i=this.t2m_1;return this.t2m_1=nn(i+1),i},G(te).v2m=function(t){var n;for(n=this.s2m_1-1|0;n>=0;){if(t.h1o(this.q2o(n).y1v_1))return n;n=n-1|0}return-1},G(te).d2n=function(t){for(var n=this.k2m_1;H(n).r2i_1>t;)n=n.o2i_1;n.s2i_1=!0},G(te).z2o=function(t){for(var n=t.q2i_1,i=H(this.i2m_1).b2o_1.u2o_1;nt.r2i_1&&(t.s2i_1&&this.a2p(r.g2o_1,t.r2i_1),r.i2o_1=t.r2i_1),H(this.i2m_1).b2p(n)||(n=n+1|0)}},G(te).c2p=function(t,n){t.t2i_1=n,t.r2i_1=this.s2m_1,t.p2i_1=tn(H(this.i2m_1).b2o_1.x2o_1),t.q2i_1=tn(H(this.i2m_1).b2o_1.v2o_1),t.s2i_1=!1,t.o2i_1=this.k2m_1,this.k2m_1=t,A.o2g(this.u2m_1===this.s2m_1)},G(te).d2p=function(){var t=this.k2m_1;if(null!=H(t).o2i_1&&t.s2i_1){var n=this.e2p();this.a2p(n,t.r2i_1),this.f2p(n)}t.t2i_1&&H(this.i2m_1).g2p(),this.k2m_1=t.o2i_1,this.y2o(t.r2i_1),A.o2g(t.r2i_1===this.s2m_1),this.u2m_1=this.s2m_1,H(this.i2m_1).b2o_1.x2o_1=t.p2i_1,null!=t.o2i_1?this.z2o(t):t.q2i_1this.m2m_1&&this.l2m_1>0){var s=H(this.f2m_1).i1v_1[this.l2m_1-1|0];if(4===ei().o1z(s)){var e=ei().p1z(s),u=e+ei().q1z(s)|0;if(e<=i&&i<=(u+1|0)||i<=e&&e<=(r+1|0)){er&&(r=u);var h=new ne(H(this.f2m_1).i1v_1,this.l2m_1-1|0);return A.u2g(h,i),A.v2g(h,r-i|0),V}}}this.t2p(4,i,n-1|0,0)},G(te).e2p=function(){var t=H(this.n2m_1).u2p_1;H(this.n2m_1).u2p_1=be().j2j_1;var n=new ie(this.m2n(23,0,be().j2j_1));return this.v2p(n,t),n.u2p_1},G(te).w2p=function(t,n){this.t2p(31,t,n+1|0,0)},G(te).x2p=function(t,n,i,r){return this.t2p(t,n,i,r),this.e2p()},G(te).y2p=function(t,n){var i=new ne(H(this.f2m_1).i1v_1,t),r=n-(t+1|0)|0;A.o2g(!(n===be().j2j_1)),rn(r)>131071&&H(this.i2m_1).z2p("control structure too long"),A.y2g(i,r)},G(te).a2q=function(){return this.m2m_1=this.l2m_1,this.l2m_1},G(te).b2q=function(t){var n=ei().s1z(H(this.f2m_1).i1v_1[t]);return n===be().j2j_1?be().j2j_1:(t+1|0)+n|0},G(te).c2q=function(t){var n=new ne(H(this.f2m_1).i1v_1,t);return t>=1&&ei().y1z(ei().o1z(n.q2g_1[n.r2g_1-1|0]))?new ne(n.q2g_1,n.r2g_1-1|0):n},G(te).d2q=function(t){for(var n=t;n!==be().j2j_1;){var i=this.c2q(n).su();if(28!==ei().o1z(i))return!0;n=this.b2q(n)}return!1},G(te).e2q=function(t,n){var i=this.c2q(t);return 28===ei().o1z(i.su())&&(n!==A.g2g_1&&n!==ei().q1z(i.su())?A.u2g(i,n):i.s2g(A.z2g(27,ei().q1z(i.su()),0,ei().r1z(i.su()))),!0)},G(te).f2q=function(t){for(var n=t;n!==be().j2j_1;)this.e2q(n,A.g2g_1),n=this.b2q(n)},G(te).g2q=function(t,n,i,r){for(var s=t;s!==be().j2j_1;){var e=this.b2q(s);this.e2q(s,i)?this.y2p(s,n):this.y2p(s,r),s=e}},G(te).h2q=function(){this.g2q(H(this.n2m_1).u2p_1,this.l2m_1,A.g2g_1,this.l2m_1),H(this.n2m_1).u2p_1=be().j2j_1},G(te).i2q=function(t,n){n===this.l2m_1?this.f2p(t):(A.o2g(n=r)),A.t2g(H(this.f2m_1).i1v_1,i,r),i=s}},G(te).f2p=function(t){this.a2q(),this.v2p(this.n2m_1,t)},G(te).v2p=function(t,n){if(n===be().j2j_1)return V;if(H(t).u2p_1===be().j2j_1)t.u2p_1=n;else{for(var i,r=t.u2p_1;(i=this.b2q(r))!==be().j2j_1;)r=i;this.y2p(r,n)}},G(te).j2q=function(t){var n=this.u2m_1+t|0;n>H(this.f2m_1).s1v_1&&(n>=A.d2g_1&&H(this.i2m_1).z2p("function or expression too complex"),H(this.f2m_1).s1v_1=n)},G(te).k2q=function(t){this.j2q(t),this.u2m_1=tn(this.u2m_1+t|0)},G(te).l2q=function(t){if(!ei().t1z(t)&&t>=this.s2m_1){var n=this.u2m_1;this.u2m_1=nn(n-1),A.o2g(t===this.u2m_1)}},G(te).m2q=function(t){t.y2m_1===be().k2k_1&&this.l2q(t.z2m_1.k2n_1)},G(te).n2q=function(t){if(null==this.g2m_1)this.g2m_1=en();else{var n=H(this.g2m_1);if((Tt(n,sn)?n:ft()).c2(t)){var i=H(this.g2m_1),r=(Tt(i,sn)?i:ft()).e2(t);return null!=r&&"number"==typeof r?r:ft()}}var s=this.o2m_1,e=H(this.g2m_1),u=H(t);e.i2(u,s);var h=this.f2m_1;(null==H(h).h1v_1||(this.o2m_1+1|0)>=h.h1v_1.length)&&(h.h1v_1=A.b2h(h.h1v_1,U(this.o2m_1,2)+1|0));var _=h.h1v_1,o=this.o2m_1;return this.o2m_1=o+1|0,_[o]=null==t?cs().f1k_1:t,s},G(te).o2q=function(t){return this.n2q(t)},G(te).p2q=function(t){var n=t;if(n instanceof ji){var i=n.a1p(),r=pt(i);i===r&&(n=Di().j1u(r))}return this.n2q(n)},G(te).q2q=function(t){return this.n2q(t?cs().g1k_1:cs().h1k_1)},G(te).r2q=function(){return this.n2q(cs().f1k_1)},G(te).p2n=function(t,n){t.y2m_1===be().q2k_1?A.w2g(this.f2n(t),n+1|0):t.y2m_1===be().r2k_1&&(A.v2g(this.f2n(t),n+1|0),A.u2g(this.f2n(t),this.u2m_1),this.k2q(1))},G(te).s2q=function(t){t.y2m_1===be().q2k_1?(t.y2m_1=be().k2k_1,t.z2m_1.k2n_1=ei().p1z(this.l2n(t))):t.y2m_1===be().r2k_1&&(A.v2g(this.f2n(t),2),t.y2m_1=be().p2k_1)},G(te).t2q=function(t){var n=t.y2m_1;if(n===be().l2k_1)t.y2m_1=be().k2k_1;else if(n===be().m2k_1)t.z2m_1.k2n_1=this.t2p(5,0,t.z2m_1.k2n_1,0),t.y2m_1=be().p2k_1;else if(n===be().n2k_1){var i=6;this.l2q(t.z2m_1.g2n_1),t.z2m_1.i2n_1===be().l2k_1&&(this.l2q(t.z2m_1.h2n_1),i=7),t.z2m_1.k2n_1=this.t2p(i,0,t.z2m_1.h2n_1,t.z2m_1.g2n_1),t.y2m_1=be().p2k_1}else n!==be().r2k_1&&n!==be().q2k_1||this.s2q(t)},G(te).u2q=function(t,n,i){return this.a2q(),this.t2p(3,t,n,i)},G(te).v2q=function(t,n){this.t2q(t);var i=t.y2m_1;if(i===be().f2k_1)this.s2p(n,1);else if(i===be().h2k_1||i===be().g2k_1)this.t2p(3,n,t.y2m_1===be().g2k_1?1:0,0);else if(i===be().i2k_1)this.n2n(1,n,t.z2m_1.k2n_1);else if(i===be().j2k_1)this.n2n(1,n,this.p2q(t.z2m_1.w2q()));else if(i===be().p2k_1){var r=this.f2n(t);A.u2g(r,n)}else{if(i!==be().k2k_1)return A.o2g(t.y2m_1===be().e2k_1||t.y2m_1===be().o2k_1),V;n!==t.z2m_1.k2n_1&&this.t2p(0,n,t.z2m_1.k2n_1,0)}t.z2m_1.k2n_1=n,t.y2m_1=be().k2k_1},G(te).x2q=function(t){t.y2m_1!==be().k2k_1&&(this.k2q(1),this.v2q(t,this.u2m_1-1|0))},G(te).y2q=function(t,n){if(this.v2q(t,n),t.y2m_1===be().o2k_1&&this.v2p(t.a2n_1,t.z2m_1.k2n_1),t.z2q()){var i,r=be().j2j_1,s=be().j2j_1;if(this.d2q(t.a2n_1.u2p_1)||this.d2q(t.b2n_1.u2p_1)){var e=t.y2m_1===be().o2k_1?be().j2j_1:this.e2p();r=this.u2q(n,0,1),s=this.u2q(n,1,0),this.f2p(e)}i=this.a2q(),this.g2q(t.b2n_1.u2p_1,i,n,r),this.g2q(t.a2n_1.u2p_1,i,n,s)}t.a2n_1.u2p_1=be().j2j_1,t.b2n_1.u2p_1=t.a2n_1.u2p_1,t.z2m_1.k2n_1=n,t.y2m_1=be().k2k_1},G(te).o2p=function(t){this.t2q(t),this.m2q(t),this.k2q(1),this.y2q(t,this.u2m_1-1|0)},G(te).a2r=function(t){if(this.t2q(t),t.y2m_1===be().k2k_1){if(!t.z2q())return t.z2m_1.k2n_1;if(t.z2m_1.k2n_1>=this.s2m_1)return this.y2q(t,t.z2m_1.k2n_1),t.z2m_1.k2n_1}return this.o2p(t),t.z2m_1.k2n_1},G(te).b2r=function(t){(t.y2m_1!==be().m2k_1||t.z2q())&&this.a2r(t)},G(te).c2r=function(t){t.z2q()?this.a2r(t):this.t2q(t)},G(te).d2r=function(t){this.c2r(t);var n=t.y2m_1;if(n===be().g2k_1||n===be().h2k_1||n===be().f2k_1){if(this.o2m_1<=ei().l1x_1)return t.z2m_1.k2n_1=t.y2m_1===be().f2k_1?this.r2q():this.q2q(t.y2m_1===be().g2k_1),t.y2m_1=be().i2k_1,ei().u1z(t.z2m_1.k2n_1)}else if(n===be().j2k_1){if(t.z2m_1.k2n_1=this.p2q(t.z2m_1.w2q()),t.y2m_1=be().i2k_1,t.z2m_1.k2n_1<=ei().l1x_1)return ei().u1z(t.z2m_1.k2n_1)}else if(n===be().i2k_1&&t.z2m_1.k2n_1<=ei().l1x_1)return ei().u1z(t.z2m_1.k2n_1);return this.a2r(t)},G(te).e2r=function(t,n){var i=t.y2m_1;if(i===be().l2k_1)return this.m2q(n),this.y2q(n,t.z2m_1.k2n_1),V;if(i===be().m2k_1){var r=this.a2r(n);this.t2p(9,r,t.z2m_1.k2n_1,0)}else if(i===be().n2k_1){var s=t.z2m_1.i2n_1===be().l2k_1?10:8,e=this.d2r(n);this.t2p(s,t.z2m_1.h2n_1,t.z2m_1.g2n_1,e)}else A.o2g(!1);this.m2q(n)},G(te).f2r=function(t,n){var i;this.a2r(t),this.m2q(t),i=this.u2m_1,this.k2q(2),this.t2p(12,i,t.z2m_1.k2n_1,this.d2r(n)),this.m2q(n),t.z2m_1.k2n_1=i,t.y2m_1=be().k2k_1},G(te).g2r=function(t){var n=this.c2q(t.z2m_1.k2n_1);A.o2g(ei().y1z(ei().o1z(n.su()))&&!(28===ei().o1z(n.su()))&&!(27===ei().o1z(n.su())));var i=0!==ei().p1z(n.su())?0:1;A.u2g(n,i)},G(te).h2r=function(t,n){if(t.y2m_1===be().p2k_1){var i=this.l2n(t);if(20===ei().o1z(i))return this.l2m_1=this.l2m_1-1|0,this.x2p(27,ei().q1z(i),0,0!==n?0:1)}return this.x2q(t),this.m2q(t),this.x2p(28,A.g2g_1,t.z2m_1.k2n_1,n)},G(te).i2r=function(t){var n;this.t2q(t);var i=t.y2m_1;i===be().o2k_1?(this.g2r(t),n=t.z2m_1.k2n_1):n=i===be().i2k_1||i===be().j2k_1||i===be().g2k_1?be().j2j_1:this.h2r(t,0),this.v2p(t.b2n_1,n),this.f2p(t.a2n_1.u2p_1),t.a2n_1.u2p_1=be().j2j_1},G(te).j2r=function(t){var n;this.t2q(t);var i=t.y2m_1;n=i===be().o2k_1?t.z2m_1.k2n_1:i===be().f2k_1||i===be().h2k_1?be().j2j_1:this.h2r(t,1),this.v2p(t.a2n_1,n),this.f2p(t.b2n_1.u2p_1),t.b2n_1.u2p_1=be().j2j_1},G(te).k2r=function(t){this.t2q(t);var n=t.y2m_1;n===be().f2k_1||n===be().h2k_1?t.y2m_1=be().g2k_1:n===be().i2k_1||n===be().j2k_1||n===be().g2k_1?t.y2m_1=be().h2k_1:n===be().o2k_1?this.g2r(t):n===be().p2k_1||n===be().k2k_1?(this.x2q(t),this.m2q(t),t.z2m_1.k2n_1=this.t2p(20,0,t.z2m_1.k2n_1,0),t.y2m_1=be().p2k_1):A.o2g(!1);var i=t.b2n_1.u2p_1;t.b2n_1.u2p_1=t.a2n_1.u2p_1,t.a2n_1.u2p_1=i,this.f2q(t.b2n_1.u2p_1),this.f2q(t.a2n_1.u2p_1)},G(te).l2r=function(t,n){t.z2m_1.h2n_1=tn(t.z2m_1.k2n_1),t.z2m_1.g2n_1=tn(this.d2r(n)),A.o2g(t.y2m_1===be().m2k_1||E.e2n(t.y2m_1)),t.z2m_1.i2n_1=tn(t.y2m_1===be().m2k_1?be().m2k_1:be().l2k_1),t.y2m_1=be().n2k_1},G(te).m2r=function(t,n,i){var r,s,e;if(!n.n2r()||!i.n2r())return!1;if((16===t||17===t)&&i.z2m_1.w2q().h1o(cs().j1k_1))return!1;switch(r=n.z2m_1.w2q(),s=i.z2m_1.w2q(),t){case 13:e=r.m1r(s);break;case 14:e=r.p1r(s);break;case 15:e=r.s1r(s);break;case 16:e=r.y1r(s);break;case 17:e=r.a1s(s);break;case 18:e=r.v1r(s);break;case 19:e=r.g1r();break;case 21:return!1;default:A.o2g(!1),e=null}return!bt(H(e).a1p())&&(n.z2m_1.o2r(e),!0)},G(te).p2r=function(t,n,i,r){if(this.m2r(t,n,i))return V;var s=19!==t&&21!==t?this.d2r(i):0,e=this.d2r(n);e>s?(this.m2q(n),this.m2q(i)):(this.m2q(i),this.m2q(n)),n.z2m_1.k2n_1=this.t2p(t,0,e,s),n.y2m_1=be().p2k_1,this.q2r(r)},G(te).r2r=function(t,n,i,r){var s,e=n,u=this.d2r(i),h=this.d2r(r);this.m2q(r),this.m2q(i),0===e&&24!==t&&(s=u,u=h,h=s,e=1),i.z2m_1.k2n_1=this.x2p(t,e,u,h),i.y2m_1=be().o2k_1},G(te).s2r=function(t,n,i){var r=new le;r.c2n(be().j2k_1,0),t===be().a2k_1?n.n2r()?n.z2m_1.o2r(n.z2m_1.w2q().g1r()):(this.a2r(n),this.p2r(19,n,r,i)):t===be().b2k_1?this.k2r(n):t===be().c2k_1?(this.a2r(n),this.p2r(21,n,r,i)):A.o2g(!1)},G(te).t2r=function(t,n){t===be().x2j_1?this.i2r(n):t===be().y2j_1?this.j2r(n):t===be().q2j_1?this.o2p(n):(t===be().k2j_1||t===be().l2j_1||t===be().m2j_1||t===be().n2j_1||t===be().o2j_1||t===be().p2j_1)&&n.n2r()||this.d2r(n)},G(te).u2r=function(t,n,i,r){t===be().x2j_1?(A.o2g(n.a2n_1.u2p_1===be().j2j_1),this.t2q(i),this.v2p(i.b2n_1,n.b2n_1.u2p_1),n.v2r(i)):t===be().y2j_1?(A.o2g(n.b2n_1.u2p_1===be().j2j_1),this.t2q(i),this.v2p(i.a2n_1,n.a2n_1.u2p_1),n.v2r(i)):t===be().q2j_1?(this.c2r(i),i.y2m_1===be().p2k_1&&22===ei().o1z(this.l2n(i))?(A.o2g(n.z2m_1.k2n_1===(ei().q1z(this.l2n(i))-1|0)),this.m2q(n),A.v2g(this.f2n(i),n.z2m_1.k2n_1),n.y2m_1=be().p2k_1,n.z2m_1.k2n_1=i.z2m_1.k2n_1):(this.o2p(i),this.p2r(22,n,i,r))):t===be().k2j_1?this.p2r(13,n,i,r):t===be().l2j_1?this.p2r(14,n,i,r):t===be().m2j_1?this.p2r(15,n,i,r):t===be().n2j_1?this.p2r(16,n,i,r):t===be().o2j_1?this.p2r(17,n,i,r):t===be().p2j_1?this.p2r(18,n,i,r):t===be().s2j_1?this.r2r(24,1,n,i):t===be().r2j_1?this.r2r(24,0,n,i):t===be().t2j_1?this.r2r(25,1,n,i):t===be().u2j_1?this.r2r(26,1,n,i):t===be().v2j_1?this.r2r(25,0,n,i):t===be().w2j_1?this.r2r(26,0,n,i):A.o2g(!1)},G(te).q2r=function(t){H(this.f2m_1).k1v_1[this.l2m_1-1|0]=t},G(te).w2r=function(t,n){var i=this.f2m_1;this.h2q(),(null==H(i).i1v_1||(this.l2m_1+1|0)>i.i1v_1.length)&&(i.i1v_1=A.i2h(i.i1v_1,U(this.l2m_1,2)+1|0)),i.i1v_1[this.l2m_1]=t,(null==i.k1v_1||(this.l2m_1+1|0)>i.k1v_1.length)&&(i.k1v_1=A.i2h(i.k1v_1,U(this.l2m_1,2)+1|0)),i.k1v_1[this.l2m_1]=n;var r=this.l2m_1;return this.l2m_1=r+1|0,r},G(te).t2p=function(t,n,i,r){return A.o2g(ei().v1z(t)===A.h2g_1),A.o2g(!(ei().w1z(t)===A.k2g_1)||0===i),A.o2g(!(ei().x1z(t)===A.k2g_1)||0===r),this.w2r(A.z2g(t,n,i,r),H(this.i2m_1).v2n_1)},G(te).n2n=function(t,n,i){return A.o2g(ei().v1z(t)===A.i2g_1||ei().v1z(t)===A.j2g_1),A.o2g(ei().x1z(t)===A.k2g_1),A.o2g(i>=0&&i<=262143),this.w2r(A.a2h(t,n,i),H(this.i2m_1).v2n_1)},G(te).p2p=function(t,n,i){var r=1+((n-1|0)/ei().m1z_1|0)|0,s=-1===i?0:i;A.o2g(!(0===i)),r<=511?this.t2p(36,t,s,r):(this.t2p(36,t,s,0),this.w2r(r,H(this.i2m_1).v2n_1)),this.u2m_1=tn(t+1|0)},G(ne).su=function(){return this.q2g_1[this.r2g_1]},G(ne).s2g=function(t){this.q2g_1[this.r2g_1]=t},G(re).o2r=function(t){this.j2n_1=t},G(re).w2q=function(){return null==this.j2n_1?Di().j1u(this.k2n_1):H(this.j2n_1)},G(he).b2s=function(t){this.z2r_1=t.z2r_1,this.a2s_1.x2r_1=t.a2s_1.x2r_1,this.a2s_1.y2r_1=t.a2s_1.y2r_1},G(le).c2n=function(t,n){this.b2n_1.u2p_1=be().j2j_1,this.a2n_1.u2p_1=be().j2j_1,this.y2m_1=t,this.z2m_1.k2n_1=n},G(le).z2q=function(){return!(this.a2n_1.u2p_1===this.b2n_1.u2p_1)},G(le).n2r=function(){return this.y2m_1===be().j2k_1&&this.a2n_1.u2p_1===be().j2j_1&&this.b2n_1.u2p_1===be().j2j_1},G(le).v2r=function(t){this.b2n_1.u2p_1=t.b2n_1.u2p_1,this.y2m_1=t.y2m_1,this.a2n_1.u2p_1=t.a2n_1.u2p_1,this.z2m_1.j2n_1=t.z2m_1.j2n_1,this.z2m_1.g2n_1=t.z2m_1.g2n_1,this.z2m_1.h2n_1=t.z2m_1.h2n_1,this.z2m_1.i2n_1=t.z2m_1.i2n_1,this.z2m_1.k2n_1=t.z2m_1.k2n_1},G(ke).i2s=function(t){return this.c2j_1.c2(t)},G(ke).j2s=function(t){for(var n=t,i=0;n>=16;)n=n+1>>1,i=i+1|0;return n<8?n:i+1<<3|n-8},G($e).k2s=function(){return this.x2n_1},G($e).l2s=function(){var t=this.c2o_1;if(null!=t)return t;Kt("source")},G($e).m2s=function(){var t=this.d2o_1;if(null!=t)return t;Kt("envn")},G($e).d2s=function(){try{this.t2n_1=this.s2n_1.o1h()}catch(t){if(!(t instanceof m_))throw t;nt(t),this.t2n_1=be().d2j_1}},G($e).c2s=function(){return 10===this.t2n_1||13===this.t2n_1},G($e).n2s=function(){this.o2s(this.t2n_1),this.d2s()},G($e).o2s=function(t){(null==this.z2n_1||(this.a2o_1+1|0)>H(this.z2n_1).length)&&(this.z2n_1=A.j2h(this.z2n_1,U(this.a2o_1,2)+1|0));var n=H(this.z2n_1),i=this.a2o_1;this.a2o_1=i+1|0,n[i]=Z(t)},G($e).p2s=function(t){return t=be().e2j_1&&this.z2p("chunk has too many lines")},G($e).v2s=function(t,n,i,r){this.e2o_1=46,this.r2n_1=t,this.x2n_1.z2r_1=be().w2l_1,this.s2n_1=i,this.y2n_1=null,this.u2n_1=1,this.v2n_1=1,this.c2o_1=r,this.d2o_1=cs().p2b(),this.a2o_1=0,this.t2n_1=n,function(t){if(35===t.t2n_1)for(;!t.c2s()&&t.t2n_1!==be().d2j_1;)t.d2s()}(this)},G($e).w2s=function(t){return!(rt(t,Z(this.t2n_1))<0||(this.n2s(),0))},G($e).x2s=function(t,n){for(var i=Y(t),r=0;r=i.length)return cs().j1k_1;var e=r;if(r=e+1|0,i[e]!==it(48))return cs().j1k_1;if(i[r]!==it(120)&&i[r]!==it(88))return cs().j1k_1;r=r+1|0;for(var u=0,h=0;r=0||rt(t,it(78))>=0)n.x2r_1=cs().j1k_1;else if(rt(t,it(120))>=0||rt(t,it(88))>=0)n.x2r_1=this.x2s(t,n);else{var i=n,r=cs(),s=_n(t)?t:ft(),e=0,u=on(s)-1|0,h=!1;t:for(;e<=u;){var _=fn(s,h?u:e),o=cn(_,it(32))<=0;if(h){if(!o)break t;u=u-1|0}else o?e=e+1|0:h=!0}var f=an(s,e,u+1|0),c=st(f);i.x2r_1=r.k1u(It(c))}return!0},G($e).b2t=function(t){var n="Ee",i=this.t2n_1;for(A.o2g(fe(0,this.t2n_1)),this.n2s(),48===i&&this.w2s("Xx")&&(n="Pp");this.w2s(n)&&this.w2s("+-"),ce(0,this.t2n_1)||46===this.t2n_1;)this.n2s();this.o2s(0);var r=hn(H(this.z2n_1),0,this.a2o_1);this.a2t(r,t)},G($e).c2t=function(){var t=0,n=this.t2n_1;for(A.o2g(91===n||93===n),this.n2s();61===this.t2n_1;)this.n2s(),t=t+1|0;return this.t2n_1===n?t:(0|-t)-1|0},G($e).d2t=function(t,n){var i=0;this.n2s(),this.c2s()&&this.u2s();var r=!1;t:for(;!r;){var s=this.t2n_1;if(s===be().d2j_1)this.p2o(null!=t?"unfinished long string":"unfinished long comment",be().w2l_1);else if(91===s)this.c2t()===n&&(this.n2s(),i=i+1|0,1===be().h2j_1&&0===n&&this.p2o("nesting of [[...]] is deprecated",91));else if(93===s){if(this.c2t()===n){if(this.n2s(),2===be().h2j_1&&(i=i-1|0,0===n&&i>=0))break t;r=!0}}else 10===s||13===s?(this.o2s(10),this.u2s(),null==t&&(this.a2o_1=0)):null!=t?this.n2s():this.d2s()}null!=t&&(t.y2r_1=this.r2n_1.e2t(b.b26(H(this.z2n_1),2+n|0,this.a2o_1-U(2,2+n|0)|0)))},G($e).y2s=function(t){return t<=57?t-48|0:t<=70?(t+10|0)-65|0:(t+10|0)-97|0},G($e).f2t=function(){this.d2s();var t=this.t2n_1;this.d2s();var n=this.t2n_1;return ce(0,t)&&ce(0,n)||this.p2o("hexadecimal digit expected 'x"+new Lt(Z(t))+un(Z(n)),be().z2l_1),(this.y2s(t)<<4)+this.y2s(n)|0},G($e).g2t=function(t,n){this.n2s();t:for(;this.t2n_1!==t;){var i=this.t2n_1;if(i!==be().d2j_1)if(10!==i&&13!==i)if(92!==i)this.n2s();else{var r;this.d2s();var s=this.t2n_1;if(97===s)r=7;else if(98===s)r=8;else if(102===s)r=12;else if(110===s)r=10;else if(114===s)r=13;else if(116===s)r=9;else if(118===s)r=11;else{if(120!==s){if(10===s||13===s){this.o2s(10),this.u2s();continue t}if(s===be().d2j_1)continue t;if(122===s){for(this.d2s();ae(0,this.t2n_1);)this.c2s()?this.u2s():this.d2s();continue t}if(fe(0,this.t2n_1)){var e=0;r=0;do{var u;r=U(10,r)+(this.t2n_1-48|0)|0,this.d2s(),u=(e=e+1|0)<3&&fe(0,this.t2n_1)}while(u);r>be().f2j_1&&this.p2o("escape sequence too large",be().z2l_1),this.o2s(r)}else this.n2s();continue t}r=this.f2t()}this.o2s(r),this.d2s()}else this.p2o("unfinished string",be().z2l_1);else this.p2o("unfinished string",be().w2l_1)}this.n2s(),n.y2r_1=this.r2n_1.e2t(b.b26(H(this.z2n_1),1,this.a2o_1-2|0))},G($e).h2t=function(t){this.a2o_1=0;t:for(;;){var n=this.t2n_1;if(10!==n&&13!==n)if(45!==n){if(91===n){var i=this.c2t();return i>=0?(this.d2t(t,i),be().z2l_1):-1===i?91:(this.p2o("invalid long string delimiter",be().z2l_1),this.d2s(),61!==this.t2n_1?61:(this.d2s(),be().r2l_1))}if(61===n)return this.d2s(),61!==this.t2n_1?61:(this.d2s(),be().r2l_1);if(60===n)return this.d2s(),61!==this.t2n_1?60:(this.d2s(),be().t2l_1);if(62===n)return this.d2s(),61!==this.t2n_1?62:(this.d2s(),be().s2l_1);if(126===n)return this.d2s(),61!==this.t2n_1?126:(this.d2s(),be().u2l_1);if(58===n)return this.d2s(),58!==this.t2n_1?58:(this.d2s(),be().v2l_1);if(34===n||39===n)return this.g2t(this.t2n_1,t),be().z2l_1;if(46===n)return this.n2s(),this.w2s(".")?this.w2s(".")?be().q2l_1:be().p2l_1:fe(0,this.t2n_1)?(this.b2t(t),be().x2l_1):46;if(48===n||49===n||50===n||51===n||52===n||53===n||54===n||55===n||56===n||57===n)return this.b2t(t),be().x2l_1;if(n===be().d2j_1)return be().w2l_1;if(!ae(0,this.t2n_1)){if(fe(0,this.t2n_1))return this.b2t(t),be().x2l_1;if(oe(0,this.t2n_1)||95===this.t2n_1){var r;do{this.n2s()}while(_e(0,this.t2n_1)||95===this.t2n_1);if(r=this.t2s(this.z2n_1,0,this.a2o_1),be().c2m_1.c2(r)){var s=be().c2m_1.e2(r);return null!=s&&"number"==typeof s?s:ft()}return t.y2r_1=r,be().y2l_1}var e=this.t2n_1;return this.d2s(),e}A.o2g(!this.c2s()),this.d2s()}else{if(this.d2s(),45!==this.t2n_1)return 45;if(this.d2s(),91===this.t2n_1){var u=this.c2t();if(this.a2o_1=0,u>=0){this.d2t(null,u),this.a2o_1=0;continue t}}for(;!this.c2s()&&this.t2n_1!==be().d2j_1;)this.d2s()}else this.u2s()}},G($e).i2t=function(){this.v2n_1=this.u2n_1,this.x2n_1.z2r_1!==be().w2l_1?(this.w2n_1.b2s(this.x2n_1),this.x2n_1.z2r_1=be().w2l_1):this.w2n_1.z2r_1=this.h2t(this.w2n_1.a2s_1)},G($e).j2t=function(){A.o2g(this.x2n_1.z2r_1===be().w2l_1),this.x2n_1.z2r_1=this.h2t(this.x2n_1.a2s_1)},G($e).k2t=function(t){return t===be().q2k_1||t===be().r2k_1},G($e).m2o=function(t){this.w2n_1.z2r_1=0,this.z2p(t)},G($e).l2t=function(t){this.z2p(this.r2n_1.l2o(se(be(),this.p2s(t))+" expected"))},G($e).m2t=function(t){return this.w2n_1.z2r_1===t&&(this.i2t(),!0)},G($e).n2t=function(t){this.w2n_1.z2r_1!==t&&this.l2t(t)},G($e).o2t=function(t){this.n2t(t),this.i2t()},G($e).p2t=function(t,n){t||this.z2p(n)},G($e).q2t=function(t,n,i){this.m2t(t)||(i===this.u2n_1?this.l2t(t):this.z2p(this.r2n_1.l2o(se(be(),this.p2s(t))+" expected (to close "+se(be(),this.p2s(n))+" at line "+i+")")))},G($e).r2t=function(){var t;return this.n2t(be().y2l_1),t=this.w2n_1.a2s_1.y2r_1,this.i2t(),t},G($e).s2t=function(t,n){t.c2n(be().i2k_1,H(this.y2n_1).o2q(H(n)))},G($e).t2t=function(t){this.s2t(t,this.r2t())},G($e).u2t=function(t){var n=this.y2n_1,i=H(n).f2m_1;(null==H(i).l1v_1||(n.r2m_1+1|0)>i.l1v_1.length)&&(i.l1v_1=A.d2h(i.l1v_1,1+(2*n.r2m_1|0)|0)),i.l1v_1[n.r2m_1]=new ri(H(t),0,0);var r=n.r2m_1;return n.r2m_1=nn(r+1),r},G($e).v2t=function(t){var n=this.u2t(t);if(H(this.y2n_1).n2o(this.b2o_1.t2o_1+1|0,A.f2g_1,"local variables"),null==this.b2o_1.s2o_1||(this.b2o_1.t2o_1+1|0)>H(this.b2o_1.s2o_1).length){var i=this.b2o_1,r=A,s=this.b2o_1.s2o_1,e=U(this.b2o_1.t2o_1,2),u=Math.max(1,e);i.s2o_1=r.f2h(s,u)}var h=H(this.b2o_1.s2o_1),_=this.b2o_1,o=_.t2o_1;_.t2o_1=o+1|0,h[o]=new ve(n)},G($e).w2t=function(t){var n=this.r2s(t);this.v2t(n)},G($e).x2t=function(t){var n=t,i=this.y2n_1;for(H(i).s2m_1=tn(i.s2m_1+n|0);n>0;)i.q2o(i.s2m_1-n|0).z1v_1=i.l2m_1,n=n-1|0},G($e).y2t=function(t){var n=this.r2t(),i=this.y2n_1;if(E.u2i(i,H(n),t,1)===be().e2k_1){var r=new le;E.u2i(i,this.m2s(),t,1),A.o2g(t.y2m_1===be().l2k_1||t.y2m_1===be().m2k_1),this.s2t(r,n),H(i).l2r(t,r)}},G($e).z2t=function(t,n,i){var r=this.y2n_1,s=t-n|0;if(this.k2t(i.y2m_1))(s=s+1|0)<0&&(s=0),H(r).p2n(i,s),s>1&&r.k2q(s-1|0);else if(i.y2m_1!==be().e2k_1&&H(r).o2p(i),s>0){var e=H(r).u2m_1;r.k2q(s),r.s2p(e,s)}},G($e).a2u=function(){var t=this.r2n_1;t.j2o_1=t.j2o_1+1|0,t.j2o_1>be().g2j_1&&this.p2o("chunk has too many syntax levels",0)},G($e).b2u=function(){var t=this.r2n_1;t.j2o_1=t.j2o_1-1|0},G($e).c2u=function(t,n){var i=this.y2n_1,r=this.b2o_1.u2o_1,s=H(H(r)[t]);if(A.o2g(H(s.f2o_1).h1o(H(n.f2o_1))),s.i2o_1 at line "+s.h2o_1+" jumps into the scope of local '"+e.s1g()+"'");this.m2o(u)}H(i).i2q(s.g2o_1,n.g2o_1),Ee(r,t+1|0,r,t,(this.b2o_1.v2o_1-t|0)-1|0);var h=this.b2o_1;h.v2o_1=h.v2o_1-1|0,r[h.v2o_1]=null},G($e).b2p=function(t){var n,i=H(this.y2n_1).k2m_1,r=this.b2o_1,s=H(H(r.u2o_1)[t]);for(n=H(i).p2i_1;ne.i2o_1&&(i.s2i_1||r.x2o_1>i.p2i_1)&&H(this.y2n_1).a2p(s.g2o_1,e.i2o_1),this.c2u(t,e),!0;n=n+1|0}return!1},G($e).d2u=function(t,n,i,r,s){return t[n]=new we(i,s,r,H(this.y2n_1).s2m_1),n},G($e).e2u=function(t){for(var n=this.b2o_1.u2o_1,i=H(H(this.y2n_1).k2m_1).q2i_1;i at line "+t.h2o_1+" not inside a loop":"no visible label '"+Ot(t.f2o_1)+"' for at line "+t.h2o_1);this.m2o(n)},G($e).f2u=function(){var t,n=H(this.y2n_1).f2m_1;if(null==H(n).j1v_1||H(this.y2n_1).p2m_1>=n.j1v_1.length){var i=n,r=A,s=n.j1v_1,e=U(H(this.y2n_1).p2m_1,2),u=Math.max(1,e);i.j1v_1=r.c2h(s,u)}t=gs();var h=n.j1v_1,_=H(this.y2n_1),o=_.p2m_1;return _.p2m_1=o+1|0,h[o]=t,t},G($e).g2u=function(t){var n=H(this.y2n_1).h2m_1;t.c2n(be().p2k_1,H(n).n2n(37,0,n.p2m_1-1|0)),n.o2p(t)},G($e).h2u=function(t,n){t.h2m_1=this.y2n_1,t.i2m_1=this,this.y2n_1=t,t.l2m_1=0,t.m2m_1=-1,t.n2m_1=new ie(be().j2j_1),t.u2m_1=0,t.o2m_1=0,t.p2m_1=0,t.t2m_1=0,t.r2m_1=0,t.s2m_1=0,t.q2m_1=this.b2o_1.t2o_1,t.k2m_1=null,H(t.f2m_1).n1v_1=this.l2s(),H(t.f2m_1).s1v_1=2,t.c2p(n,!1)},G($e).i2u=function(){var t=this.y2n_1,n=H(t).f2m_1;t.w2p(0,0),t.d2p(),H(n).i1v_1=A.i2h(n.i1v_1,t.l2m_1),n.k1v_1=A.i2h(n.k1v_1,t.l2m_1),n.h1v_1=A.b2h(n.h1v_1,t.o2m_1),n.j1v_1=A.c2h(n.j1v_1,t.p2m_1),n.l1v_1=A.d2h(n.l1v_1,t.r2m_1),n.m1v_1=A.e2h(n.m1v_1,t.t2m_1),A.o2g(null==t.k2m_1),this.y2n_1=t.h2m_1},G($e).j2u=function(t){var n=this.y2n_1,i=new le;H(n).b2r(t),this.i2t(),this.t2t(i),n.l2r(t,i)},G($e).k2u=function(t){this.i2t(),this.l2u(t),H(this.y2n_1).c2r(t),this.o2t(93)},G($e).m2u=function(t){var n,i=this.y2n_1,r=H(this.y2n_1).u2m_1,s=new le,e=new le;this.w2n_1.z2r_1===be().y2l_1?(H(i).n2o(t.l2p_1,be().e2j_1,"items in a constructor"),this.t2t(s)):this.k2u(s),t.l2p_1=t.l2p_1+1|0,this.o2t(61),n=H(i).d2r(s),this.l2u(e),i.t2p(10,H(t.k2p_1).z2m_1.k2n_1,n,i.d2r(e)),i.u2m_1=tn(r)},G($e).n2u=function(t){this.l2u(t.j2p_1),H(this.y2n_1).n2o(t.m2p_1,be().e2j_1,"items in a constructor"),t.m2p_1=t.m2p_1+1|0,t.n2p_1=t.n2p_1+1|0},G($e).o2u=function(t){var n=this.y2n_1,i=this.u2n_1,r=H(n).t2p(11,0,0,0),s=new pe;s.n2p_1=0,s.l2p_1=s.n2p_1,s.m2p_1=s.l2p_1,s.k2p_1=t,t.c2n(be().p2k_1,r),s.j2p_1.c2n(be().e2k_1,0),n.o2p(t),this.o2t(123);t:do{if(A.o2g(s.j2p_1.y2m_1===be().e2k_1||s.n2p_1>0),125===this.w2n_1.z2r_1)break t;n.i2p(s);var e=this.w2n_1.z2r_1;e===be().y2l_1?(this.j2t(),61!==this.x2n_1.z2r_1?this.n2u(s):this.m2u(s)):91===e?this.m2u(s):this.n2u(s)}while(this.m2t(44)||this.m2t(59));this.q2t(125,123,i),n.r2p(s);var u=new ne(H(n.f2m_1).i1v_1,r);A.v2g(u,be().j2s(s.m2p_1)),A.w2g(u,be().j2s(s.l2p_1))},G($e).p2u=function(){var t=this.y2n_1,n=H(t).f2m_1,i=0;if(H(n).r1v_1=0,41!==this.w2n_1.z2r_1)do{var r=this.w2n_1.z2r_1;r===be().y2l_1?(this.v2t(this.r2t()),i=i+1|0):r===be().q2l_1?(this.i2t(),n.r1v_1=1):this.z2p(" or "+ee(be(),"...")+" expected")}while(0===n.r1v_1&&this.m2t(44));this.x2t(i),n.q1v_1=t.s2m_1,t.k2q(t.s2m_1)},G($e).q2u=function(t,n,i){var r=new te,s=new Zs;r.f2m_1=this.f2u(),H(r.f2m_1).o1v_1=i,this.h2u(r,s),this.o2t(40),n&&(this.w2t("self"),this.x2t(1)),this.p2u(),this.o2t(41),this.r2u(),H(r.f2m_1).p1v_1=this.u2n_1,this.q2t(be().y2k_1,be().b2l_1,i),this.g2u(t),this.i2u()},G($e).s2u=function(t){var n=1;for(this.l2u(t);this.m2t(44);)H(this.y2n_1).o2p(t),this.l2u(t),n=n+1|0;return n},G($e).t2u=function(t,n){var i,r,s=this.y2n_1,e=new le,u=this.w2n_1.z2r_1;if(40===u)this.i2t(),41===this.w2n_1.z2r_1?e.y2m_1=be().e2k_1:(this.s2u(e),H(s).o2n(e)),this.q2t(41,40,n);else if(123===u)this.o2u(e);else{if(u!==be().z2l_1)return this.z2p("function arguments expected"),V;this.s2t(e,this.w2n_1.a2s_1.y2r_1),this.i2t()}A.o2g(t.y2m_1===be().k2k_1),i=t.z2m_1.k2n_1,this.k2t(e.y2m_1)?r=-1:(e.y2m_1!==be().e2k_1&&H(s).o2p(e),r=H(s).u2m_1-(i+1|0)|0),t.c2n(be().q2k_1,H(s).t2p(29,i,r+1|0,2)),s.q2r(n),s.u2m_1=tn(i+1|0)},G($e).u2u=function(t){var n=this.w2n_1.z2r_1;if(40===n){var i=this.u2n_1;return this.i2t(),this.l2u(t),this.q2t(41,40,i),H(this.y2n_1).t2q(t),V}return n===be().y2l_1?(this.y2t(t),V):(this.z2p("unexpected symbol "+this.w2n_1.z2r_1+" ("+un(Z(this.w2n_1.z2r_1))+")"),V)},G($e).v2u=function(t){var n=this.u2n_1;for(this.u2u(t);;){var i=this.w2n_1.z2r_1;if(46===i)this.j2u(t);else if(91===i){var r=new le;H(this.y2n_1).b2r(t),this.k2u(r),H(this.y2n_1).l2r(t,r)}else if(58===i){var s=new le;this.i2t(),this.t2t(s),H(this.y2n_1).f2r(t,s),this.t2u(t,n)}else{if(40!==i&&i!==be().z2l_1&&123!==i)return V;H(this.y2n_1).o2p(t),this.t2u(t,n)}}},G($e).w2u=function(t){var n=this.w2n_1.z2r_1;if(n===be().x2l_1)t.c2n(be().j2k_1,0),t.z2m_1.o2r(this.w2n_1.a2s_1.x2r_1);else if(n===be().z2l_1)this.s2t(t,this.w2n_1.a2s_1.y2r_1);else if(n===be().g2l_1)t.c2n(be().f2k_1,0);else if(n===be().m2l_1)t.c2n(be().g2k_1,0);else if(n===be().z2k_1)t.c2n(be().h2k_1,0);else{if(n!==be().q2l_1)return 123===n?(this.o2u(t),V):n===be().b2l_1?(this.i2t(),this.q2u(t,!1,this.u2n_1),V):(this.v2u(t),V);var i=this.y2n_1;this.p2t(!(0===H(H(i).f2m_1).r1v_1),"cannot use "+ee(be(),"...")+" outside a vararg function"),t.c2n(be().r2k_1,i.t2p(38,0,1,0))}this.i2t()},G($e).x2u=function(t){return t===be().h2l_1?be().b2k_1:45===t?be().a2k_1:35===t?be().c2k_1:be().d2k_1},G($e).y2u=function(t){return 43===t?be().k2j_1:45===t?be().l2j_1:42===t?be().m2j_1:47===t?be().n2j_1:37===t?be().o2j_1:94===t?be().p2j_1:t===be().p2l_1?be().q2j_1:t===be().u2l_1?be().r2j_1:t===be().r2l_1?be().s2j_1:60===t?be().t2j_1:t===be().t2l_1?be().u2j_1:62===t?be().v2j_1:t===be().s2l_1?be().w2j_1:t===be().t2k_1?be().x2j_1:t===be().i2l_1?be().y2j_1:be().z2j_1},G($e).z2u=function(t,n){var i,r;if(this.a2u(),(r=this.x2u(this.w2n_1.z2r_1))!==be().d2k_1){var s=this.u2n_1;this.i2t(),this.z2u(t,be().e2m_1),H(this.y2n_1).s2r(r,t,s)}else this.w2u(t);for(i=this.y2u(this.w2n_1.z2r_1);i!==be().z2j_1&&be().d2m_1[i].e2s_1>n;){var e=new le,u=this.u2n_1;this.i2t(),H(this.y2n_1).t2r(i,t);var h=this.z2u(e,be().d2m_1[i].f2s_1);H(this.y2n_1).u2r(i,t,e,u),i=h}return this.b2u(),i},G($e).l2u=function(t){this.z2u(t,0)},G($e).a2v=function(t){var n=this.w2n_1.z2r_1;return n===be().w2k_1||n===be().x2k_1||n===be().y2k_1||n===be().w2l_1||n===be().n2l_1&&t},G($e).b2v=function(){var t=this.y2n_1,n=new Zs;H(t).c2p(n,!1),this.r2u(),t.d2p()},G($e).c2v=function(t,n){for(var i=t,r=this.y2n_1,s=H(r).u2m_1,e=!1;null!=i;)i.h2s_1.y2m_1===be().n2k_1&&(i.h2s_1.z2m_1.i2n_1===n.y2m_1&&i.h2s_1.z2m_1.h2n_1===n.z2m_1.k2n_1&&(e=!0,i.h2s_1.z2m_1.i2n_1=tn(be().l2k_1),i.h2s_1.z2m_1.h2n_1=s),n.y2m_1===be().l2k_1&&i.h2s_1.z2m_1.g2n_1===n.z2m_1.k2n_1&&(e=!0,i.h2s_1.z2m_1.g2n_1=s)),i=i.g2s_1;if(e){var u=n.y2m_1===be().l2k_1?0:5;r.t2p(u,s,n.z2m_1.k2n_1,0),r.k2q(1)}},G($e).d2v=function(t,n){var i=new le;if(this.p2t(be().l2k_1<=t.h2s_1.y2m_1&&t.h2s_1.y2m_1<=be().n2k_1,"syntax error"),this.m2t(44)){var r=new ge;r.g2s_1=t,this.v2u(r.h2s_1),r.h2s_1.y2m_1!==be().n2k_1&&this.c2v(t,r.h2s_1),this.d2v(r,n+1|0)}else{var s;if(this.o2t(61),(s=this.s2u(i))===n)return H(this.y2n_1).s2q(i),H(this.y2n_1).e2r(t.h2s_1,i),V;this.z2t(n,s,i),s>n&&(H(this.y2n_1).u2m_1=tn(H(this.y2n_1).u2m_1-(s-n|0)|0))}i.c2n(be().k2k_1,H(this.y2n_1).u2m_1-1|0),H(this.y2n_1).e2r(t.h2s_1,i)},G($e).e2v=function(){var t=new le;return this.l2u(t),t.y2m_1===be().f2k_1&&(t.y2m_1=be().h2k_1),H(this.y2n_1).i2r(t),t.b2n_1.u2p_1},G($e).f2v=function(t){var n,i,r=this.u2n_1;this.m2t(be().c2l_1)?n=this.r2t():(this.i2t(),n=b.y1u("break"));var s=this.b2o_1,e=A,u=this.b2o_1.u2o_1,h=e.g2h(null==u||ct(u)?u:ft(),this.b2o_1.v2o_1+1|0);s.u2o_1=ct(h)?h:ft();var _=H(this.b2o_1.u2o_1),o=this.b2o_1,f=o.v2o_1;o.v2o_1=f+1|0,i=this.d2u(_,f,n,r,t),this.b2p(i)},G($e).g2v=function(){for(;59===this.w2n_1.z2r_1||this.w2n_1.z2r_1===be().v2l_1;)this.h2v()},G($e).i2v=function(t,n){var i;H(this.y2n_1).q2n(this.b2o_1.w2o_1,this.b2o_1.x2o_1,H(t)),this.o2t(be().v2l_1),this.b2o_1.w2o_1=A.g2h(this.b2o_1.w2o_1,this.b2o_1.x2o_1+1|0);var r=H(this.b2o_1.w2o_1),s=ct(r)?r:ft(),e=this.b2o_1,u=e.x2o_1;e.x2o_1=u+1|0,i=this.d2u(s,u,t,n,H(this.y2n_1).l2m_1),this.g2v(),this.a2v(!1)&&(H(this.b2o_1.w2o_1)[i].i2o_1=H(H(this.y2n_1).k2m_1).r2i_1),this.e2u(H(this.b2o_1.w2o_1)[i])},G($e).j2v=function(t){var n,i,r=this.y2n_1,s=new Zs;this.i2t(),n=H(r).a2q(),i=this.e2v(),r.c2p(s,!0),this.o2t(be().v2k_1),this.b2v(),r.i2q(r.e2p(),n),this.q2t(be().y2k_1,be().o2l_1,t),r.d2p(),r.f2p(i)},G($e).k2v=function(t){var n,i=this.y2n_1,r=H(i).a2q(),s=new Zs,e=new Zs;i.c2p(s,!0),i.c2p(e,!1),this.i2t(),this.r2u(),this.q2t(be().n2l_1,be().j2l_1,t),n=this.e2v(),e.s2i_1&&i.a2p(n,e.r2i_1),i.d2p(),i.i2q(n,r),i.d2p()},G($e).l2v=function(){var t,n=new le;return this.l2u(n),t=n.y2m_1,H(this.y2n_1).o2p(n),t},G($e).m2v=function(t,n,i,r){var s,e,u=new Zs,h=this.y2n_1;this.x2t(3),this.o2t(be().v2k_1),s=r?H(h).m2n(33,t,be().j2j_1):H(h).e2p(),h.c2p(u,!1),this.x2t(i),h.k2q(i),this.b2v(),h.d2p(),h.f2p(s),r?e=h.m2n(32,t,be().j2j_1):(h.t2p(34,t,0,i),h.q2r(n),e=h.m2n(35,t+2|0,be().j2j_1)),h.i2q(e,s+1|0),h.q2r(n)},G($e).n2v=function(t,n){var i=this.y2n_1,r=H(i).u2m_1;this.w2t(be().a2j_1),this.w2t(be().z2i_1),this.w2t(be().y2i_1),this.v2t(t),this.o2t(61),this.l2v(),this.o2t(44),this.l2v(),this.m2t(44)?this.l2v():(i.n2n(1,i.u2m_1,i.p2q(Di().j1u(1))),i.k2q(1)),this.m2v(r,n,1,!0)},G($e).o2v=function(t){var n,i=this.y2n_1,r=new le,s=4,e=H(i).u2m_1;for(this.w2t(be().x2i_1),this.w2t(be().w2i_1),this.w2t(be().v2i_1),this.v2t(t);this.m2t(44);)this.v2t(this.r2t()),s=s+1|0;this.o2t(be().e2l_1),n=this.u2n_1,this.z2t(3,this.s2u(r),r),i.j2q(3),this.m2v(e,n,s-3|0,!1)},G($e).p2v=function(t){var n,i=this.y2n_1,r=new Zs;H(i).c2p(r,!0),this.i2t(),n=this.r2t();var s=this.w2n_1.z2r_1;61===s?this.n2v(n,t):44===s||s===be().e2l_1?this.o2v(n):this.z2p(ee(be(),"=")+" or "+ee(be(),"in")+" expected"),this.q2t(be().y2k_1,be().a2l_1,t),i.d2p()},G($e).q2v=function(t){var n,i=new le,r=new Zs;if(this.i2t(),this.l2u(i),this.o2t(be().l2l_1),this.w2n_1.z2r_1===be().c2l_1||this.w2n_1.z2r_1===be().u2k_1){if(H(this.y2n_1).j2r(i),H(this.y2n_1).c2p(r,!1),this.f2v(i.a2n_1.u2p_1),this.g2v(),this.a2v(!1))return H(this.y2n_1).d2p(),V;n=H(this.y2n_1).e2p()}else H(this.y2n_1).i2r(i),H(this.y2n_1).c2p(r,!1),n=i.b2n_1.u2p_1;this.r2u(),H(this.y2n_1).d2p(),this.w2n_1.z2r_1!==be().w2k_1&&this.w2n_1.z2r_1!==be().x2k_1||H(this.y2n_1).v2p(t,H(this.y2n_1).e2p()),H(this.y2n_1).f2p(n)},G($e).r2v=function(t){var n=new ie(be().j2j_1);for(this.q2v(n);this.w2n_1.z2r_1===be().x2k_1;)this.q2v(n);this.m2t(be().w2k_1)&&this.b2v(),this.q2t(be().y2k_1,be().d2l_1,t),H(this.y2n_1).f2p(n.u2p_1)},G($e).s2v=function(){var t=new le,n=this.y2n_1;this.v2t(this.r2t()),this.x2t(1),this.q2u(t,!1,this.u2n_1),H(n).q2o(n.s2m_1-1|0).z1v_1=n.l2m_1},G($e).t2v=function(){var t,n=0,i=new le;do{this.v2t(this.r2t()),n=n+1|0}while(this.m2t(44));this.m2t(61)?t=this.s2u(i):(i.y2m_1=be().e2k_1,t=0),this.z2t(n,t,i),this.x2t(n)},G($e).u2v=function(t){var n=!1;for(this.y2t(t);46===this.w2n_1.z2r_1;)this.j2u(t);return 58===this.w2n_1.z2r_1&&(n=!0,this.j2u(t)),n},G($e).v2v=function(t){var n,i=new le,r=new le;this.i2t(),n=this.u2v(i),this.q2u(r,n,t),H(this.y2n_1).e2r(i,r),H(this.y2n_1).q2r(t)},G($e).w2v=function(){var t=this.y2n_1,n=new ge;this.v2u(n.h2s_1),61===this.w2n_1.z2r_1||44===this.w2n_1.z2r_1?(n.g2s_1=null,this.d2v(n,1)):(this.p2t(n.h2s_1.y2m_1===be().q2k_1,"syntax error"),A.w2g(H(t).f2n(n.h2s_1),1))},G($e).x2v=function(){var t,n,i=this.y2n_1,r=new le;this.a2v(!0)||59===this.w2n_1.z2r_1?t=n=0:(n=this.s2u(r),this.k2t(r.y2m_1)?(H(i).o2n(r),r.y2m_1===be().q2k_1&&1===n&&(A.p2g(i.f2n(r),30),A.o2g(ei().p1z(i.l2n(r))===i.s2m_1)),t=i.s2m_1,n=-1):1===n?t=H(i).a2r(r):(H(i).o2p(r),t=i.s2m_1,A.o2g(n===(i.u2m_1-t|0)))),H(i).w2p(t,n),this.m2t(59)},G($e).h2v=function(){var t=this.u2n_1;this.a2u();var n=this.w2n_1.z2r_1;59===n?this.i2t():n===be().d2l_1?this.r2v(t):n===be().o2l_1?this.j2v(t):n===be().v2k_1?(this.i2t(),this.b2v(),this.q2t(be().y2k_1,be().v2k_1,t)):n===be().a2l_1?this.p2v(t):n===be().j2l_1?this.k2v(t):n===be().b2l_1?this.v2v(t):n===be().f2l_1?(this.i2t(),this.m2t(be().b2l_1)?this.s2v():this.t2v()):n===be().v2l_1?(this.i2t(),this.i2v(this.r2t(),t)):n===be().k2l_1?(this.i2t(),this.x2v()):n===be().u2k_1||n===be().c2l_1?this.f2v(H(this.y2n_1).e2p()):this.w2v(),A.o2g(H(H(this.y2n_1).f2m_1).s1v_1>=H(this.y2n_1).u2m_1&&H(this.y2n_1).u2m_1>=H(this.y2n_1).s2m_1),H(this.y2n_1).u2m_1=H(this.y2n_1).s2m_1,this.b2u()},G($e).r2u=function(){for(;!this.a2v(!0);){if(this.w2n_1.z2r_1===be().k2l_1)return this.h2v(),V;this.h2v()}},G($e).y2v=function(t){var n=new Zs;this.h2u(t,n),H(H(this.y2n_1).f2m_1).r1v_1=1;var i=new le;i.c2n(be().l2k_1,0),H(this.y2n_1).x2m(this.m2s(),i),this.i2t(),this.r2u(),this.n2t(be().w2l_1),this.i2u()},G(ye).z2v=function(t,n){var i=new $e(this,t),r=new te;i.y2n_1=r;var s=t.o1h(),e=cs().y1u(n);i.v2s(this,s,t,e instanceof Qi?e:ft()),r.f2m_1=gs();var u=H(r.f2m_1),h=cs().y1u(n);return u.n1v_1=h instanceof Qi?h:ft(),i.y2v(r),A.o2g(null==r.h2m_1),A.o2g(null==i.b2o_1||0===i.b2o_1.t2o_1&&0===i.b2o_1.v2o_1&&0===i.b2o_1.x2o_1),H(r.f2m_1)},G(ye).s2s=function(t){return this.a2w(b.y1u(t))},G(ye).e2t=function(t){return this.a2w(t)},G(ye).a2w=function(t){var n=this.k2o_1.e2(t),i=null==n||n instanceof Qi?n:null;return null!=i?i:(this.k2o_1.i2(t,t),t)},G(ye).l2o=function(t){return t},G(qe).g1u=function(t){t.w1i_1=this.b2w_1,t.v1i_1=this.b2w_1},G(ze).s1l=function(t,n){return(new ye).z2v(t,n)},G(ze).p1l=function(t,n,i){return new qi(t,i)},G(Se).a2=function(){return this.d2w_1},G(Se).d9=function(t){var n=this.e2w_1._v;return this.e2w_1._v=n+1|0,t},G(Ae).v8=function(){return this.f2w_1},G(Ae).j2w=function(t){var n=yn(t);if(null!=n)this.g2w_1._v=n,this.h2w_1._v=!0,nt(n);else{qn(t);var i=xn(t),r=null==i||null!=i?i:ft(),s=null==r?null!=V?V:ft():r;this.i2w_1._v=s,this.h2w_1._v=!0}},G(Ae).a9=function(t){return this.j2w(t)},G(Le).o1h=function(){var t;if(this.p2w_1=0))return 0===s?-1:s;t[n+s|0]=Q(e)}while(r=0))throw l_();return Q(t)},G(Me).v1h=function(){return 255&this.u1h()},G(Me).w1h=function(t,n,i){for(var r,s=0;s>>24&255),this.c2i(t>>>16&255),this.c2i(t>>>8&255),this.c2i(t>>>0&255)},G(De).i2i=function(t){this.e2i(t.b3(32).h1()),this.e2i(t.b3(0).h1())},G(Fe).c2i=function(t){Ne(this,1);var n=this.t2w_1,i=this.s2w_1;this.s2w_1=i+1|0,n[i]=Q(t)},G(Fe).n26=function(t,n,i){Ne(this,i),Ce(t,n,this.t2w_1,this.s2w_1,i),this.s2w_1=this.s2w_1+i|0},G(Fe).u2w=function(){return An(this.t2w_1,this.s2w_1)},G(Fe).toString=function(){return Cn(this.u2w())},G(Te).t1h=function(){this.w2w_1=this.x2w_1},G(Te).o1h=function(){var t;if(this.w2w_10||0===i?r:-1},G(Oe).c1i=function(t){return this.y2w(t,0,t.length)},G(Oe).y2w=function(t,n,i){var r=0;if(r=0))return 0===s?-1:s;t[n+s|0]=Z(e)}while(r1?H(t.m1p(2,"assertion failed!")):"assertion failed!"),t},G(He).b1r=function(t){switch(t.m1p(1,"collect")){case"collect":return a_().m2z(),cs().j1k_1;case"count":var n=a_().n2z().r2(a_().o2z()),i=cs(),r=cs(),s=n.h3()/1024,e=r.k1u(s),u=cs(),h=n.u2(ht(1024));return i.q24(e,u.k1u(h.h3()));case"step":return a_().m2z(),cs().g1k_1;default:this.h1q("gc op")}},G(Ve).b1r=function(t){t.a1t(t.x1o(1)||t.v1o(1),1,"filename must be string or nil");var n=null==(t.x1o(1)?t.d1p(1):null)?this.r2z_1.g2y(H(this.r2z_1.e2y_1).n1i_1,"=stdin","bt",this.r2z_1.e2y_1):this.r2z_1.s2z(t.a1q(1),"bt",this.r2z_1.e2y_1);return n.v1o(1)?cs().k1l(n.d1p(2)):n.o1q().a1r()},G(We).r1q=function(t,n){throw t.u1o()?Ci("nil",n.j1p(1)):t.h1h()?Ci(t.s1g(),n.j1p(1)):Ei(t)},G(Ye).p1q=function(){cs().o2b(1,"value")},G(Ye).q1q=function(t){var n=t.e1n(),i=null==n?null:n.j1n(cs().t2b()),r=null==i?null:i.n1p(n);return null==r?cs().f1k_1:r},G(Ke).y1q=function(t,n){var i=new Re(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(Ke).b1r=function(t){return je((n=new Ue(this,t,null),(i=function(t){return n.d21(t)}).$arity=0,i));var n,i},G(Xe).b1r=function(t){t.a1t(t.x1o(1)||t.v1o(1),1,"filename must be string or nil");var n=t.x1o(1)?t.d1p(1):null,i=t.m1p(2,"bt"),r=t.o1p(3,H(this.b30_1.e2y_1)),s=null==n?null:this.b30_1.s2z(n,i,r);return null==s?this.b30_1.g2y(H(this.b30_1.e2y_1).n1i_1,"=stdin",i,r):s},G(Ze).y1q=function(t,n){var i=new Ge(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(Ze).b1r=function(t){var n=t.z1s(1),i=this.x2y_1.e2y_1,r=null==i?null:i.u1i_1;null==r||r.y2y(this);try{return cs().q24(cs().g1k_1,n.b1r(t.v1s(2)))}catch(t){if(t instanceof Ii){var s=t.n25(),e=cs(),u=cs().h1k_1;return e.q24(u,null==s?cs().f1k_1:s)}if(t instanceof tt){var h=t,_=h.message,o=cs(),f=cs().h1k_1,c=cs();return o.q24(f,c.y1u(null==_?h.toString():_))}throw t}finally{var a=this.x2y_1.e2y_1,l=null==a?null:a.u1i_1;null==l||l.v24()}},G(Qe).b1r=function(t){for(var n=H(this.f30_1.e2y_1).h1n("tostring"),i=1,r=t.n1q();i<=r;){i>1&&H(this.f30_1.e2y_1).o1i_1.h8(new Lt(it(9)));var s=n.q1q(t.m1q(i)).j1h();H(this.f30_1.e2y_1).o1i_1.z2w(H(s).s1g()),i=i+1|0}return H(this.f30_1.e2y_1).o1i_1.g8(),cs().i1k_1},G(tu).p1q=function(){cs().o2b(1,"value")},G(tu).q1q=function(t){cs().o2b(2,"value")},G(tu).r1q=function(t,n){return cs().b2c(t.h1r(n))},G(nu).p1q=function(){cs().o2b(1,"value")},G(nu).q1q=function(t){cs().o2b(2,"value")},G(nu).r1q=function(t,n){return H(t.z1m()).j1n(n)},G(iu).q1q=function(t){return cs().j1u(t.a1o())},G(ru).q1q=function(t){cs().o2b(2,"value")},G(ru).r1q=function(t,n){cs().o2b(3,"value")},G(ru).s1q=function(t,n,i){var r=t.z1m();return H(r).s1n(n.f1q(),i),r},G(su).b1r=function(t){var n=t.n1q()-1|0;if(t.o1q().equals(cs().y1u("#")))return cs().j1u(n);var i=t.u1p(1);return(0===i||i<(0|-n))&&cs().o2b(1,"index out of range"),t.v1s(i<0?2+(n+i|0)|0:i+1|0)},G(eu).q1q=function(t){cs().o2b(2,"value")},G(eu).r1q=function(t,n){var i=H(t.z1m()).e1n();return null==i||i.j1n(cs().t2b()).u1o()||cs().k1l("cannot change a protected metatable"),t.f1n(n.u1o()?null:n.z1m())},G(uu).q1q=function(t){return t.f1p()},G(uu).r1q=function(t,n){if(n.u1o())return t.f1p();var i=n.t1p();return(i<2||i>36)&&cs().o2b(2,"base out of range"),H(t.b1q()).u26(i)},G(hu).q1q=function(t){var n=t.s1s(cs().y2b());if(!n.u1o())return n.q1q(t);var i=t.n1g();return i.u1o()?cs().y1u(t.s1g()):i},G(_u).q1q=function(t){return cs().y1u(t.x1m())},G(ou).b1r=function(t){var n=H(this.a31_1.e2y_1).r1i_1,i=n.x1l_1;n.x1l_1=t.z1s(2);try{var r=this.a31_1.e2y_1,s=null==r?null:r.u1i_1;null==s||s.y2y(this);try{return cs().q24(cs().g1k_1,t.o1q().b1r(t.v1s(3)))}catch(t){if(t instanceof Ii){var e=t.n25(),u=cs(),h=cs().h1k_1;return u.q24(h,null==e?cs().f1k_1:e)}if(t instanceof tt){var _=t,o=_.message,f=cs(),c=cs().h1k_1,a=cs();return f.q24(c,a.y1u(null==o?_.toString():o))}throw t}finally{var l=this.a31_1.e2y_1,v=null==l?null:l.u1i_1;null==v||v.v24()}}finally{n.x1l_1=i}},G(fu).b1r=function(t){return cs().t24(this.d31_1,H(t.a1n(1)),cs().f1k_1)},G(cu).b1r=function(t){return cs().t24(this.g31_1,H(t.a1n(1)),cs().j1k_1)},G(au).b1r=function(t){return H(t.a1n(1)).b1o(t.m1q(2))},G(lu).b1r=function(t){return H(t.a1n(1)).c1o(t.m1q(2))},G(vu).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=6,this.u31_1.h1h()){this.v31_1=H(this.u31_1.j1h()).toString(),this.p8_1=5;continue t}this.w31_1=H(this.u31_1.s1p()),this.x31_1=Pt(),this.y31_1=this.x31_1,this.z31_1=this.y31_1,this.a32_1=this.z31_1,this.b32_1=0,this.p8_1=1;continue t;case 1:if(this.p8_1=2,(t=this.w31_1.u1q(cs().i1k_1,this))===lt())return t;continue t;case 2:var n=t;if(n.u1o()){this.p8_1=4;continue t}this.p8_1=3;continue t;case 3:this.a32_1.w7(n.toString()),this.b32_1=this.b32_1+1|0,this.p8_1=1;continue t;case 4:var i=this.y31_1;this.v31_1=i.toString(),this.p8_1=5;continue t;case 5:return this.v31_1;case 6:throw this.s8_1}}catch(t){var r=t;if(6===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},G(wu).r1q=function(t,n){this.e2y_1=n.o1j(),H(this.e2y_1).q1i_1=this,H(this.e2y_1).s1i_1=this,n.n1n("_G",n),n.q1n("_VERSION","Luaj 0.0"),n.n1n("assert",new Je),n.n1n("collectgarbage",new He),n.n1n("dofile",new Ve(this)),n.n1n("error",new We),n.n1n("getmetatable",new Ye),n.n1n("load",new Ke(this)),n.n1n("loadfile",new Xe(this)),n.n1n("pcall",new Ze(this)),n.n1n("print",new Qe(this,this)),n.n1n("rawequal",new tu),n.n1n("rawget",new nu),n.n1n("rawlen",new iu),n.n1n("rawset",new ru),n.n1n("select",new su),n.n1n("setmetatable",new eu),n.n1n("tonumber",new uu),n.n1n("tostring",new hu),n.n1n("type",new _u),n.n1n("xpcall",new ou(this));var i=new au;return n.n1n("next",i),n.n1n("pairs",new fu(i)),n.n1n("ipairs",new cu),n},G(wu).q1j=function(t){return n=xt(this),i=ot(t,"/")?t:"/"+t,a_().l2w(n,i);var n,i},G(wu).f2y=function(t,n){var i=new vu(this,t,n);return i.r8_1=V,i.s8_1=null,i.x8()},G(wu).s2z=function(t,n,i){var r=H(H(this.e2y_1).q1i_1).q1j(H(t));if(null==r)return cs().q24(cs().f1k_1,cs().y1u("cannot open "+t+": No such file or directory"));var s=r;try{return this.g2y(s,"@"+t,n,i)}finally{try{s.t1h()}catch(t){if(!(t instanceof tt))throw t;nt(t)}}},G(wu).g2y=function(t,n,i,r){var s;try{s=null==t?cs().q24(cs().f1k_1,cs().y1u("not found: "+n)):H(this.e2y_1).r1j(t,H(n),H(i),H(r))}catch(t){if(!(t instanceof tt))throw t;var e=t;s=cs().q24(cs().f1k_1,cs().y1u(H(e.message)))}return s},G(pu).b1r=function(t){switch(this.f2z_1){case 0:return L.e32(t);case 1:return L.f32(t);case 2:return L.g32(t);case 3:return L.h32(t);case 4:return L.i32(t);case 5:return L.j32(t.u1p(1),t.u1p(2),t.k1p(3,1));case 6:return L.k32(t.u1p(1),t.u1p(2),t.u1p(3),t.k1p(4,1))}return cs().f1k_1},G(du).r1q=function(t,n){switch(this.f2z_1){case 0:return L.n32(t.t1p(),n.t1p());case 1:return L.o32(t.t1p(),n.t1p());case 2:return L.p32(t.t1p(),n.t1p());case 3:return L.q32(t.t1p(),n.t1p());case 4:return L.r32(t.t1p(),n.t1p())}return cs().f1k_1},G(gu).n32=function(t,n){return mu(0,n>=0?t>>n:t<<-n)},G(gu).r32=function(t,n){return n>=32||n<=-32?cs().j1k_1:mu(0,n>=0?t>>>n|0:t<<-n)},G(gu).p32=function(t,n){return n>=32||n<=-32?cs().j1k_1:mu(0,n>=0?t<>>(0|-n)|0)},G(gu).e32=function(t){var n=-1,i=1,r=t.n1q();if(i<=r)do{var s=i;i=i+1|0,n&=t.u1p(s)}while(s!==r);return mu(0,n)},G(gu).f32=function(t){return mu(0,~t.u1p(1))},G(gu).g32=function(t){var n=0,i=1,r=t.n1q();if(i<=r)do{var s=i;i=i+1|0,n|=t.u1p(s)}while(s!==r);return mu(0,n)},G(gu).h32=function(t){var n=-1,i=1,r=t.n1q();if(i<=r)do{var s=i;i=i+1|0,n&=t.u1p(s)}while(s!==r);return cs().b2c(!(0===n))},G(gu).i32=function(t){var n=0,i=1,r=t.n1q();if(i<=r)do{var s=i;i=i+1|0,n^=t.u1p(s)}while(s!==r);return mu(0,n)},G(gu).o32=function(t,n){var i=n;return i<0?this.q32(t,0|-i):mu(0,t<<(i&=31)|t>>>(32-i|0))},G(gu).q32=function(t,n){var i=n;return i<0?this.o32(t,0|-i):mu(0,t>>>(i&=31)|t<<32-i)},G(gu).j32=function(t,n,i){return n<0&&cs().o2b(2,"field cannot be negative"),i<0&&cs().o2b(3,"width must be postive"),(n+i|0)>32&&cs().k1l("trying to access non-existent bits"),mu(0,t>>>n&-1>>>(32-i|0))},G(gu).k32=function(t,n,i,r){var s=t;i<0&&cs().o2b(3,"field cannot be negative"),r<0&&cs().o2b(4,"width must be postive"),(i+r|0)>32&&cs().k1l("trying to access non-existent bits");var e=-1>>>(32-r|0)<=0?Math.floor(i):Math.ceil(i))},G(Wu).o34=function(t,n){var i=gt(n).q2(ht(1023)).z2(52);return t*_t(i)},G(Yu).o34=function(t,n){return D.t35(t,n)},G(Ku).b1r=function(t){var n=t.r1p(1);if(0===n)return cs().q24(cs().j1k_1,cs().j1k_1);var i=dt(n),r=i.c3(new ut(-1,1048575)).q2(new ut(0,1048576)),s=i.z(new ut(0,0))>=0?.5/new ut(0,1048576).h3():-.5/new ut(0,1048576).h3(),e=r.h3()*s,u=(2047&i.a3(52).h1())-1022|0;return cs().q24(cs().k1u(e),cs().k1u(u))},G(Xu).b1r=function(t){for(var n=t.r1p(1),i=2,r=t.n1q();i<=r;){var s=n,e=t.r1p(i);n=Math.max(s,e),i=i+1|0}return cs().k1u(n)},G(Zu).b1r=function(t){for(var n=t.r1p(1),i=2,r=t.n1q();i<=r;){var s=n,e=t.r1p(i);n=Math.min(s,e),i=i+1|0}return cs().k1u(n)},G(Qu).b1r=function(t){var n=t.r1p(1),i=n>0?Math.floor(n):Math.ceil(n),r=n-i;return cs().q24(cs().k1u(i),cs().k1u(r))},G(th).p1q=function(){return cs().k1u(this.e36_1.xh())},G(th).q1q=function(t){var n=t.t1p();return n<1&&cs().o2b(1,"interval is empty"),cs().j1u(1+this.e36_1.s(n)|0)},G(th).r1q=function(t,n){var i=t.t1p(),r=n.t1p();return r0;)1&e&&(s*=u),e>>=1,u*=u;if((r-=e)>0)for(var h=pt(65536*r);65535&h;){var _=i;i=Math.sqrt(_),32768&h&&(s*=i),h<<=1}return s},G(rh).r1q=function(t,n){var i=sr(0,30);i.n1n("abs",new Nu),i.n1n("ceil",new Fu),i.n1n("cos",new Tu),i.n1n("deg",new Ou),i.n1n("exp",new Hu(this)),i.n1n("floor",new Pu),i.n1n("fmod",new Vu),i.n1n("frexp",new Ku),i.n1n("huge",zi().d25_1),i.n1n("ldexp",new Wu),i.n1n("max",new Xu),i.n1n("min",new Zu),i.n1n("modf",new Qu),i.o1n("pi",3.141592653589793),i.n1n("pow",new Yu);var r=new th;return i.n1n("random",r),i.n1n("randomseed",new nh(r)),i.n1n("rad",new Uu),i.n1n("sin",new Ru),i.n1n("sqrt",new Gu),i.n1n("tan",new Ju),n.n1n("math",i),n.h1n("package").h1n("loaded").n1n("math",i),i},G(rh).m35=function(t,n){return D.t35(t,n)},G(sh).u1q=function(t,n){return this.q1q(t)},G(eh).p1q=function(){return this.q1q(cs().f1k_1)},G(eh).r1q=function(t,n){return this.q1q(t)},G(eh).s1q=function(t,n,i){return this.q1q(t)},G(eh).b1r=function(t){return this.q1q(t.o1q())},G(eh).t1q=function(t){return this.u1q(cs().f1k_1,t)},G(eh).v1q=function(t,n,i){return this.u1q(t,i)},G(eh).w1q=function(t,n,i,r){return this.u1q(t,r)},G(eh).y1q=function(t,n){return this.u1q(t.o1q(),n)},G(hh).q1q=function(t){var n=t.b1q(),i=H(this.m36_1.q36_1).g1n(vh().v36_1),r=i.g1n(H(n));if(r.z1o())return r===vh().b37_1&&cs().k1l("loop or previous error loading module '"+n.toString()+"'"),r;var s=H(this.m36_1.q36_1).g1n(vh().a37_1).z1m(),e=Pt(),u=null,h=1;t:for(;;){var _=H(s).p(h);if(_.u1o()&&cs().k1l("module '"+n.toString()+"' not found: "+n.toString()+e.toString()),(u=_.b1r(n)).r1o(1))break t;u.x1o(1)&&e.w7(u.d1p(1)),h=h+1|0}if(i.m1n(n,vh().b37_1),(r=H(u).o1q().r1q(n,u.m1q(2))).u1o()){if((r=i.g1n(n))===vh().b37_1){r=cs().g1k_1;var o=H(r);i.m1n(n,o)}}else i.m1n(n,r);return r},G(_h).b1r=function(t){return t.c1q(1),cs().t24(cs().f1k_1,cs().y1u("dynamic libraries not enabled"),cs().y1u("absent"))},G(oh).b1r=function(t){var n=t.c1q(1),i=H(H(this.h37_1.q36_1).g1n(vh().x36_1)).g1n(H(n));return i.u1o()?cs().y1u("\n\tno field package.preload['"+Ot(n)+"']"):i},G(fh).b1r=function(t){var n=t.c1q(1),i=H(H(this.k37_1.q36_1).g1n(vh().y36_1));if(!i.h1h())return cs().y1u("package.path is not a string");var r=H(H(this.k37_1.q36_1).g1n(vh().z36_1)).b1r(cs().q24(H(n),i));if(!r.x1o(1))return r.m1q(2).n1g();var s=r.o1q().j1h();return(r=H(this.k37_1.p36_1).p1j(H(s).s1g())).o1q().q1o()?cs().q24(r.o1q(),s):cs().q24(cs().f1k_1,cs().y1u("'"+Ot(s)+"': "+r.m1q(2).s1g()))},G(ch).b1r=function(t){var n=t.a1q(1),i=t.a1q(2),r=t.m1p(3,"."),s=t.m1p(4,H(vh().c37_1)),e=-1,u=H(i).length,h=null;for(n=Bn(H(n),fn(H(r),0),fn(H(s),0));e=0){var l=c+1|0;a=f.substring(0,c)+n+f.substring(l)}var v=H(H(this.n37_1.p36_1).q1i_1).q1j(a);if(null!=v){try{v.t1h()}catch(t){if(!(t instanceof m_))throw t}return cs().y1u(a)}null==h&&(h=Pt()),h.w7("\n\t"+a)}return cs().q24(cs().f1k_1,cs().y1u(H(h).toString()))},G(ah).b1r=function(t){var n=t.a1q(1),i=vh().r37(H(n));try{var r=a_().s37(i),s=r instanceof ms?r:null;if(null==s)return cs().y1u("\n\tno class '"+i+"'");var e=s;return e.q1o()&&(e instanceof Li?e:ft()).b25(H(this.q37_1.p36_1)),cs().q24(e,H(this.q37_1.p36_1))}catch(t){if(t instanceof tt){var u=t;return cs().y1u("\n\tjava load failed on '"+i+"', "+u.toString())}throw t}},G(lh).r37=function(t){var n=t.length,i=n;Mn(t,".lua")&&(i=i-4|0);var r,s=0,e=i;if(s0))break t;t.vb(s)}},G(dh).r38=function(t,n){var i,r=Z(n),s=un(r).toLowerCase(),e=fn(s,0),u=Th().q38_1[t];if(e===it(97))i=!!(1&u);else if(e===it(100))i=!!(8&u);else if(e===it(108))i=!!(2&u);else if(e===it(117))i=!!(4&u);else if(e===it(99))i=!!(64&u);else if(e===it(112))i=!!(16&u);else if(e===it(115))i=!!(32&u);else if(e===it(119))i=!!(9&u);else if(e===it(120))i=!!(128&u);else{if(e!==it(122))return n===t;i=0===t}return Mt(e)===n?i:!i},G(bh).b1r=function(t){var n,i=t.c1q(1),r=H(i).x1g_1,s={_v:kh(Th(),t.k1p(2,1),r)},e=kh(Th(),t.k1p(3,s._v),r);if(s._v<=0&&(s._v=1),e>r&&(e=r),s._v>e)return cs().i1k_1;n=1+(e-s._v|0)|0,(s._v+n|0)<=e&&cs().k1l("string slice too long");for(var u=cs(),h=0,_=Array(n);h=256)&&cs().o2b(s,"invalid value"),i[r]=Q(e),r=r+1|0,s=s+1|0}return b.e1v(i)},G(yh).q1q=function(t){var n=t.s1p(),i=new Fe;try{return C.s2h((n instanceof qi?n:ft()).l20_1,i,!0),b.e1v(i.u2w())}catch(t){if(t instanceof m_){var r=t;return cs().k1l(H(r.message))}throw t}},G(qh).b1r=function(t){return Th().a39(t,!0)},G(xh).b1r=function(t){for(var n,i=t.c1q(1),r=H(i).y1n(),s=Un(r),e=1,u=0;u=100?s.u1g(c):o.m39(s,H(c))}else cs().k1l("invalid option '%"+un(Z(o.k39_1))+"' to 'format'")}}else s.vb(Q(n))}return s.n1g()},G(zh).p39=function(t,n){t.vb(n)},G(zh).o39=function(t,n){var i;if(n.equals(new ut(0,0))&&0===this.j39_1)i="";else{var r,s=Z(this.k39_1);r=s===it(120)||s===it(88)?16:s===it(111)?8:10,i=Nn(n,r),88===this.k39_1&&(i=i.toUpperCase())}var e,u=i.length,h=u;n.z(new ut(0,0))<0?h=h-1|0:(this.f39_1||this.g39_1)&&(u=u+1|0),u=u+(e=this.j39_1>h?this.j39_1-h|0:-1===this.j39_1&&this.e39_1&&this.i39_1>u?this.i39_1-u|0:0)|0;var _=this.i39_1>u?this.i39_1-u|0:0;this.d39_1||F.v37(t,it(32),_),n.z(new ut(0,0))<0?e>0&&(t.vb(45),i=i.substring(1)):this.f39_1?t.vb(43):this.g39_1&&t.vb(32),e>0&&F.v37(t,it(48),e),t.a1h(i),this.d39_1&&F.v37(t,it(32),_)},G(zh).n39=function(t,n){t.a1h(n.toString())},G(zh).m39=function(t,n){var i=n,r=i.s26(0,0);-1!==r&&(i=i.l26(0,r)),t.u1g(i)},G(jh).b1r=function(t){var n=t.c1q(1),i=t.c1q(2);return new Sh(t,H(n),H(i))},G(Sh).b1r=function(t){for(;this.w39_1=0){var i=this.w39_1;return this.w39_1=n,this.v39_1.y39(!0,i,n)}this.w39_1=this.w39_1+1|0}return cs().f1k_1},G(Ah).b1r=function(t){var n=t.c1q(1),i=H(n).y1n(),r=t.c1q(2),s=t.m1q(3),e=t.k1p(4,i+1|0),u=H(r).y1n()>0&&94===r.p26(0),h=Un(i),_=new Nh(t,n,r),o=0,f=0;t:for(;fo)o=c;else{if(!(oi&&(s=i),r<=s?n.l26(r-1|0,s):cs().a2c()},G(Dh).q1q=function(t){var n=cs(),i=H(t.z1p()).toUpperCase();return n.y1u(i)},G(Nh).s1h=function(){this.z37_1=0},G(Nh).b3a=function(t,n,i,r){var s=r;switch(s.w1m()){case 4:case 3:return function(t,n,i,r,s){for(var e=i.y1n(),u=0;u=0;){var s=this.x39(t+r|0,i+1|0);if(-1!==s)return s;r=r-1|0}return-1},G(Nh).y3a=function(t,n,i){for(var r=t;;){var s=this.x39(r,i+1|0);if(-1!==s)return s;if(!(r=32&&cs().k1l("too many captures"),this.a38_1[s]=t,this.b38_1[s]=i,this.z37_1=s+1|0,-1===(r=this.x39(t,n))&&(this.z37_1=this.z37_1-1|0),r},G(Nh).v3a=function(t,n){var i,r=function(t){var n=t.z37_1;for(n=n-1|0;n>=0;){if(-1===t.b38_1[n])return n;n=n-1|0}return cs().k1l("invalid pattern capture"),0}(this);return this.b38_1[r]=t-this.a38_1[r]|0,-1===(i=this.x39(t,n))&&(this.b38_1[r]=-1),i},G(Nh).u3a=function(t,n){var i=n;i=function(t,n){var i=n;return((i=i-49|0)<0||i>=t.z37_1||-1===t.b38_1[i])&&cs().k1l("invalid capture index"),i}(this,i);var r=this.b38_1[i];return(this.x37_1.y1n()-t|0)>=r&&b.d26(this.x37_1,this.a38_1[i],this.x37_1,t,r)?t+r|0:-1},G(Nh).t3a=function(t,n){var i=t,r=this.y37_1.y1n();n!==r&&(n+1|0)!==r||cs().k1l("unbalanced pattern");var s=this.x37_1.y1n();if(i>=s)return-1;var e=this.y37_1.o26(n);if(this.x37_1.o26(i)!==e)return-1;for(var u=this.y37_1.o26(n+1|0),h=1;(i=i+1|0)0){var e=s-1|0,u=H(i).y1n();s=Math.min(e,u)}else if(s<0){var h=H(i).y1n()+s|0;s=Math.max(0,h)}if(n&&(t.m1q(4).z1o()||-1===H(r).r26(this.e38_1))){var _=H(i).t26(H(r),s);if(-1!==_)return cs().q24(cs().j1u(_+1|0),cs().j1u(_+r.y1n()|0))}else{var o=new Nh(t,H(i),H(r)),f=!1,c=0;94===H(r).o26(0)&&(f=!0,c=1);var a=s;do{var l,v;if(o.s1h(),-1!==(l=o.x39(a,c)))return n?cs().t24(cs().j1u(a+1|0),cs().j1u(l),o.y39(!1,a,l)):o.y39(!0,a,l);var w=a;a=w+1|0,v=w{var i,r,s,e;"object"!=typeof globalThis&&(Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__),void 0===Math.imul&&(Math.imul=function(t,n){return(4294901760&t)*(65535&n)+(65535&t)*(0|n)|0}),void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(t){return null!=t&&null!=t.__proto__&&t.__proto__.__proto__===Int8Array.prototype.__proto__}),void 0===Array.prototype.fill&&Object.defineProperty(Array.prototype,"fill",{value:function(t){if(null==this)throw new TypeError("this is null or not defined");for(var n=Object(this),i=n.length>>>0,r=0|arguments[1],s=r<0?Math.max(i+r,0):Math.min(r,i),e=arguments[2],u=void 0===e?i:0|e,h=u<0?Math.max(i+u,0):Math.min(u,i);s>>0;return 0===n?32:31-(s(n)/e|0)|0})),void 0===String.prototype.endsWith&&Object.defineProperty(String.prototype,"endsWith",{value:function(t,n){var i=this.toString();(void 0===n||n>i.length)&&(n=i.length),n-=t.length;var r=i.indexOf(t,n);return-1!==r&&r===n}}),void 0===String.prototype.startsWith&&Object.defineProperty(String.prototype,"startsWith",{value:function(t,n){return n=n||0,this.lastIndexOf(t,n)===n}}),void 0===(r="function"==typeof(i=function(t){"use strict";var n,i,r,s,e,u,h,_,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L,M,D,N,F,T,O,P,U,R,G,J,H,V,W,Y,K,X,Z,Q,tt,nt,it,rt,st,et,ut,ht,_t,ot,ft,ct,at,lt,vt,wt,mt,pt,dt,gt,kt,bt,$t,yt,qt,xt,zt,jt,St,At,Ct,Et,It,Bt,Lt,Mt,Dt,Nt,Ft,Tt=Math.imul,Ot=ArrayBuffer.isView,Pt=Math.clz32;function Ut(t){return t===mf()?this:t.lh(this,lf)}function Rt(t){return zi(this.a2(),t)?Er(this,af)?this:Mi():null}function Gt(t,n){return n(t,this)}function Jt(t){return zi(this.a2(),t)?mf():this}function Ht(){}function Vt(){}function Wt(){}function Yt(t){switch(t.length){case 0:return po();case 1:return ds(t[0]);default:return function(t){return Ns(function(t){return new xo(t,!1)}(t))}(t)}}function Kt(t,n){return 0<=n&&n<=(t.length-1|0)?t[n]:null}function Xt(t,n,i,r,s,e,u){return n=n===S?", ":n,i=i===S?"":i,r=r===S?"":r,s=s===S?-1:s,e=e===S?"...":e,u=u===S?null:u,function(t,n,i,r,s,e,u,h){i=i===S?", ":i,r=r===S?"":r,s=s===S?"":s,e=e===S?-1:e,u=u===S?"...":u,h=h===S?null:h,n.i(r);var _=0,o=0,f=t.length;t:for(;o1&&n.i(i),!(e<0||_<=e))break t;Qf(n,c,h)}return e>=0&&_>e&&n.i(u),n.i(s),n}(t,Qh(),n,i,r,s,e,u).toString()}function Zt(t,n){if(null==n){var i=0,r=t.length-1|0;if(i<=r)do{var s=i;if(i=i+1|0,null==t[s])return s}while(i<=r)}else{var e=0,u=t.length-1|0;if(e<=u)do{var h=e;if(e=e+1|0,zi(n,t[h]))return h}while(e<=u)}return-1}function Qt(t){switch(t.length){case 0:return tf();case 1:return n=t[0],rn(i=[n],oe(i.length));default:return rn(t,Re(t.length))}var n,i}function tn(t){return t.length-1|0}function nn(t){var n;switch(t.length){case 0:throw Fu("Array is empty.");case 1:n=t[0];break;default:throw gu("Array has more than one element.")}return n}function rn(t,n){for(var i=0,r=t.length;i1&&n.i(i),!(e<0||_<=e))break t;null!=h?n.i(h(c)):n.i(c.toString())}return e>=0&&_>e&&n.i(u),n.i(s),n}(t,Qh(),n,i,r,s,e,u).toString()}function en(t){return 0===t.length?_t:new un(t)}function un(t){this.j_1=t}function hn(t,n,i,r,s,e,u){return n=n===S?", ":n,i=i===S?"":i,r=r===S?"":r,s=s===S?-1:s,e=e===S?"...":e,u=u===S?null:u,_n(t,Qh(),n,i,r,s,e,u).toString()}function _n(t,n,i,r,s,e,u,h){i=i===S?", ":i,r=r===S?"":r,s=s===S?"":s,e=e===S?-1:e,u=u===S?"...":u,h=h===S?null:h,n.i(r);var _=0,o=t.k();t:for(;o.l();){var f=o.m();if((_=_+1|0)>1&&n.i(i),!(e<0||_<=e))break t;Qf(n,f,h)}return e>=0&&_>e&&n.i(u),n.i(s),n}function on(t){if(Er(t,Dn)){var n;switch(t.n()){case 0:n=po();break;case 1:n=ds(Er(t,Mn)?t.p(0):t.k().m());break;default:n=fn(t)}return n}return bo(an(t))}function fn(t){return Ns(t)}function cn(t,n){for(var i=t.k();i.l();){var r=i.m();n.h(r)}return n}function an(t){return Er(t,Dn)?fn(t):cn(t,Ms())}function ln(t){if(Er(t,Mn))return vn(t);var n=t.k();if(!n.l())throw Fu("Collection is empty.");for(var i=n.m();n.l();)i=n.m();return i}function vn(t){if(t.q())throw Fu("List is empty.");return t.p($o(t))}function wn(t){if(Er(t,Mn))return function(t){var n;switch(t.n()){case 0:throw Fu("List is empty.");case 1:n=t.p(0);break;default:throw gu("List has more than one element.")}return n}(t);var n=t.k();if(!n.l())throw Fu("Collection is empty.");var i=n.m();if(n.l())throw gu("Collection has more than one element.");return i}function mn(t){this.u_1=t}function pn(t,n){return n<=-2147483648?Of().v_1:zr(t,n-1|0)}function dn(t,n){return kt.w(t,n,-1)}function gn(t,n,i){if(n.z(i)>0)throw gu("Cannot coerce value to an empty range: maximum "+i.toString()+" is less than minimum "+n.toString()+".");return t.z(n)<0?n:t.z(i)>0?i:t}function kn(t,n){return ti)throw gu("Cannot coerce value to an empty range: maximum "+i+" is less than minimum "+n+".");return ti?i:t}function $n(t,n){return t>n?n:t}function yn(t){this.i1_1=t}function qn(t){if(0===mi(t))throw Fu("Char sequence is empty.");return vi(t,Cc(t))}function xn(t,n){if(!(n>=0))throw gu(xi("Requested character count "+n+" is less than zero."));return function(t,n){if(!(n>=0))throw gu(xi("Requested character count "+n+" is less than zero."));var i=$n(n,t.length);return t.substring(0,i)}(t,kn(t.length-n|0,0))}function zn(t,n){if(!(n>=0))throw gu(xi("Requested character count "+n+" is less than zero."));var i=$n(n,t.length);return t.substring(i)}function jn(t){return t}function Sn(t,n){return t-n|0}function An(t,n){return t-n|0}function Cn(t){return t}function En(t){return String.fromCharCode(t)}function In(){n=this,this.k1_1=0,this.l1_1=65535,this.m1_1=55296,this.n1_1=56319,this.o1_1=56320,this.p1_1=57343,this.q1_1=55296,this.r1_1=57343,this.s1_1=2,this.t1_1=16}function Bn(){return null==n&&new In,n}function Ln(t){Bn(),this.j1_1=t}function Mn(){}function Dn(){}function Nn(){}function Fn(){}function Tn(){}function On(){}function Pn(){}function Un(){}function Rn(){}function Gn(){}function Jn(t,n){this.j2_1=t,this.k2_1=n}function Hn(t){var n=null==t?null:xi(t);return null==n?"null":n}function Vn(t,n){var i=null==t?null:xi(t),r=null==i?"null":i,s=null==n?null:xi(n);return r+(null==s?"null":s)}function Wn(){i=this,this.m2_1=new Kn(0,-2147483648),this.n2_1=new Kn(-1,2147483647),this.o2_1=8,this.p2_1=64}function Yn(){return null==i&&new Wn,i}function Kn(t,n){Yn(),Wt.call(this),this.x_1=t,this.y_1=n}function Xn(t){for(var n=1,i=[],r=0,s=t.length;r>5,l=new Int32Array(a+1|0),v=1<<(31&c),l[a]=l[a]|v,l);null!=f&&(i.push(f),u=Math.max(u,f.length)),u>n&&(n=u)}var c,a,l,v;return function(t,n){for(var i=0,r=new Int32Array(t);in)i=1;else if(t===n){var r;if(0!==t)r=0;else{var s=1/t;r=s===1/n?0:s<0?-1:1}i=r}else i=t!=t?n!=n?0:1:-1;return i}function bi(t,n){return tn?1:0}function $i(t){if(!("kotlinHashCodeValue$"in t)){var n=yi(),i=new Object;i.value=n,i.enumerable=!1,Object.defineProperty(t,"kotlinHashCodeValue$",i)}return t.kotlinHashCodeValue$}function yi(){return 4294967296*Math.random()|0}function qi(t){return t=t===S?null:t,Object.create(t)}function xi(t){return null==t?"null":Ar(t)?"[...]":"function"!=typeof t.toString?Si(t):t.toString()}function zi(t,n){return null==t?null==n:null!=n&&("object"==typeof t&&"function"==typeof t.equals?t.equals(n):t!=t?n!=n:"number"==typeof t&&"number"==typeof n?t===n&&(0!==t||1/t==1/n):t===n)}function ji(t){if(null==t)return 0;var n,i=typeof t;switch(i){case"object":n="function"==typeof t.hashCode?t.hashCode():$i(t);break;case"function":n=$i(t);break;case"number":n=ai(t);break;case"boolean":n=Ai(t);break;case"string":n=Ci(String(t));break;case"bigint":n=function(t){for(var n=BigInt(32),i=BigInt(4294967295),r=t<0?-t:t,s=0,e=t<0?-1:1;0!=r;){var u=Number(r&i);s=Tt(31,s)+u|0,r>>=n}return Tt(s,e)}(t);break;case"symbol":n=function(t){var n=(r=t,Symbol.keyFor(r)!=S?(o===S&&(o=new Map),o):(f===S&&(f=new WeakMap),f)),i=n.get(t);var r;if(i!==S)return i;var s=yi();return n.set(t,s),s}(t);break;default:n=function(){throw new Error("Unexpected typeof `"+i+"`")}()}return n}function Si(t){return Object.prototype.toString.call(t)}function Ai(t){return t?1231:1237}function Ci(t){var n=0,i=0,r=t.length-1|0;if(i<=r)do{var s=i;i=i+1|0;var e=t.charCodeAt(s);n=Tt(n,31)+e|0}while(s!==r);return n}function Ei(t,n){null!=Error.captureStackTrace?Error.captureStackTrace(t,n):t.stack=(new Error).stack}function Ii(t){return t.prototype}function Bi(t,n,i){Error.call(t),function(t,n,i){var r=Jr(Object.getPrototypeOf(t));if(!(1&r)){var s;if(null==n){var e;if(null!==n){var u=null==i?null:i.toString();e=null==u?S:u}else e=S;s=e}else s=n;t.message=s}2&r||(t.cause=i),t.name=Object.getPrototypeOf(t).constructor.name}(t,n,i)}function Li(t){var n;return null==t?function(){throw ih()}():n=t,n}function Mi(){throw uh()}function Di(){return er(),c}function Ni(){return er(),a}function Fi(){return er(),l}function Ti(){return er(),w}function Oi(){return er(),m}function Pi(t,n){if(er(),Yi(t,n))return 0;var i=Xi(t),r=Xi(n);return i&&!r?-1:!i&&r?1:Xi(Ri(t,n))?-1:1}function Ui(t,n){er();var i=t.y_1>>>16|0,r=65535&t.y_1,s=t.x_1>>>16|0,e=65535&t.x_1,u=n.y_1>>>16|0,h=65535&n.y_1,_=n.x_1>>>16|0,o=0,f=0,c=0,a=0;return o=(o=o+((f=(f=f+((c=(c=c+((a=a+(e+(65535&n.x_1)|0)|0)>>>16|0)|0)+(s+_|0)|0)>>>16|0)|0)+(r+h|0)|0)>>>16|0)|0)+(i+u|0)|0,new Kn((c&=65535)<<16|(a&=65535),(o&=65535)<<16|(f&=65535))}function Ri(t,n){return er(),Ui(t,n.x2())}function Gi(t,n){if(er(),Zi(t))return Di();if(Zi(n))return Di();if(Yi(t,Ti()))return Qi(n)?Ti():Di();if(Yi(n,Ti()))return Qi(t)?Ti():Di();if(Xi(t))return Xi(n)?Gi(tr(t),tr(n)):tr(Gi(tr(t),n));if(Xi(n))return tr(Gi(t,tr(n)));if(nr(t,Oi())&&nr(n,Oi()))return ir(Vi(t)*Vi(n));var i=t.y_1>>>16|0,r=65535&t.y_1,s=t.x_1>>>16|0,e=65535&t.x_1,u=n.y_1>>>16|0,h=65535&n.y_1,_=n.x_1>>>16|0,o=65535&n.x_1,f=0,c=0,a=0,l=0;return a=a+((l=l+Tt(e,o)|0)>>>16|0)|0,l&=65535,c=(c=c+((a=a+Tt(s,o)|0)>>>16|0)|0)+((a=(a&=65535)+Tt(e,_)|0)>>>16|0)|0,a&=65535,f=(f=(f=f+((c=c+Tt(r,o)|0)>>>16|0)|0)+((c=(c&=65535)+Tt(s,_)|0)>>>16|0)|0)+((c=(c&=65535)+Tt(e,h)|0)>>>16|0)|0,c&=65535,f=f+(((Tt(i,o)+Tt(r,_)|0)+Tt(s,h)|0)+Tt(e,u)|0)|0,new Kn(a<<16|l,(f&=65535)<<16|c)}function Ji(t,n){er();var i=63&n;return 0===i?t:i<32?new Kn(t.x_1<>>(32-i|0)):new Kn(0,t.x_1<>>i|t.y_1<<32-i,t.y_1>>i):new Kn(t.y_1>>i-32,t.y_1>=0?0:-1)}function Vi(t){return er(),4294967296*t.y_1+function(t){return er(),t.x_1>=0?t.x_1:4294967296+t.x_1}(t)}function Wi(t,n){if(er(),n<2||36=0x8000000000000000)return er(),v;if(t<0)return tr(ir(-t));var n=4294967296;return new Kn(t%n|0,t/n|0)}function rr(t,n){return er(),Pi(t,n)>0}function sr(t,n){return er(),Pi(t,n)>=0}function er(){p||(p=!0,c=Ki(0),a=Ki(1),l=Ki(-1),v=new Kn(-1,2147483647),w=new Kn(0,-2147483648),m=Ki(16777216))}function ur(t,n,i,r,s,e){return{kind:t,simpleName:n,associatedObjectKey:r,associatedObjects:s,suspendArity:e,$kClass$:S,defaultConstructor:i,iid:"interface"===t?(d===S&&(d=0),d=d+1|0):S}}function hr(t,n,i,r,s,e,u,h,_){null!=s&&(n.prototype=Object.create(s.prototype),n.prototype.constructor=n);var o=ur(t,i,r,h,_,u);n.$metadata$=o,null!=e&&((zi(o.iid,S)?n.prototype:n).$imask$=Xn(e))}function _r(t,n,i,r,s,e,u,h){hr("class",t,n,i,r,s,e,u,h)}function or(t,n,i,r,s,e,u,h){hr("object",t,n,i,r,s,e,u,h)}function fr(t,n,i,r,s,e,u,h){hr("interface",t,n,i,r,s,e,u,h)}function cr(t,n,i,r){_r(t,"Lambda",S,n,i,r,S,S)}function ar(t,n,i,r){or(t,"Companion",S,n,i,r,S,S)}function lr(t){return t<<24>>24}function vr(t){return t instanceof Kn?t.h1():function(t){return t>2147483647?2147483647:t<-2147483648?-2147483648:0|t}(t)}function wr(t){return t<<16>>16}function mr(t){return t instanceof Kn?t:ir(t)}function pr(t){return 65535&wr(vr(t))}function dr(t){return Ki(t)}function gr(){this.MIN_VALUE=-128,this.MAX_VALUE=127,this.SIZE_BYTES=1,this.SIZE_BITS=8}function kr(){this.MIN_VALUE=-32768,this.MAX_VALUE=32767,this.SIZE_BYTES=2,this.SIZE_BITS=16}function br(){this.MIN_VALUE=-2147483648,this.MAX_VALUE=2147483647,this.SIZE_BYTES=4,this.SIZE_BITS=32}function $r(){this.MIN_VALUE=14e-46,this.MAX_VALUE=34028235e31,this.POSITIVE_INFINITY=1/0,this.NEGATIVE_INFINITY=-1/0,this.NaN=NaN,this.SIZE_BYTES=4,this.SIZE_BITS=32}function yr(){this.MIN_VALUE=5e-324,this.MAX_VALUE=17976931348623157e292,this.POSITIVE_INFINITY=1/0,this.NEGATIVE_INFINITY=-1/0,this.NaN=NaN,this.SIZE_BYTES=8,this.SIZE_BITS=64}function qr(){}function xr(){}function zr(t,n){return new Pf(t,n)}function jr(){return Sr(),ur("class",S,S,S,S,S)}function Sr(){if(!j){j=!0;var t=[jr(),jr()],n=[jr(),jr()];z=[t,n,[jr(),jr()]]}}function Ar(t){return Cr(t)||Ot(t)}function Cr(t){return Array.isArray(t)}function Er(t,n){return Ir(t,n.$metadata$.iid)}function Ir(t,n){var i=t.$imask$;return null!=i&&function(t,n){var i=n>>5;if(i>t.length)return!1;var r=1<<(31&n);return!!(t[i]&r)}(i,n)}function Br(t){return!!Cr(t)&&!t.$type$}function Lr(t){return"number"==typeof t||t instanceof Kn}function Mr(t){return"string"==typeof t||Er(t,Ht)}function Dr(t){return Cr(t)&&"BooleanArray"===t.$type$}function Nr(t){return t instanceof Int8Array}function Fr(t){return t instanceof Int16Array}function Tr(t){return t instanceof Uint16Array&&"CharArray"===t.$type$}function Or(t){return t instanceof Int32Array}function Pr(t){return t instanceof Float32Array}function Ur(t){return Cr(t)&&"LongArray"===t.$type$}function Rr(t){return t instanceof Float64Array}function Gr(t,n){if(n===Object)return null!=t;var i=typeof t;if(null==t||null==n||"object"!==i&&"function"!==i)return!1;var r="object"==typeof n?function(t){return Object.getPrototypeOf(t)}(n):n,s=r.$metadata$;if("interface"===(null==s?null:s.kind)){var e=s.iid;return null!=e&&Ir(t,e)}return t instanceof r}function Jr(t){var n=t.constructor,i=null==n?null:n.$metadata$,r=null==i?null:i.errorInfo;if(null!=r)return r;var s,e=0;if(Hr(t,"message")&&(e|=1),Hr(t,"cause")&&(e|=2),3!==e){var u=(s=t,Object.getPrototypeOf(s));u!=Error.prototype&&(e|=Jr(u))}return null!=i&&(i.errorInfo=e),e}function Hr(t,n){return t.hasOwnProperty(n)}function Vr(t){return new Ts(t)}function Wr(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));return fh(t,new Int32Array(n))}function Yr(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));return fh(t,new Int8Array(n))}function Kr(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));return ch(t,n,null)}function Xr(t,n,i,r){i=i===S?0:i,r=r===S?t.length:r,it.t3(i,r,t.length),t.fill(n,i,r)}function Zr(t,n,i){for(var r=new Int32Array(i),s=0,e=0,u=0,h=0,_=t.length;h<_;){var o=vi(t,h);h=h+1|0;var f=n[o];if(e|=(31&f)<(e=t[s=(i+r|0)/2|0]))i=s+1|0;else{if(n===e)return s;r=s-1|0}return s-(ns)return 0;var u=3&e;if(0===u){var h=2,_=r,o=0;if(o<=1)do{if(o=o+1|0,(_=_+(e>>h&127)|0)>n)return 3;if((_=_+(e>>(h=h+7|0)&127)|0)>n)return 0;h=h+7|0}while(o<=1);return 3}if(e<=7)return u;var f=n-r|0;return e>>Tt(2,e<=31?f%2|0:f)&3}(t))}function ss(){C=this;var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Int32Array(128),i=0,r=mi(t)-1|0;if(i<=r)do{var s=i;i=i+1|0,n[vi(t,s)]=s}while(i<=r);var e=Zr("hCgBpCQGYHZH5BRpBPPPPPPRMP5BPPlCPP6BkEPPPPcPXPzBvBrB3BOiDoBHwD+E3DauCnFmBmB2D6E1BlBTiBmBlBP5BhBiBrBvBjBqBnBPRtBiCmCtBlB0BmB5BiB7BmBgEmChBZgCoEoGVpBSfRhBPqKQ2BwBYoFgB4CJuTiEvBuCuDrF5DgEgFlJ1DgFmBQtBsBRGsB+BPiBlD1EIjDPRPPPQPPPPPGQSQS/DxENVNU+B9zCwBwBPPCkDPNnBPqDYY1R8B7FkFgTgwGgwUwmBgKwBuBScmEP/BPPPPPPrBP8B7F1B/ErBqC6B7BiBmBfQsBUwCw/KwqIwLwETPcPjQgJxFgBlBsD",n,222),u=new Int32Array(e.length),h=0,_=e.length-1|0;if(h<=_)do{var o=h;h=h+1|0,u[o]=0===o?e[o]:u[o-1|0]+e[o]|0}while(h<=_);this.v3_1=u;this.w3_1=Zr("aaMBXHYH5BRpBPPPPPPRMP5BPPlCPPzBDOOPPcPXPzBvBjB3BOhDmBBpB7DoDYxB+EiBP1DoExBkBQhBekBPmBgBhBctBiBMWOOXhCsBpBkBUV3Ba4BkB0DlCgBXgBtD4FSdBfPhBPpKP0BvBXjEQ2CGsT8DhBtCqDpFvD1D3E0IrD2EkBJrBDOBsB+BPiBlB1EIjDPPPPPPPPPPPGPPMNLsBNPNPKCvBvBPPCkDPBmBPhDXXgD4B6FzEgDguG9vUtkB9JcuBSckEP/BPPPPPPBPf4FrBjEhBpC3B5BKaWPrBOwCk/KsCuLqDHPbPxPsFtEaaqDL",n,222);this.x3_1=Zr("GFjgggUHGGFFZZZmzpz5qB6s6020B60ptltB6smt2sB60mz22B1+vv+8BZZ5s2850BW5q1ymtB506smzBF3q1q1qB1q1q1+Bgii4wDTm74g3KiggxqM60q1q1Bq1o1q1BF1qlrqrBZ2q5wprBGFZWWZGHFsjiooLowgmOowjkwCkgoiIk7ligGogiioBkwkiYkzj2oNoi+sbkwj04DghhkQ8wgiYkgoioDsgnkwC4gikQ//v+85BkwvoIsgoyI4yguI0whiwEowri4CoghsJowgqYowgm4DkwgsY/nwnzPowhmYkg6wI8yggZswikwHgxgmIoxgqYkwgk4DkxgmIkgoioBsgssoBgzgyI8g9gL8g9kI0wgwJoxgkoC0wgioFkw/wI0w53iF4gioYowjmgBHGq1qkgwBF1q1q8qBHwghuIwghyKk0goQkwgoQk3goQHGFHkyg0pBgxj6IoinkxDswno7Ikwhz9Bo0gioB8z48Rwli0xN0mpjoX8w78pDwltoqKHFGGwwgsIHFH3q1q16BFHWFZ1q10q1B2qlwq1B1q10q1B2q1yq1B6q1gq1Biq1qhxBir1qp1Bqt1q1qB1g1q1+B//3q16B///q1qBH/qlqq9Bholqq9B1i00a1q10qD1op1HkwmigEigiy6Cptogq1Bixo1kDq7/j00B2qgoBWGFm1lz50B6s5q1+BGWhggzhwBFFhgk4//Bo2jigE8wguI8wguI8wgugUog1qoB4qjmIwwi2KgkYHHH4lBgiFWkgIWoghssMmz5smrBZ3q1y50B5sm7gzBtz1smzB5smz50BqzqtmzB5sgzqzBF2/9//5BowgoIwmnkzPkwgk4C8ys65BkgoqI0wgy6FghquZo2giY0ghiIsgh24B4ghsQ8QF/v1q1OFs0O8iCHHF1qggz/B8wg6Iznv+//B08QgohsjK0QGFk7hsQ4gB",n,222)}function es(){return null==C&&new ss,C}function us(){}function hs(t){return!(t==t)}function _s(t){return n=t,li(),hi()[0]=n,new Kn(_i()[oi()],_i()[fi()]);var n}function os(t){return t===1/0||t===-1/0}function fs(t){return!os(t)&&!hs(t)}function cs(t){return 32-Pt(~(t|-t))|0}function as(){}function ls(t,n){return gi(-2147483648^t,-2147483648^n)}function vs(t,n){return t.e3(new Kn(0,-2147483648)).z(n.e3(new Kn(0,-2147483648)))}function ws(t,n){var i=t,r=n;if(r.z(new Kn(0,0))<0)return vs(t,n)<0?new Kn(0,0):new Kn(1,0);if(i.z(new Kn(0,0))>=0)return i.t2(r);var s=i.b3(1).t2(r).z2(1),e=vs(i.r2(s.s2(r)),r)>=0?1:0;return s.q2(dr(e))}function ms(t){return function(t){if(t.q())return[];for(var n=t.n(),i=Array(n),r=t.k(),s=0;r.l();){var e=s;s=e+1|0,i[e]=r.m()}return i}(t)}function ps(t,n){return n}function ds(t){return ko([t])}function gs(t){return Mo(i=Vs((n=[t]).length),n),i;var n,i}function ks(t){return t}function bs(t){return t<0&&function(){throw Yu("Index overflow has happened.")}(),t}function $s(t){return void 0!==t.toArray?t.toArray():ms(t)}function ys(t,n,i,r,s){it.t3(r,s,t.length);var e=s-r|0;if(it.t3(i,i+e|0,n.length),Ot(n)&&Ot(t)){var u=t.subarray(r,s);n.set(u,i)}else if(t!==n||i<=r){var h=0;if(h=0))throw gu(xi("capacity must be non-negative."));return Array(t)}function Es(t,n,i){t.fill(null,n,i)}function Is(t,n){return Kr(t,n)}function Bs(t,n){t[n]=null}function Ls(){I=this;var t=Ds(0);t.g_1=!0,this.b5_1=t}function Ms(){return t=qi(Ii(Ts)),Ts.call(t,[]),t;var t}function Ds(t){return function(t,n){if(Ts.call(n,[]),!(t>=0))throw gu(xi("Negative initial capacity: "+t));return n}(t,qi(Ii(Ts)))}function Ns(t){return function(t,n){var i=$s(t);return Ts.call(n,i),n}(t,qi(Ii(Ts)))}function Fs(t,n){return it.c5(n,t.n()),n}function Ts(t){null==I&&new Ls,js.call(this),this.f_1=t,this.g_1=!1}function Os(t,n){if(function(){if(null!=B)return B;B=!1;var t=[],n=0;if(n<600)do{var i=n;n=n+1|0,t.push(i)}while(n<600);var r=Us;t.sort(r);var s=1,e=t.length;if(s=_)return!1}while(s0))throw gu(xi("Non-positive load factor: "+n));return i}(t,n,qi(Ii(De)))}function pe(t){return t.h6_1.length}function de(t){return t.k6_1.length}function ge(t){t.o6_1=t.o6_1+1|0}function ke(t,n){!function(t,n){var i=pe(t)-t.m6_1|0,r=t.m6_1-t.n()|0;return i=n&&r>=(pe(t)/4|0)}(t,n)?function(t,n){if(n<0)throw Bu("too many elements");if(n>pe(t)){var i=it.v6(pe(t),n);t.h6_1=Is(t.h6_1,i);var r=t,s=t.i6_1;r.i6_1=null==s?null:Is(s,i),t.j6_1=Wr(t.j6_1,i);var e=ce(0,i);e>de(t)&&qe(t,e)}}(t,t.m6_1+n|0):ye(t,!0)}function be(t){var n=t.i6_1;if(null!=n)return n;var i=Cs(pe(t));return t.i6_1=i,i}function $e(t,n){return null==n?0:Tt(ji(n),-1640531527)>>>t.n6_1|0}function ye(t,n){for(var i=0,r=0,s=t.i6_1;i=0&&(t.h6_1[r]=t.h6_1[i],null!=s&&(s[r]=s[i]),n&&(t.j6_1[r]=e,t.k6_1[e]=r+1|0),r=r+1|0),i=i+1|0}Es(t.h6_1,r,t.m6_1),null==s||Es(s,r,t.m6_1),t.m6_1=r}function qe(t,n){ge(t),t.m6_1>t.p6_1&&ye(t,!1),t.k6_1=new Int32Array(n),t.n6_1=ae(0,n);for(var i=0;i0&&zi(t.h6_1[s-1|0],n))return s-1|0;if((r=r-1|0)<0)return-1;var e=i;i=e-1|0,0===e&&(i=de(t)-1|0)}}function je(t,n){t.o5();t:for(;;)for(var i=$e(t,n),r=$n(Tt(t.l6_1,2),de(t)/2|0),s=0;;){var e=t.k6_1[i];if(e<=0){if(t.m6_1>=pe(t)){ke(t,1);continue t}var u=t.m6_1;t.m6_1=u+1|0;var h=u;return t.h6_1[h]=n,t.j6_1[h]=i,t.k6_1[i]=h+1|0,t.p6_1=t.p6_1+1|0,ge(t),s>t.l6_1&&(t.l6_1=s),h}if(zi(t.h6_1[e-1|0],n))return 0|-e;if((s=s+1|0)>r){qe(t,Tt(de(t),2));continue t}var _=i;i=_-1|0,0===_&&(i=de(t)-1|0)}}function Se(t,n){Bs(t.h6_1,n);var i=t.i6_1;null==i||Bs(i,n),function(t,n){for(var i=n,r=n,s=0,e=$n(Tt(t.l6_1,2),de(t)/2|0);;){var u=i;if(i=u-1|0,0===u&&(i=de(t)-1|0),(s=s+1|0)>t.l6_1)return t.k6_1[r]=0,E;var h=t.k6_1[i];if(0===h)return t.k6_1[r]=0,E;if(h<0?(t.k6_1[r]=-1,r=i,s=0):($e(t,t.h6_1[h-1|0])-i&de(t)-1)>=s&&(t.k6_1[r]=h,t.j6_1[h-1|0]=r,r=i,s=0),(e=e-1|0)<0)return t.k6_1[r]=-1,E}}(t,t.j6_1[n]),t.j6_1[n]=-1,t.p6_1=t.p6_1-1|0,ge(t)}function Ae(t,n){var i=je(t,n.a2()),r=be(t);if(i>=0)return r[i]=n.b2(),!0;var s=r[(0|-i)-1|0];return!zi(n.b2(),s)&&(r[(0|-i)-1|0]=n.b2(),!0)}function Ce(){this.w6_1=-1640531527,this.x6_1=8,this.y6_1=2,this.z6_1=-1}function Ee(t){this.a7_1=t,this.b7_1=0,this.c7_1=-1,this.d7_1=this.a7_1.o6_1,this.e7()}function Ie(t){Ee.call(this,t)}function Be(t){Ee.call(this,t)}function Le(t){Ee.call(this,t)}function Me(t,n){this.r6_1=t,this.s6_1=n,this.t6_1=this.r6_1.o6_1}function De(t,n,i,r,s,e){this.h6_1=t,this.i6_1=n,this.j6_1=i,this.k6_1=r,this.l6_1=s,this.m6_1=e,this.n6_1=ae(0,de(this)),this.o6_1=0,this.p6_1=0,this.q6_1=!1}function Ne(){}function Fe(){return Gs(t=qi(Ii(Oe))),Oe.call(t),t;var t}function Te(t){return function(t,n){return Hs(t,n),Oe.call(n),n}(t,qi(Ii(Oe)))}function Oe(){}function Pe(){return ee(t=qi(Ii(Ge))),Ge.call(t),t;var t}function Ue(t,n){return function(t,n,i){_e(t,n,i),Ge.call(i)}(t,1,n),n}function Re(t){return Ue(t,qi(Ii(Ge)))}function Ge(){}function Je(){}function He(){return Xe(),L}function Ve(){}function We(t){Ve.call(this),this.j8_1=t}function Ye(){Ke.call(this)}function Ke(){Ve.call(this),this.l8_1=""}function Xe(){if(!M){M=!0;var t="undefined"!=typeof process&&process.versions&&!!process.versions.node;L=t?new We(process.stdout):new Ye}}function Ze(t){tu.call(this),this.o8_1=t,this.p8_1=0,this.q8_1=0,this.r8_1=null,this.s8_1=null,this.t8_1=null;var n=this.o8_1;this.u8_1=null==n?null:n.v8()}function Qe(){}function tu(){this.y8_1=null}function nu(t,n){this.f9_1=t,this.g9_1=n}function iu(t,n){return qu(t,n),su.call(n),n}function ru(t,n,i){return zu(t,n,i),su.call(i),i}function su(){Ei(this,su)}function eu(t){var n=t instanceof tu?t:null,i=null==n?null:n.b9();return null==i?t:i}function uu(t,n,i){return new _u(i,t,n,i)}function hu(t){return new ou(t)}function _u(t,n,i,r){this.w9_1=n,this.x9_1=i,this.y9_1=r,Ze.call(this,Er(t,of)?t:Mi())}function ou(t){Ze.call(this,Er(t,of)?t:Mi())}function fu(t){return Bi(t),wu.call(t),t}function cu(){var t=fu(qi(Ii(wu)));return Ei(t,cu),t}function au(t,n){return Bi(n,t),wu.call(n),n}function lu(t){var n=au(t,qi(Ii(wu)));return Ei(n,lu),n}function vu(t,n,i){return Bi(i,t,n),wu.call(i),i}function wu(){Ei(this,wu)}function mu(t){return Eu(t),$u.call(t),t}function pu(){var t=mu(qi(Ii($u)));return Ei(t,pu),t}function du(t,n){return Iu(t,n),$u.call(n),n}function gu(t){var n=du(t,qi(Ii($u)));return Ei(n,gu),n}function ku(t,n,i){return Lu(t,n,i),$u.call(i),i}function bu(t,n){var i=ku(t,n,qi(Ii($u)));return Ei(i,bu),i}function $u(){Ei(this,$u)}function yu(t){return Eu(t),ju.call(t),t}function qu(t,n){return Iu(t,n),ju.call(n),n}function xu(t){var n=qu(t,qi(Ii(ju)));return Ei(n,xu),n}function zu(t,n,i){return Lu(t,n,i),ju.call(i),i}function ju(){Ei(this,ju)}function Su(){var t,n=(Eu(t=qi(Ii(Cu))),Cu.call(t),t);return Ei(n,Su),n}function Au(t){var n=function(t,n){return Iu(t,n),Cu.call(n),n}(t,qi(Ii(Cu)));return Ei(n,Au),n}function Cu(){Ei(this,Cu)}function Eu(t){return fu(t),Mu.call(t),t}function Iu(t,n){return au(t,n),Mu.call(n),n}function Bu(t){var n=Iu(t,qi(Ii(Mu)));return Ei(n,Bu),n}function Lu(t,n,i){return vu(t,n,i),Mu.call(i),i}function Mu(){Ei(this,Mu)}function Du(){var t,n=(Eu(t=qi(Ii(Tu))),Tu.call(t),t);return Ei(n,Du),n}function Nu(t,n){return Iu(t,n),Tu.call(n),n}function Fu(t){var n=Nu(t,qi(Ii(Tu)));return Ei(n,Fu),n}function Tu(){Ei(this,Tu)}function Ou(t){return Bi(t),Ru.call(t),t}function Pu(t,n){return Bi(n,t),Ru.call(n),n}function Uu(t,n,i){return Bi(i,t,n),Ru.call(i),i}function Ru(){Ei(this,Ru)}function Gu(){var t,n=(Eu(t=qi(Ii(Hu))),Hu.call(t),t);return Ei(n,Gu),n}function Ju(t){var n=function(t,n){return Iu(t,n),Hu.call(n),n}(t,qi(Ii(Hu)));return Ei(n,Ju),n}function Hu(){Ei(this,Hu)}function Vu(t){var n=function(t,n){return Uu(null==t?null:xi(t),t instanceof Error?t:null,n),Wu.call(n),n}(t,qi(Ii(Wu)));return Ei(n,Vu),n}function Wu(){Ei(this,Wu)}function Yu(t){var n=function(t,n){return Iu(t,n),Ku.call(n),n}(t,qi(Ii(Ku)));return Ei(n,Yu),n}function Ku(){Ei(this,Ku)}function Xu(){var t,n=(Eu(t=qi(Ii(Qu))),Qu.call(t),t);return Ei(n,Xu),n}function Zu(t){var n=function(t,n){return Iu(t,n),Qu.call(n),n}(t,qi(Ii(Qu)));return Ei(n,Zu),n}function Qu(){Ei(this,Qu)}function th(t){var n=function(t,n){return du(t,n),nh.call(n),n}(t,qi(Ii(nh)));return Ei(n,th),n}function nh(){Ei(this,nh)}function ih(){var t,n=(Eu(t=qi(Ii(rh))),rh.call(t),t);return Ei(n,ih),n}function rh(){Ei(this,rh)}function sh(){var t,n=(Eu(t=qi(Ii(eh))),eh.call(t),t);return Ei(n,sh),n}function eh(){Ei(this,eh)}function uh(){var t,n=(Eu(t=qi(Ii(hh))),hh.call(t),t);return Ei(n,uh),n}function hh(){Ei(this,hh)}function _h(t){var n=function(t,n){return Iu(t,n),oh.call(n),n}(t,qi(Ii(oh)));return Ei(n,_h),n}function oh(){Ei(this,oh)}function fh(t,n){for(var i=t.length,r=n.length,s=0,e=n;ss)for(r.length=n;snew Kn(-1,2147483647).h3()?new Kn(-1,2147483647):t>31);var t}function wh(){T||(T=!0,N=Math.pow(2,-26),F=Math.pow(2,-53))}function mh(){}function ph(t){this.ha_1=t}function dh(){O=this,ph.call(this,Object),this.ma_1="Nothing"}function gh(){return null==O&&new dh,O}function kh(){}function bh(t,n,i){ph.call(this,t),this.oa_1=n,this.pa_1=i}function $h(t){ph.call(this,t);var n=t.$metadata$;this.ra_1=null==n?null:n.simpleName}function yh(){}function qh(){}function xh(t,n,i){this.sa_1=t,this.ta_1=n,this.ua_1=i}function zh(){return R||(R=!0,P=Array(0)),P}function jh(t){return!(null==t)}function Sh(t){return Lr(t)}function Ah(t){return null!=t&&"boolean"==typeof t}function Ch(t){return null!=t&&"number"==typeof t}function Eh(t){return null!=t&&"number"==typeof t}function Ih(t){return null!=t&&"number"==typeof t}function Bh(t){return null!=t&&"number"==typeof t}function Lh(t){return null!=t&&"number"==typeof t}function Mh(t){return null!=t&&Br(t)}function Dh(t){return null!=t&&"string"==typeof t}function Nh(t){return t instanceof Error}function Fh(t){return null!=t&&Dr(t)}function Th(t){return null!=t&&Tr(t)}function Oh(t){return null!=t&&Nr(t)}function Ph(t){return null!=t&&Fr(t)}function Uh(t){return null!=t&&Or(t)}function Rh(t){return null!=t&&Ur(t)}function Gh(t){return null!=t&&Pr(t)}function Jh(t){return null!=t&&Rr(t)}function Hh(){U=this;var t=Object;this.anyClass=new bh(t,"Any",jh);var n=Number;this.numberClass=new bh(n,"Number",Sh),this.nothingClass=gh();var i=Boolean;this.booleanClass=new bh(i,"Boolean",Ah);var r=Number;this.byteClass=new bh(r,"Byte",Ch);var s=Number;this.shortClass=new bh(s,"Short",Eh);var e=Number;this.intClass=new bh(e,"Int",Ih);var u=Number;this.floatClass=new bh(u,"Float",Bh);var h=Number;this.doubleClass=new bh(h,"Double",Lh);var _=Array;this.arrayClass=new bh(_,"Array",Mh);var o=String;this.stringClass=new bh(o,"String",Dh);var f=Error;this.throwableClass=new bh(f,"Throwable",Nh);var c=Array;this.booleanArrayClass=new bh(c,"BooleanArray",Fh);var a=Uint16Array;this.charArrayClass=new bh(a,"CharArray",Th);var l=Int8Array;this.byteArrayClass=new bh(l,"ByteArray",Oh);var v=Int16Array;this.shortArrayClass=new bh(v,"ShortArray",Ph);var w=Int32Array;this.intArrayClass=new bh(w,"IntArray",Uh);var m=Array;this.longArrayClass=new bh(m,"LongArray",Rh);var p=Float32Array;this.floatArrayClass=new bh(p,"FloatArray",Gh);var d=Float64Array;this.doubleArrayClass=new bh(d,"DoubleArray",Jh)}function Vh(){return null==U&&new Hh,U}function Wh(t){return Array.isArray(t)?function(t){var n;switch(t.length){case 1:n=Yh(t[0]);break;case 0:n=gh();break;default:n=new kh}return n}(t):Yh(t)}function Yh(t){if(t===String)return Vh().stringClass;var n,i=t.$metadata$;if(null!=i){var r;if(null==i.$kClass$){var s=new $h(t);i.$kClass$=s,r=s}else r=i.$kClass$;n=r}else n=new $h(t);return n}function Kh(t){au(t,this),Ei(this,Kh)}function Xh(t){return Zh(n=qi(Ii(t_))),n;var n}function Zh(t){return t_.call(t,""),t}function Qh(){return Zh(qi(Ii(t_)))}function t_(t){this.u7_1=t}function n_(t){var n=En(t).toUpperCase();return n.length>1?t:vi(n,0)}function i_(t){return 97<=t&&t<=122||65<=t&&t<=90||!(Sn(t,128)<0)&&rs(t)}function r_(t){return function(t){return 9<=t&&t<=13||28<=t&&t<=32||160===t||t>4096&&(5760===t||8192<=t&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t)}(t)}function s_(t,n){return Wi(t,e_(n))}function e_(t){if(!(2<=t&&t<=36))throw gu("radix "+t+" was not in valid range 2..36");return t}function u_(t){var n=+t;return(hs(n)&&!__(t)||0===n&&zc(t))&&yc(t),n}function h_(t,n){var i=Sn(t,48)>=0&&Sn(t,57)<=0?An(t,48):Sn(t,65)>=0&&Sn(t,90)<=0?An(t,65)+10|0:Sn(t,97)>=0&&Sn(t,122)<=0?An(t,97)+10|0:Sn(t,128)<0?-1:Sn(t,65313)>=0&&Sn(t,65338)<=0?An(t,65313)+10|0:Sn(t,65345)>=0&&Sn(t,65370)<=0?An(t,65345)+10|0:Qr(t);return i>=n?-1:i}function __(t){switch(t.toLowerCase()){case"nan":case"+nan":case"-nan":return!0;default:return!1}}function o_(t){var n,i=kc(t);return null==i?yc(t):n=i,n}function f_(){G=this,this.dc_1=new RegExp("[\\\\^$*+?.()|[\\]{}]","g"),this.ec_1=new RegExp("[\\\\$]","g"),this.fc_1=new RegExp("\\$","g")}function c_(){return null==G&&new f_,G}function a_(t){return w_(),function(t,n,i,r){if(x_(),!(n>=0&&i<=t.length&&n<=i))throw gu(xi("Failed requirement."));for(var s=n,e=Qh();s=0)e.x7(pr(h));else if(h>>5==-2){var _=k_(t,h,s,i,r);_<=0?(e.x7(65533),s=s+(0|-_)|0):(e.x7(pr(_)),s=s+1|0)}else if(h>>4==-2){var o=b_(t,h,s,i,r);o<=0?(e.x7(65533),s=s+(0|-o)|0):(e.x7(pr(o)),s=s+2|0)}else if(h>>3==-2){var f=$_(t,h,s,i,r);if(f<=0)e.x7(65533),s=s+(0|-f)|0;else{var c=f-65536>>10|55296,a=1023&f|56320;e.x7(pr(c)),e.x7(pr(a)),s=s+3|0}}else y_(0,s,r),e.x7(65533)}return e.toString()}(t,0,t.length,!1)}function l_(t){this.ic_1=t}function v_(t,n){return w_(),function(t,n,i){if(i=i!==S&&i,w_(),i){var r=t.length,s=n.length,e=Math.min(r,s);if(0===e)return r-s|0;var u=0;if(u=r)return y_(0,i,s);var e=t[i];return 128!=(192&e)?y_(0,i,s):n<<6^e^3968}function b_(t,n,i,r,s){if(x_(),i>=r)return y_(0,i,s);var e=t[i];if(15&n){if(13==(15&n)){if(128!=(224&e))return y_(0,i,s)}else if(128!=(192&e))return y_(0,i,s)}else if(160!=(224&e))return y_(0,i,s);if((i+1|0)===r)return y_(1,i,s);var u=t[i+1|0];return 128!=(192&u)?y_(1,i,s):n<<12^e<<6^u^-123008}function $_(t,n,i,r,s){if(x_(),i>=r)return y_(0,i,s);var e=t[i];if(15&n){if(4==(15&n)){if(128!=(240&e))return y_(0,i,s)}else if((15&n)>4)return y_(0,i,s)}else if((240&e)<=128)return y_(0,i,s);if(128!=(192&e))return y_(0,i,s);if((i+1|0)===r)return y_(1,i,s);var u=t[i+1|0];if(128!=(192&u))return y_(1,i,s);if((i+2|0)===r)return y_(2,i,s);var h=t[i+2|0];return 128!=(192&h)?y_(2,i,s):n<<18^e<<12^u<<6^h^3678080}function y_(t,n,i){if(x_(),i)throw new Kh("Malformed sequence starting at "+(n-1|0));return 0|-t}function q_(t,n,i,r,s){if(x_(),!(55296<=n&&n<=56319)||i>=r)return y_(0,i,s);var e=vi(t,i);return 56320<=e&&e<=57343?65536+((1023&n)<<10)|1023&e:y_(0,i,s)}function x_(){V||(V=!0,H=new Int8Array([-17,-65,-67]))}function z_(t,n,i,r){if(!j_(t,n,i,r))return E;for(var s=n.cause;null!=s;){if(!j_(t,s,i,"Caused by: "))return E;s=s.cause}}function j_(t,n,i,r){t.kc_1.w7(i).w7(r);var s=n.toString();if(function(t,n){var i,r=t.lc_1;t:{for(var s=0,e=r.length;s0&&32===vi(n,Cc(n)-(e-1|0)|0);)e=e-1|0;return xn(n,e)+"... and "+(r-1|0)+" more common stack frames skipped"}(t,u,_),mi(i)>0){var o;if(0===_)o=0;else{for(var f=0,c=0;c=l&&t.kc_1.w7(i),t.kc_1.w7(m).w7("\n")}}else t.kc_1.w7(u).w7("\n")}else t.kc_1.w7(s).w7("\n");var d=function(t){var n=t._suppressed,i=null==n?null:n;return null==i?po():i}(n);if(!d.q())for(var g=i+" ",k=d.k();k.l();)z_(t,k.m(),g,"Suppressed: ");return!0}function S_(){this.kc_1=Qh(),this.lc_1=[],this.mc_1="",this.nc_1=0}function A_(){if(nt)return E;nt=!0,W=new C_("NANOSECONDS",0,1),Y=new C_("MICROSECONDS",1,1e3),K=new C_("MILLISECONDS",2,1e6),X=new C_("SECONDS",3,1e9),Z=new C_("MINUTES",4,6e10),Q=new C_("HOURS",5,36e11),tt=new C_("DAYS",6,864e11)}function C_(t,n,i){Jn.call(this,t,n),this.rc_1=i}function E_(t,n,i){var r=gi(n.rc_1,i.rc_1);return r>0?t*(n.rc_1/i.rc_1):r<0?t/(i.rc_1/n.rc_1):t}function I_(t,n,i){var r,s=gi(n.rc_1,i.rc_1);if(s>0){var e=mr(n.rc_1/i.rc_1),u=t.s2(e);r=u.t2(e).equals(t)?u:t.z(new Kn(0,0))>0?new Kn(-1,2147483647):new Kn(0,-2147483648)}else r=s<0?t.t2(mr(i.rc_1/n.rc_1)):t;return r}function B_(t,n,i){var r=gi(n.rc_1,i.rc_1);return r>0?t.s2(mr(n.rc_1/i.rc_1)):r<0?t.t2(mr(i.rc_1/n.rc_1)):t}function L_(){return A_(),W}function M_(){return A_(),K}function D_(){return A_(),X}function N_(){return A_(),Z}function F_(){return A_(),Q}function T_(){return A_(),tt}function O_(t,n,i,r,s){var e=i;r<4&&(e=P_(t.y_1,n,e,r,$n(s,4))),s>4&&P_(t.x_1,n,e,kn(r-4|0,0),s-4|0)}function P_(t,n,i,r,s){var e=i,u=3-r|0,h=4-s|0;if(h<=u)do{var _=u;u=u+-1|0;var o=t>>(_<<3)&255,f=(hc(),bt)[o],c=e;e=c+1|0,n[c]=lr(f>>8);var a=e;e=a+1|0,n[a]=lr(f)}while(_!==h);return e}function U_(){}function R_(t){return t.wc_1=3,t.yc(),1===t.wc_1}function G_(){this.wc_1=0,this.xc_1=null}function J_(t){this.cd_1=t,this.bd_1=0}function H_(t,n){this.fd_1=t,J_.call(this,t),it.i4(n,this.fd_1.n()),this.bd_1=n}function V_(){this.s3_1=2147483639}function W_(){U_.call(this)}function Y_(t){this.gd_1=t}function K_(t){this.hd_1=t}function X_(t,n){return n===t?"(this Map)":Hn(n)}function Z_(t,n){var i;t:{for(var r=t.h2().k();r.l();){var s=r.m();if(zi(s.a2(),n)){i=s;break t}}i=null}return i}function Q_(){}function to(t){this.id_1=t,eo.call(this)}function no(t){return function(n){return X_(i=t,(r=n).a2())+"="+X_(i,r.b2());var i,r}}function io(t){this.jd_1=t,U_.call(this)}function ro(){this.w4_1=null,this.x4_1=null}function so(){}function eo(){U_.call(this)}function uo(){return t=qi(Ii(mo)),js.call(t),mo.call(t),t.md_1=wo().od_1,t;var t}function ho(t,n){if(n<0)throw xu("Deque is too big.");if(n<=t.md_1.length)return E;if(t.md_1===wo().od_1){var i=t,r=kn(n,10);return i.md_1=Array(r),E}!function(t,n){var i=Array(n);ys(t.md_1,i,0,t.ld_1,t.md_1.length),ys(t.md_1,i,t.md_1.length-t.ld_1|0,0,t.ld_1),t.ld_1=0,t.md_1=i}(t,it.v6(t.md_1.length,n))}function _o(t,n){return n>=t.md_1.length?n-t.md_1.length|0:n}function oo(t,n){return n<0?n+t.md_1.length|0:n}function fo(t,n){return n===tn(t.md_1)?0:n+1|0}function co(t,n){return 0===n?tn(t.md_1):n-1|0}function ao(t,n,i){n=0))throw gu(xi("ring buffer filled size should not be negative but it is "+n));if(!(n<=this.zf_1.length))throw gu(xi("ring buffer filled size: "+n+" cannot be larger than the buffer size: "+this.zf_1.length));this.ag_1=this.zf_1.length,this.bg_1=0,this.cg_1=n}function hf(t,n,i,r,s,e){this.pg_1=t,this.qg_1=n,this.rg_1=i,this.sg_1=r,this.tg_1=s,Ze.call(this,e)}function _f(t,n){return t===n?0:null==t?-1:null==n?1:gi(null!=t&&("string"===(r=typeof(i=t))||"boolean"===r||Lr(i)||Er(i,Vt))?t:Mi(),n);var i,r}function of(){}function ff(){}function cf(){}function af(){}function lf(t,n){var i,r=t.kh(n.a2());if(r===mf())i=n;else{var s,e=r.c9(ft);if(null==e)s=new kf(r,n);else{var u=r.kh(ft);s=u===mf()?new kf(n,e):new kf(new kf(u,n),e)}i=s}return i}function vf(){}function wf(){ct=this,this.nh_1=new Kn(0,0)}function mf(){return null==ct&&new wf,ct}function pf(t){for(var n=t,i=2;;){var r=n.oh_1,s=r instanceof kf?r:null;if(null==s)return i;n=s,i=i+1|0}}function df(t,n){return zi(t.c9(n.a2()),n)}function gf(t,n){return 0===mi(t)?xi(n):t+", "+xi(n)}function kf(t,n){this.oh_1=t,this.ph_1=n}function bf(t,n){this.gh_1=n;var i;i=t instanceof bf?t.hh_1:t,this.hh_1=i}function $f(t){this.qh_1=t}function yf(){return qf(),at}function qf(){if(wt)return E;wt=!0,at=new xf("COROUTINE_SUSPENDED",0),lt=new xf("UNDECIDED",1),vt=new xf("RESUMED",2)}function xf(t,n){Jn.call(this,t,n)}function zf(){return qf(),lt}function jf(){return qf(),vt}function Sf(t){W_.call(this),this.rh_1=t}function Af(t,n,i){var r;if(i>0)r=t>=n?n:n-Cf(n,t,i)|0;else{if(!(i<0))throw gu("Step is zero.");r=t<=n?n:n+Cf(t,n,0|-i)|0}return r}function Cf(t,n,i){return Ef(Ef(t,i)-Ef(n,i)|0,i)}function Ef(t,n){var i=t%n|0;return i>=0?i:i+n|0}function If(){mt=this,Lf.call(this),this.th_1=vh()}function Bf(){return null==mt&&new If,mt}function Lf(){Bf()}function Mf(t,n){return"Random range is empty: ["+xi(t)+", "+xi(n)+")."}function Df(t,n){return function(t,n,i){return Ff.call(i,t,n,0,0,~t,t<<10^n>>>4),i}(t,n,qi(Ii(Ff)))}function Nf(){pt=this,this.bi_1=new Kn(0,0)}function Ff(t,n,i,r,s,e){if(null==pt&&new Nf,Lf.call(this),this.ci_1=t,this.di_1=n,this.ei_1=i,this.fi_1=r,this.gi_1=s,this.hi_1=e,!(this.ci_1|this.di_1|this.ei_1|this.fi_1|this.gi_1))throw gu(xi("Initial state must have at least one non-zero element."));var u=0;if(u<64)do{u=u+1|0,this.oe()}while(u<64)}function Tf(){dt=this,this.v_1=new Pf(1,0)}function Of(){return null==dt&&new Tf,dt}function Pf(t,n){Of(),Vf.call(this,t,n,1)}function Uf(){gt=this,this.mi_1=new Rf(1,0)}function Rf(t,n){null==gt&&new Uf,Yf.call(this,t,n,1)}function Gf(t,n,i){Fo.call(this),this.wi_1=i,this.xi_1=n,this.yi_1=this.wi_1>0?t<=n:t>=n,this.zi_1=this.yi_1?t:this.xi_1}function Jf(t,n,i){To.call(this),this.aj_1=i,this.bj_1=n,this.cj_1=this.aj_1>0?Sn(t,n)<=0:Sn(t,n)>=0;var r;r=this.cj_1?t:this.bj_1,this.dj_1=r}function Hf(){}function Vf(t,n,i){if(0===i)throw gu("Step must be non-zero.");if(-2147483648===i)throw gu("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this.a1_1=t,this.b1_1=Af(t,n,i),this.c1_1=i}function Wf(){}function Yf(t,n,i){if(0===i)throw gu("Step must be non-zero.");if(-2147483648===i)throw gu("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this.ri_1=t;var r=t,s=n;this.si_1=pr(Af(r,s,i)),this.ti_1=i}function Kf(){}function Xf(){}function Zf(){}function Qf(t,n,i){null!=i?t.i(i(n)):null==n||Mr(n)?t.i(n):n instanceof Ln?t.x7(n.j1_1):t.i(xi(n))}function tc(t,n,i){if(t===n)return!0;if(!(i=i!==S&&i))return!1;var r=n_(t),s=n_(n);return r===s||vi(En(r).toLowerCase(),0)===vi(En(s).toLowerCase(),0)}function nc(){return hc(),$t}function ic(t,n,i,r){return n=n===S?0:n,i=i===S?t.length:i,r=r===S?wc().ej_1:r,hc(),function(t,n,i,r,s){hc(),it.cc(n,i,t.length);var e=r.ij_1;if(e.nj_1)return rc(t,n,i,s),sc(t,n,i);var u=e.jj_1,h=e.kj_1;return function(t,n,i,r,s,e,u){var h;if(hc(),((i-n|0)-r.length|0)<=s.length&&function(t,n,i,r,s){throw hc(),th('Expected a hexadecimal number with prefix "'+r+'" and suffix "'+s+'", but was '+t.substring(n,i))}(t,n,i,r,s),0!==mi(r)){var _=0,o=mi(r)-1|0;if(_<=o)do{var f=_;_=_+1|0,tc(vi(r,f),vi(t,n+f|0),e)||uc(t,n,i,r,"prefix")}while(_<=o);h=n+r.length|0}else h=n;var c=h,a=i-s.length|0;if(0!==mi(s)){var l=0,v=mi(s)-1|0;if(l<=v)do{var w=l;l=l+1|0,tc(vi(s,w),vi(t,a+w|0),e)||uc(t,a,i,s,"suffix")}while(l<=v);s.length}rc(t,c,a,u)}(t,n,i,u,h,e.pj_1,s),sc(t,n+u.length|0,i-h.length|0)}(t,n,i,r,8)}function rc(t,n,i,r){hc();var s=i-n|0;s<1?function(t,n,i,r,s){throw hc(),th("Expected "+r+" "+s+" hexadecimal digits at index "+n+', but was "'+t.substring(n,i)+'" of length '+(i-n|0))}(t,n,i,"at least",1):s>r&&function(t,n,i){hc();var r=n;if(r>>8|0||!(nc()[_]>=0)?ec(t,e):u=nc()[_],r=h|u}while(s>4)<<8,s=vi("0123456789abcdef",15&i);n[i]=r|s,t=t+1|0}bt=n;for(var e=0,u=new Int32Array(256);e<256;){var h=e,_=vi("0123456789ABCDEF",h>>4)<<8,o=vi("0123456789ABCDEF",15&h);u[h]=_|o,e=e+1|0}for(var f=0,c=new Int32Array(256);f<256;)c[f]=-1,f=f+1|0;for(var a=0,l="0123456789abcdef",v=0;v=0||i_(r)){n=!0;break t}}n=!1}return n}function dc(t){var n;t:{var i=0,r=mi(t)-1|0;if(i<=r)do{var s=i;if(i=i+1|0,!r_(vi(t,s))){n=s;break t}}while(i<=r);n=-1}var e=n;return-1===e?t.length:e}function gc(t){return t}function kc(t){return function(t,n){e_(n);var i,r,s,e=t.length;if(0===e)return null;var u=vi(t,0);if(Sn(u,48)<0){if(1===e)return null;if(i=1,45===u)r=!0,s=new Kn(0,-2147483648);else{if(43!==u)return null;r=!1,s=new Kn(1,-2147483648)}}else i=0,r=!1,s=new Kn(1,-2147483648);var h=new Kn(1,-2147483648).t2(dr(36)),_=h,o=new Kn(0,0),f=i;if(f0&&h<=_||o<0&&_<=h)do{var f=h;if(h=h+o|0,d_(n,0,t,f,n.length,s))return f}while(f!==_)}else{var c=u.a1_1,a=u.b1_1,l=u.c1_1;if(l>0&&c<=a||l<0&&a<=c)do{var v=c;if(c=c+l|0,Tc(n,0,t,v,mi(n),s))return v}while(v!==a)}return-1}function Bc(){this.ck_1=0,this.dk_1=1,this.ek_1=2}function Lc(t){this.fk_1=t,this.gk_1=0,this.hk_1=0,this.ik_1=0,this.jk_1=0}function Mc(t){if(!(t>=0))throw gu(xi("Limit must be non-negative, but was "+t));return E}function Dc(t){if(t.mk_1<0)t.kk_1=0,t.nk_1=null;else{var n;if(t.pk_1.sk_1>0?(t.ok_1=t.ok_1+1|0,n=t.ok_1>=t.pk_1.sk_1):n=!1,n||t.mk_1>mi(t.pk_1.qk_1))t.nk_1=zr(t.lk_1,Cc(t.pk_1.qk_1)),t.mk_1=-1;else{var i=t.pk_1.tk_1(t.pk_1.qk_1,t.mk_1);if(null==i)t.nk_1=zr(t.lk_1,Cc(t.pk_1.qk_1)),t.mk_1=-1;else{var r=i.me(),s=i.ne();t.nk_1=pn(t.lk_1,r),t.lk_1=r+s|0,t.mk_1=t.lk_1+(0===s?1:0)|0}}t.kk_1=1}}function Nc(t){this.pk_1=t,this.kk_1=-1,this.lk_1=bn(t.rk_1,0,mi(t.qk_1)),this.mk_1=this.lk_1,this.nk_1=null,this.ok_1=0}function Fc(t,n,i,r){this.qk_1=t,this.rk_1=n,this.sk_1=i,this.tk_1=r}function Tc(t,n,i,r,s,e){if(r<0||n<0||n>(mi(t)-s|0)||r>(mi(i)-s|0))return!1;var u=0;if(u=0}function Uc(t){this.uk_1=t}function Rc(t){if(Jc(t)){var n=Gc(t);if(!(new Kn(387905,-1073741824).z(n)<=0&&n.z(new Kn(-387905,1073741823))<=0))throw Vu(Gc(t).toString()+" ns is out of nanoseconds range")}else{var i=Gc(t);if(!(new Kn(1,-1073741824).z(i)<=0&&i.z(new Kn(-1,1073741823))<=0))throw Vu(Gc(t).toString()+" ms is out of milliseconds range");var r=Gc(t);if(new Kn(1108857478,-1074).z(r)<=0&&r.z(new Kn(-1108857478,1073))<=0)throw Vu(Gc(t).toString()+" ms is denormalized")}return t}function Gc(t){return t.a3(1)}function Jc(t){return!(1&t.h1())}function Hc(t){return!(1&~t.h1())}function Vc(){jt=this,this.vk_1=Rc(new Kn(0,0)),this.wk_1=ca(new Kn(-1,1073741823)),this.xk_1=ca(new Kn(1,-1073741824))}function Wc(){return null==jt&&new Vc,jt}function Yc(t){return n=Gc(t).x2(),i=1&t.h1(),Rc(n.z2(1).q2(dr(i)));var n,i}function Kc(t,n){if(Qc(t)){if(ta(n)||t.e3(n).z(new Kn(0,0))>=0)return t;throw gu("Summing infinite durations of different signs yields an undefined result.")}if(Qc(n))return n;var i,r;if((1&t.h1())==(1&n.h1())){var s=Gc(t).q2(Gc(n));i=Jc(t)?(r=s,new Kn(387905,-1073741824).z(r)<=0&&r.z(new Kn(-387905,1073741823))<=0?da(r):ca(ma(r))):wa(s)}else i=Hc(t)?Xc(0,Gc(t),Gc(n)):Xc(0,Gc(n),Gc(t));return i}function Xc(t,n,i){var r,s=ma(i),e=n.q2(s);if(new Kn(1108857478,-1074).z(e)<=0&&e.z(new Kn(-1108857478,1073))<=0){var u=i.r2(pa(s));r=da(pa(e).q2(u))}else r=ca(gn(e,new Kn(1,-1073741824),new Kn(-1,1073741823)));return r}function Zc(t){return t.z(new Kn(0,0))<0}function Qc(t){return t.equals(Wc().wk_1)||t.equals(Wc().xk_1)}function ta(t){return!Qc(t)}function na(t){return Zc(t)?Yc(t):t}function ia(t,n){var i=t.e3(n);if(i.z(new Kn(0,0))<0||!(1&i.h1()))return t.z(n);var r=(1&t.h1())-(1&n.h1())|0;return Zc(t)?0|-r:r}function ra(t){return Qc(t)?0:function(t){return ua(t,N_())}(t).u2(dr(60)).h1()}function sa(t){return Qc(t)?0:function(t){return ua(t,D_())}(t).u2(dr(60)).h1()}function ea(t){var n;if(Qc(t))n=0;else if(Hc(t))n=pa(Gc(t).u2(dr(1e3))).h1();else{n=Gc(t).u2(dr(1e9)).h1()}return n}function ua(t,n){var i=t;return i.equals(Wc().wk_1)?new Kn(-1,2147483647):i.equals(Wc().xk_1)?new Kn(0,-2147483648):I_(Gc(t),function(t){return Jc(t)?L_():M_()}(t),n)}function ha(t){return ua(t,F_())}function _a(t){var n,i=t;if(i.equals(new Kn(0,0)))n="0s";else if(i.equals(Wc().wk_1))n="Infinity";else if(i.equals(Wc().xk_1))n="-Infinity";else{var r=Zc(t),s=Qh();r&&s.x7(45);var e=na(t),u=function(t){return ua(t,T_())}(e),h=function(t){return Qc(t)?0:ha(t).u2(dr(24)).h1()}(e),_=ra(e),o=sa(e),f=ea(e),c=!u.equals(new Kn(0,0)),a=!(0===h),l=!(0===_),v=!(0===o&&0===f),w=0;if(c&&(s.xb(u).x7(100),w=w+1|0),a||c&&(l||v)){var m=w;w=m+1|0,m>0&&s.x7(32),s.wb(h).x7(104)}if(l||v&&(a||c)){var p=w;w=p+1|0,p>0&&s.x7(32),s.wb(_).x7(109)}if(v){var d=w;w=d+1|0,d>0&&s.x7(32),0!==o||c||a||l?oa(0,s,o,f,9,"s",!1):f>=1e6?oa(0,s,f/1e6|0,f%1e6|0,6,"ms",!1):f>=1e3?oa(0,s,f/1e3|0,f%1e3|0,3,"us",!1):s.wb(f).w7("ns")}r&&w>1&&s.yb(1,40).x7(41),n=s.toString()}return n}function oa(t,n,i,r,s,e,u){if(n.wb(i),0!==r){n.x7(46);var h,_=jc(r.toString(),s,48);t:{var o=mi(_)-1|0;if(0<=o)do{var f=o;if(o=o+-1|0,48!==vi(_,f)){h=f;break t}}while(0<=o);h=-1}var c=h+1|0;if(!u&&c<3)n.tb(_,0,c);else{var a=Tt((c+2|0)/3|0,3);n.tb(_,0,a)}}n.w7(e)}function fa(t){Wc(),this.zk_1=t}function ca(t){return Rc(t.z2(1).q2(dr(1)))}function aa(t,n){var i=B_(new Kn(-387905,1073741823),L_(),n);return i.x2().z(t)<=0&&t.z(i)<=0?da(B_(t,n,L_())):ca(gn(I_(t,n,M_()),new Kn(1,-1073741824),new Kn(-1,1073741823)))}function la(t,n){var i=E_(t,n,L_());if(hs(i))throw gu(xi("Duration value cannot be NaN."));var r=ah(i);return new Kn(387905,-1073741824).z(r)<=0&&r.z(new Kn(-387905,1073741823))<=0?da(r):wa(ah(E_(t,n,M_())))}function va(t,n){var i=t.length;if(0===i)throw gu("The string is empty");var r=0,s=Wc().vk_1,e="Infinity",u=vi(t,r);43!==u&&45!==u||(r=r+1|0);var h,_,o,f=r>0,c=f&&(_=45,o=o!==S&&o,mi(h=t)>0&&tc(vi(h,0),_,o));if(i<=r)throw gu("No components");if(80===vi(t,r)){if((r=r+1|0)===i)throw pu();for(var a=!1,l=null;r0?(s=Kc(s,aa(ga(g.substring(0,$)),b)),s=Kc(s,la(u_(g.substring($)),b))):s=Kc(s,aa(ga(g),b))}else{if(a||(r=r+1|0)===i)throw pu();a=!0}}else{if(n)throw pu();var y=i-r|0;if(d_(t,r,e,0,Math.max(y,8),!0))s=Wc().wk_1;else{var q=null,x=!1,z=!f;if(f&&40===vi(t,r)&&41===qn(t)&&(z=!0,(r=r+1|0)==(i=i-1|0)))throw gu("No components");for(;r0){if(s=Kc(s,aa(o_(L.substring(0,U)),P)),s=Kc(s,la(u_(L.substring(U)),P)),r0&&Pc("+-",vi(t,0))&&(r=r+1|0),(i-r|0)>16)t:{var s=r,e=r;if(e16)return 45===vi(t,0)?new Kn(0,-2147483648):new Kn(-1,2147483647)}if(m_(t,"+")&&i>1){var _=vi(t,1);n=48<=_&&_<=57}else n=!1;return o_(n?zn(t,1):t)}function ka(t,n){var i;if(n){var r;if(72===t)r=F_();else if(77===t)r=N_();else{if(83!==t)throw gu("Invalid duration ISO time unit: "+En(t));r=D_()}i=r}else{if(68!==t)throw gu("Invalid or unsupported duration ISO non-time unit: "+En(t));i=T_()}return i}function ba(t){var n;switch(t){case"ns":n=L_();break;case"us":A_(),n=Y;break;case"ms":n=M_();break;case"s":n=D_();break;case"m":n=N_();break;case"h":n=F_();break;case"d":n=T_();break;default:throw gu("Unknown duration unit short name: "+t)}return n}function $a(){return za(),St}function ya(){}function qa(t){this.cl_1=t}function xa(t,n){ya.call(this),this.dl_1=function(t,n){if("function"==typeof t)return t.$arity===n;var i=null==t?null:t.constructor,r=null==i?null:i.$metadata$,s=null==r?null:r.suspendArity;if(null==s)return!1;var e=s,u=!1,h=0,_=e.length;t:for(;h<_;){var o=e[h];if(h=h+1|0,n===o){u=!0;break t}}return u}(t,2)?t:Mi(),this.el_1=n,this.fl_1=Er(this,of)?this:Mi(),this.gl_1=$a()}function za(){if(!At){At=!0;var t=yf();St=t}}function ja(t,n){Jn.call(this,t,n)}function Sa(t){this.jl_1=t,this.kl_1=It}function Aa(){}function Ca(t){return t}function Ea(t){return t}function Ia(t){return t instanceof Ma}function Ba(t){return t instanceof Ma?t.i9_1:null}function La(){}function Ma(t){this.i9_1=t}function Da(t){this.ml_1=t}function Na(t){return new Ma(t)}function Fa(t){if(t instanceof Ma)throw t.i9_1}function Ta(t){Pu(t=t===S?"An operation is not implemented.":t,this),Ei(this,Ta)}function Oa(t,n){this.ke_1=t,this.le_1=n}function Pa(t,n){return new Oa(t,n)}function Ua(t,n,i){this.nl_1=t,this.ol_1=n,this.pl_1=i}function Ra(){Lt=this,this.sc_1=new Ja(new Kn(0,0),new Kn(0,0)),this.tc_1=16,this.uc_1=128}function Ga(){return null==Lt&&new Ra,Lt}function Ja(t,n){Ga(),this.rl_1=t,this.sl_1=n}function Ha(t,n){if(45!==vi(t,n))throw gu(xi("Expected '-' (hyphen) at index "+n+", but was '"+En(vi(t,n))+"'"))}function Va(t){return t}function Wa(t){return t}function Ya(){Mt=this,this.vl_1=0,this.wl_1=-1,this.xl_1=1,this.yl_1=8}function Ka(){return null==Mt&&new Ya,Mt}function Xa(t,n){return gi(255&t,255&n)}function Za(t){return(255&t).toString()}function Qa(t){Ka(),this.zl_1=t}function tl(t){return t}function nl(t){return t}function il(t){return t.length}function rl(t){this.bm_1=t,this.cm_1=0}function sl(t,n){return function(t,n){return function(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var s=i;if(i=i+1|0,n===t[s])return s}while(i<=r);return-1}(t,n)>=0}(t,n)}function el(t){this.em_1=t}function ul(t){return t}function hl(t){return t}function _l(){Dt=this,this.gm_1=0,this.hm_1=-1,this.im_1=4,this.jm_1=32}function ol(){return null==Dt&&new _l,Dt}function fl(t,n){return ls(t,n)}function cl(t){return dr(t).c3(new Kn(-1,0)).toString()}function al(t){ol(),this.km_1=t}function ll(t){return t}function vl(t){return t}function wl(t){return t.length}function ml(t){this.mm_1=t,this.nm_1=0}function pl(t,n){return function(t,n){return function(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var s=i;if(i=i+1|0,n===t[s])return s}while(i<=r);return-1}(t,n)>=0}(t,n)}function dl(t){this.pm_1=t}function gl(t){return t}function kl(t){return t}function bl(){Nt=this,this.rm_1=new Kn(0,0),this.sm_1=new Kn(-1,-1),this.tm_1=8,this.um_1=64}function $l(){return null==Nt&&new bl,Nt}function yl(t,n){return vs(t,n)}function ql(t){return function(t,n){if(t.z(new Kn(0,0))>=0)return s_(t,n);var i=t.b3(1).t2(dr(n)).z2(1),r=i.s2(dr(n)),s=t.r2(r);return s.z(dr(n))>=0&&(s=s.r2(dr(n)),i=i.q2(dr(1))),s_(i,n)+s_(s,n)}(t,10)}function xl(t){$l(),this.vm_1=t}function zl(t){return t}function jl(t){return t}function Sl(t){return t.length}function Al(t){this.xm_1=t,this.ym_1=0}function Cl(t,n){return function(t,n){return function(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var s=i;if(i=i+1|0,n.equals(t[s]))return s}while(i<=r);return-1}(t,n)>=0}(t,n)}function El(t){this.an_1=t}function Il(t){return t}function Bl(t){return t}function Ll(){Ft=this,this.cn_1=0,this.dn_1=-1,this.en_1=2,this.fn_1=16}function Ml(){return null==Ft&&new Ll,Ft}function Dl(t,n){return gi(65535&t,65535&n)}function Nl(t){return(65535&t).toString()}function Fl(t){Ml(),this.gn_1=t}function Tl(t){return t}function Ol(t){return t}function Pl(t){return t.length}function Ul(t){this.in_1=t,this.jn_1=0}function Rl(t,n){return function(t,n){return function(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var s=i;if(i=i+1|0,n===t[s])return s}while(i<=r);return-1}(t,n)>=0}(t,n)}function Gl(t){this.ln_1=t}function Jl(t){return function(t,n){e_(n);var i=t.length;if(0===i)return null;var r,s=new Kn(-1,-1),e=vi(t,0);if(Sn(e,48)<0){if(1===i||43!==e)return null;r=1}else r=0;var u=new Kn(477218588,119304647),h=u,_=dr(n),o=new Kn(0,0),f=r;if(f0){if(!zi(h,u))return null;if(vs(o,h=ws(s,_))>0)return null}var l=o=o.s2(_),v=o,w=dr(a).c3(new Kn(-1,0));if(vs(o=v.q2(w),l)<0)return null}while(f0){if(o!==_)return null;if(ls(c,(e=f,u=void 0,h=void 0,u=dr(-1).c3(new Kn(-1,0)),h=dr(e).c3(new Kn(-1,0)),o=u.t2(h).h1()))>0)return null}var w=c=Tt(c,f);if(ls(c=c+v|0,w)<0)return null}while(a>>i|t.y_1<<32-i,t.y_1>>>i|0):new Kn(32===i?t.y_1:t.y_1>>>(i-32|0)|0,0)}(this,t)},Ii(Kn).c3=function(t){return new Kn(this.x_1&t.x_1,this.y_1&t.y_1)},Ii(Kn).d3=function(t){return new Kn(this.x_1|t.x_1,this.y_1|t.y_1)},Ii(Kn).e3=function(t){return new Kn(this.x_1^t.x_1,this.y_1^t.y_1)},Ii(Kn).y2=function(){return new Kn(~this.x_1,~this.y_1)},Ii(Kn).f3=function(){return lr(this.x_1)},Ii(Kn).g3=function(){return wr(this.x_1)},Ii(Kn).h1=function(){return this.x_1},Ii(Kn).h3=function(){return Vi(this)},Ii(Kn).toString=function(){return Wi(this,10)},Ii(Kn).equals=function(t){return t instanceof Kn&&Yi(this,t)},Ii(Kn).hashCode=function(){return t=this,er(),t.x_1^t.y_1;var t},Ii(Kn).valueOf=function(){return this.h3()},Ii(ei).l=function(){return!(this.j3_1===this.k3_1.length)},Ii(ei).m=function(){if(this.j3_1===this.k3_1.length)throw Fu(""+this.j3_1);var t=this.j3_1;return this.j3_1=t+1|0,this.k3_1[t]},Ii(gr).l3=function(){return this.MIN_VALUE},Ii(gr).m3=function(){return this.MAX_VALUE},Ii(gr).n3=function(){return this.SIZE_BYTES},Ii(gr).o3=function(){return this.SIZE_BITS},Ii(kr).l3=function(){return this.MIN_VALUE},Ii(kr).m3=function(){return this.MAX_VALUE},Ii(kr).n3=function(){return this.SIZE_BYTES},Ii(kr).o3=function(){return this.SIZE_BITS},Ii(br).l3=function(){return this.MIN_VALUE},Ii(br).m3=function(){return this.MAX_VALUE},Ii(br).n3=function(){return this.SIZE_BYTES},Ii(br).o3=function(){return this.SIZE_BITS},Ii($r).l3=function(){return this.MIN_VALUE},Ii($r).m3=function(){return this.MAX_VALUE},Ii($r).p3=function(){return this.POSITIVE_INFINITY},Ii($r).q3=function(){return this.NEGATIVE_INFINITY},Ii($r).r3=function(){return this.NaN},Ii($r).n3=function(){return this.SIZE_BYTES},Ii($r).o3=function(){return this.SIZE_BITS},Ii(yr).l3=function(){return this.MIN_VALUE},Ii(yr).m3=function(){return this.MAX_VALUE},Ii(yr).p3=function(){return this.POSITIVE_INFINITY},Ii(yr).q3=function(){return this.NEGATIVE_INFINITY},Ii(yr).r3=function(){return this.NaN},Ii(yr).n3=function(){return this.SIZE_BYTES},Ii(yr).o3=function(){return this.SIZE_BITS},Ii(as).toString=function(){return"kotlin.Unit"},Ii(qs).o=function(t){this.y3();for(var n=!1,i=t.k();i.l();){var r=i.m();this.h(r)&&(n=!0)}return n},Ii(qs).x1=function(){this.y3();for(var t=this.k();t.l();)t.m(),t.z3()},Ii(qs).toJSON=function(){return this.toArray()},Ii(qs).y3=function(){},Ii(xs).l=function(){return this.a4_10},Ii(zs).k4=function(){if(!this.j4())throw Du();return this.a4_1=this.a4_1-1|0,this.b4_1=this.a4_1,this.h4_1.p(this.b4_1)},Ii(js).h=function(t){return this.y3(),this.l4(this.n(),t),!0},Ii(js).x1=function(){this.y3(),this.m4(0,this.n())},Ii(js).y1=function(t){return this.y3(),No(this,(n=t,function(t){return n.v1(t)}));var n},Ii(js).k=function(){return new xs(this)},Ii(js).v1=function(t){return this.n4(t)>=0},Ii(js).n4=function(t){var n;t:{for(var i=0,r=this.k();r.l();){if(zi(r.m(),t)){n=i;break t}i=i+1|0}n=-1}return n},Ii(js).r=function(t){return new zs(this,t)},Ii(js).m4=function(t,n){var i=this.r(t),r=n-t|0,s=0;if(s=this.a7_1.m6_1)throw Du();var t=this.b7_1;this.b7_1=t+1|0,this.c7_1=t;var n=this.a7_1.h6_1[this.c7_1];return this.e7(),n},Ii(Be).m=function(){if(this.f7(),this.b7_1>=this.a7_1.m6_1)throw Du();var t=this.b7_1;this.b7_1=t+1|0,this.c7_1=t;var n=Li(this.a7_1.i6_1)[this.c7_1];return this.e7(),n},Ii(Le).m=function(){if(this.f7(),this.b7_1>=this.a7_1.m6_1)throw Du();var t=this.b7_1;this.b7_1=t+1|0,this.c7_1=t;var n=new Me(this.a7_1,this.c7_1);return this.e7(),n},Ii(Le).s7=function(){if(this.b7_1>=this.a7_1.m6_1)throw Du();var t=this.b7_1;this.b7_1=t+1|0,this.c7_1=t;var n=this.a7_1.h6_1[this.c7_1],i=null==n?null:ji(n),r=null==i?0:i,s=Li(this.a7_1.i6_1)[this.c7_1],e=null==s?null:ji(s),u=r^(null==e?0:e);return this.e7(),u},Ii(Le).t7=function(t){if(this.b7_1>=this.a7_1.m6_1)throw Du();var n=this.b7_1;this.b7_1=n+1|0,this.c7_1=n;var i=this.a7_1.h6_1[this.c7_1];zi(i,this.a7_1)?t.w7("(this Map)"):t.v7(i),t.x7(61);var r=Li(this.a7_1.i6_1)[this.c7_1];zi(r,this.a7_1)?t.w7("(this Map)"):t.v7(r),this.e7()},Ii(Me).a2=function(){return le(this),this.r6_1.h6_1[this.s6_1]},Ii(Me).b2=function(){return le(this),Li(this.r6_1.i6_1)[this.s6_1]},Ii(Me).equals=function(t){return!(null==t||!Er(t,On)||!zi(t.a2(),this.a2()))&&zi(t.b2(),this.b2())},Ii(Me).hashCode=function(){var t=this.a2(),n=null==t?null:ji(t),i=null==n?0:n,r=this.b2(),s=null==r?null:ji(r);return i^(null==s?0:s)},Ii(Me).toString=function(){return Hn(this.a2())+"="+Hn(this.b2())},Ii(De).n=function(){return this.p6_1},Ii(De).d2=function(t){return function(t,n){for(var i=t.m6_1;(i=i-1|0)>=0;)if(t.j6_1[i]>=0&&zi(Li(t.i6_1)[i],n))return i;return-1}(this,t)>=0},Ii(De).e2=function(t){var n=ze(this,t);return n<0?null:Li(this.i6_1)[n]},Ii(De).l5=function(t){return ze(this,t)>=0},Ii(De).i2=function(t,n){var i=je(this,t),r=be(this);if(i<0){var s=r[(0|-i)-1|0];return r[(0|-i)-1|0]=n,s}return r[i]=n,null},Ii(De).u6=function(t){this.o5(),function(t,n){if(n.q())return!1;ke(t,n.n());for(var i=n.k(),r=!1;i.l();)Ae(t,i.m())&&(r=!0)}(this,t.h2())},Ii(De).x1=function(){this.o5();var t=0,n=this.m6_1-1|0;if(t<=n)do{var i=t;t=t+1|0;var r=this.j6_1[i];r>=0&&(this.k6_1[r]=0,this.j6_1[i]=-1)}while(i!==n);Es(this.h6_1,0,this.m6_1);var s=this.i6_1;null==s||Es(s,0,this.m6_1),this.p6_1=0,this.m6_1=0,ge(this)},Ii(De).equals=function(t){return t===this||!(null==t||!Er(t,Pn))&&function(t,n){return t.p6_1===n.n()&&t.a6(n.h2())}(this,t)},Ii(De).hashCode=function(){for(var t=0,n=this.w5();n.l();)t=t+n.s7()|0;return t},Ii(De).toString=function(){var t=Xh(Tt(this.p6_1,3));t.w7("{");for(var n=0,i=this.w5();i.l();)n>0&&t.w7(", "),i.t7(t),n=n+1|0;return t.w7("}"),t.toString()},Ii(De).o5=function(){if(this.q6_1)throw Su()},Ii(De).z5=function(t){var n=ze(this,t.a2());return!(n<0)&&zi(Li(this.i6_1)[n],t.b2())},Ii(De).y7=function(t){return this.z5(Er(t,On)?t:Mi())},Ii(De).n5=function(){return new Ie(this)},Ii(De).t5=function(){return new Be(this)},Ii(De).w5=function(){return new Le(this)},Ii(Oe).y3=function(){return this.j5_1.o5()},Ii(Ge).y3=function(){return this.g6_1.o5()},Ii(Ve).g8=function(){this.h8("\n")},Ii(Ve).i8=function(t){this.h8(t),this.g8()},Ii(We).h8=function(t){var n=null==t?null:xi(t),i=null==n?"null":n;this.j8_1.write(i)},Ii(Ye).h8=function(t){var n=null==t?null:xi(t),i=null==n?"null":n,r=i.lastIndexOf("\n",0);if(r>=0){var s=this.l8_1;this.l8_1=s+i.substring(0,r),this.m8();var e=r+1|0;i=i.substring(e)}this.l8_1=this.l8_1+i},Ii(Ye).m8=function(){console.log(this.l8_1),this.l8_1=""},Ii(Ke).h8=function(t){var n=this.l8_1,i=null==t?null:xi(t);this.l8_1=n+(null==i?"null":i)},Ii(Ze).v8=function(){return Li(this.u8_1)},Ii(Ze).w8=function(t){var n,i=this;if(Ia(t))n=null;else{n=null==t||null!=t?t:Mi()}for(var r=n,s=Ba(t);;){var e=i;null==s?e.r8_1=r:(e.p8_1=e.q8_1,e.s8_1=s);try{var u=e.x8();if(u===yf())return E;r=u,s=null}catch(t){r=null,s=t}e.z8();var h=Li(e.o8_1);if(!(h instanceof Ze)){if(null!=s){var _=Na(Li(s));h.a9(_)}else{var o=r;h.a9(o)}return E}i=h}},Ii(Ze).a9=function(t){return this.w8(t)},Ii(Qe).v8=function(){throw xu(xi("This continuation is already complete"))},Ii(Qe).w8=function(t){throw xu(xi("This continuation is already complete"))},Ii(Qe).a9=function(t){return this.w8(t)},Ii(Qe).toString=function(){return"This continuation is already complete"},Ii(tu).b9=function(){var t,n=this.y8_1;if(null==n){var i=this.v8().c9(ft),r=null==i?null:i.d9(this),s=null==r?this:r;this.y8_1=s,t=s}else t=n;return t},Ii(tu).z8=function(){var t=this.y8_1;null!=t&&t!==this&&Li(this.v8().c9(ft)).e9(t),this.y8_1=D},Ii(nu).v8=function(){return this.f9_1.v8()},Ii(nu).a9=function(t){var n=this.g9_1;if(n===zf())this.g9_1=t;else{if(n!==yf())throw xu("Already resumed");this.g9_1=jf(),this.f9_1.a9(t)}},Ii(nu).h9=function(){if(this.g9_1===zf())return this.g9_1=yf(),yf();var t,n=this.g9_1;if(n===jf())t=yf();else{if(n instanceof Ma)throw n.i9_1;t=n}return t},Ii(_u).x8=function(){if(null!=this.s8_1)throw this.s8_1;var t=this.w9_1;return"function"==typeof t?t(this.x9_1,this.y9_1):this.w9_1.m9(this.x9_1,this.y9_1)},Ii(ou).x8=function(){if(null!=this.s8_1)throw this.s8_1;return this.r8_1},Ii(ph).ia=function(){return this.ha_1},Ii(ph).equals=function(t){return!(t instanceof dh)&&!(t instanceof kh)&&t instanceof ph&&zi(this.ia(),t.ia())},Ii(ph).hashCode=function(){var t=this.ja(),n=null==t?null:Ci(t);return null==n?0:n},Ii(ph).toString=function(){return"class "+this.ja()},Ii(dh).ja=function(){return this.ma_1},Ii(dh).ka=function(t){return!1},Ii(dh).ia=function(){throw Au("There's no native JS class for Nothing type")},Ii(dh).equals=function(t){return t===this},Ii(dh).hashCode=function(){return 0},Ii(kh).ja=function(){throw xu(xi("Unknown simpleName for ErrorKClass"))},Ii(kh).ka=function(t){throw xu(xi("Can's check isInstance on ErrorKClass"))},Ii(kh).equals=function(t){return t===this},Ii(kh).hashCode=function(){return 0},Ii(bh).equals=function(t){return t instanceof bh&&Ii(ph).equals.call(this,t)&&this.oa_1===t.oa_1},Ii(bh).ja=function(){return this.oa_1},Ii(bh).ka=function(t){return this.pa_1(t)},Ii($h).ja=function(){return this.ra_1},Ii($h).ka=function(t){return Gr(t,this.ia())},Ii(xh).va=function(){return this.sa_1},Ii(xh).wa=function(){return this.ta_1},Ii(xh).xa=function(){return this.ua_1},Ii(xh).equals=function(t){return!!(t instanceof xh&&zi(this.sa_1,t.sa_1)&&zi(this.ta_1,t.ta_1))&&this.ua_1===t.ua_1},Ii(xh).hashCode=function(){return Tt(Tt(ji(this.sa_1),31)+ji(this.ta_1)|0,31)+Ai(this.ua_1)|0},Ii(xh).toString=function(){var t=this.sa_1,n=Er(t,mh)?t:null,i=null==n?xi(this.sa_1):null!=n.ja()?n.ja():"(non-denotable type)",r=this.ta_1.q()?"":hn(this.ta_1,", ","<",">"),s=this.ua_1?"?":"";return Vn(i,r)+s},Ii(Hh).ya=function(){return this.anyClass},Ii(Hh).za=function(){return this.numberClass},Ii(Hh).ab=function(){return this.nothingClass},Ii(Hh).bb=function(){return this.booleanClass},Ii(Hh).cb=function(){return this.byteClass},Ii(Hh).db=function(){return this.shortClass},Ii(Hh).eb=function(){return this.intClass},Ii(Hh).fb=function(){return this.floatClass},Ii(Hh).gb=function(){return this.doubleClass},Ii(Hh).hb=function(){return this.arrayClass},Ii(Hh).ib=function(){return this.stringClass},Ii(Hh).jb=function(){return this.throwableClass},Ii(Hh).kb=function(){return this.booleanArrayClass},Ii(Hh).lb=function(){return this.charArrayClass},Ii(Hh).mb=function(){return this.byteArrayClass},Ii(Hh).nb=function(){return this.shortArrayClass},Ii(Hh).ob=function(){return this.intArrayClass},Ii(Hh).pb=function(){return this.longArrayClass},Ii(Hh).qb=function(){return this.floatArrayClass},Ii(Hh).rb=function(){return this.doubleArrayClass},Ii(Hh).functionClass=function(t){var n,i,r=zh()[t];if(null==r){var s=new bh(Function,"Function"+t,(i=t,function(t){return"function"==typeof t&&t.length===i}));zh()[t]=s,n=s}else n=r;return n},Ii(t_).a=function(){return this.u7_1.length},Ii(t_).b=function(t){var n=this.u7_1;if(!(0<=t&&t<=(mi(n)-1|0)))throw Ju("index: "+t+", length: "+this.a()+"}");return vi(n,t)},Ii(t_).c=function(t,n){return this.u7_1.substring(t,n)},Ii(t_).x7=function(t){return this.u7_1=this.u7_1+En(t),this},Ii(t_).i=function(t){return this.u7_1=this.u7_1+Hn(t),this},Ii(t_).sb=function(t,n,i){return this.tb(null==t?"null":t,n,i)},Ii(t_).v7=function(t){return this.u7_1=this.u7_1+Hn(t),this},Ii(t_).ub=function(t){return this.u7_1=this.u7_1+t,this},Ii(t_).vb=function(t){return this.w7(t.toString())},Ii(t_).wb=function(t){return this.w7(t.toString())},Ii(t_).xb=function(t){return this.w7(t.toString())},Ii(t_).w7=function(t){var n=this.u7_1;return this.u7_1=n+(null==t?"null":t),this},Ii(t_).yb=function(t,n){it.i4(t,this.a());var i=this.u7_1.substring(0,t)+En(n);return this.u7_1=i+this.u7_1.substring(t),this},Ii(t_).zb=function(t){if(t<0)throw gu("Negative new length: "+t+".");if(t<=this.a())this.u7_1=this.u7_1.substring(0,t);else{var n=this.a();if(n0},Ii(H_).k4=function(){if(!this.j4())throw Du();return this.bd_1=this.bd_1-1|0,this.fd_1.p(this.bd_1)},Ii(V_).c5=function(t,n){if(t<0||t>=n)throw Ju("index: "+t+", size: "+n)},Ii(V_).i4=function(t,n){if(t<0||t>n)throw Ju("index: "+t+", size: "+n)},Ii(V_).t3=function(t,n,i){if(t<0||n>i)throw Ju("fromIndex: "+t+", toIndex: "+n+", size: "+i);if(t>n)throw gu("fromIndex: "+t+" > toIndex: "+n)},Ii(V_).cc=function(t,n,i){if(t<0||n>i)throw Ju("startIndex: "+t+", endIndex: "+n+", size: "+i);if(t>n)throw gu("startIndex: "+t+" > endIndex: "+n)},Ii(V_).v6=function(t,n){var i=t+(t>>1)|0;return(i-n|0)<0&&(i=n),(i-2147483639|0)>0&&(i=n>2147483639?2147483647:2147483639),i},Ii(V_).p4=function(t){for(var n=1,i=t.k();i.l();){var r=i.m(),s=Tt(31,n),e=null==r?null:ji(r);n=s+(null==e?0:e)|0}return n},Ii(V_).o4=function(t,n){if(t.n()!==n.n())return!1;for(var i=n.k(),r=t.k();r.l();)if(!zi(r.m(),i.m()))return!1;return!0},Ii(W_).k=function(){return new J_(this)},Ii(W_).r=function(t){return new H_(this,t)},Ii(W_).equals=function(t){return t===this||!(null==t||!Er(t,Mn))&&it.o4(this,t)},Ii(W_).hashCode=function(){return it.p4(this)},Ii(Y_).l=function(){return this.gd_1.l()},Ii(Y_).m=function(){return this.gd_1.m().a2()},Ii(K_).l=function(){return this.hd_1.l()},Ii(K_).m=function(){return this.hd_1.m().b2()},Ii(to).l5=function(t){return this.id_1.c2(t)},Ii(to).v1=function(t){return(null==t||null!=t)&&this.l5(null==t||null!=t?t:Mi())},Ii(to).k=function(){return new Y_(this.id_1.h2().k())},Ii(to).n=function(){return this.id_1.n()},Ii(io).q5=function(t){return this.jd_1.d2(t)},Ii(io).v1=function(t){return(null==t||null!=t)&&this.q5(null==t||null!=t?t:Mi())},Ii(io).k=function(){return new K_(this.jd_1.h2().k())},Ii(io).n=function(){return this.jd_1.n()},Ii(ro).c2=function(t){return!(null==Z_(this,t))},Ii(ro).d2=function(t){var n,i=this.h2();t:if(Er(i,Dn)&&i.q())n=!1;else{for(var r=i.k();r.l();)if(zi(r.m().b2(),t)){n=!0;break t}n=!1}return n},Ii(ro).y4=function(t){if(null==t||!Er(t,On))return!1;var n=t.a2(),i=t.b2(),r=(Er(this,Pn)?this:Mi()).e2(n);return!(!zi(i,r)||null==r&&!(Er(this,Pn)?this:Mi()).c2(n))},Ii(ro).equals=function(t){if(t===this)return!0;if(null==t||!Er(t,Pn))return!1;if(this.n()!==t.n())return!1;var n,i=t.h2();t:if(Er(i,Dn)&&i.q())n=!0;else{for(var r=i.k();r.l();){var s=r.m();if(!this.y4(s)){n=!1;break t}}n=!0}return n},Ii(ro).e2=function(t){var n=Z_(this,t);return null==n?null:n.b2()},Ii(ro).hashCode=function(){return ji(this.h2())},Ii(ro).q=function(){return 0===this.n()},Ii(ro).n=function(){return this.h2().n()},Ii(ro).f2=function(){return null==this.w4_1&&(this.w4_1=new to(this)),Li(this.w4_1)},Ii(ro).toString=function(){return hn(this.h2(),", ","{","}",S,S,no(this))},Ii(ro).g2=function(){return null==this.x4_1&&(this.x4_1=new io(this)),Li(this.x4_1)},Ii(so).a5=function(t){for(var n=0,i=t.k();i.l();){var r=i.m(),s=n,e=null==r?null:ji(r);n=s+(null==e?0:e)|0}return n},Ii(so).z4=function(t,n){return t.n()===n.n()&&t.w1(n)},Ii(eo).equals=function(t){return t===this||!(null==t||!Er(t,Tn))&&rt.z4(this,t)},Ii(eo).hashCode=function(){return rt.a5(this)},Ii(mo).n=function(){return this.nd_1},Ii(mo).q=function(){return 0===this.nd_1},Ii(mo).qd=function(t){lo(this),ho(this,this.nd_1+1|0),this.ld_1=co(this,this.ld_1),this.md_1[this.ld_1]=t,this.nd_1=this.nd_1+1|0},Ii(mo).rd=function(t){lo(this),ho(this,this.nd_1+1|0);var n=this.md_1,i=this.nd_1;n[_o(this,this.ld_1+i|0)]=t,this.nd_1=this.nd_1+1|0},Ii(mo).sd=function(){if(this.q())throw Fu("ArrayDeque is empty.");lo(this);var t=this.ld_1,n=this.md_1[t],i=null==n||null!=n?n:Mi();return this.md_1[this.ld_1]=null,this.ld_1=fo(this,this.ld_1),this.nd_1=this.nd_1-1|0,i},Ii(mo).td=function(){return this.q()?null:this.sd()},Ii(mo).ud=function(){if(this.q())throw Fu("ArrayDeque is empty.");lo(this);var t=$o(this),n=_o(this,this.ld_1+t|0),i=this.md_1[n],r=null==i||null!=i?i:Mi();return this.md_1[n]=null,this.nd_1=this.nd_1-1|0,r},Ii(mo).h=function(t){return this.rd(t),!0},Ii(mo).l4=function(t,n){if(it.i4(t,this.nd_1),t===this.nd_1)return this.rd(n),E;if(0===t)return this.qd(n),E;lo(this),ho(this,this.nd_1+1|0);var i=_o(this,this.ld_1+t|0);if(t>1){var r=co(this,i),s=co(this,this.ld_1);r>=this.ld_1?(this.md_1[s]=this.md_1[this.ld_1],ys(this.md_1,this.md_1,this.ld_1,this.ld_1+1|0,r+1|0)):(ys(this.md_1,this.md_1,this.ld_1-1|0,this.ld_1,this.md_1.length),this.md_1[this.md_1.length-1|0]=this.md_1[0],ys(this.md_1,this.md_1,0,1,r+1|0)),this.md_1[r]=n,this.ld_1=s}else{var e=this.nd_1,u=_o(this,this.ld_1+e|0);i=i){var e=this.ld_1,u=this.md_1.length;if(e>1)n>=this.ld_1?ys(this.md_1,this.md_1,this.ld_1+1|0,this.ld_1,n):(ys(this.md_1,this.md_1,1,0,n),this.md_1[0]=this.md_1[this.md_1.length-1|0],ys(this.md_1,this.md_1,this.ld_1+1|0,this.ld_1,this.md_1.length-1|0)),this.md_1[this.ld_1]=null,this.ld_1=fo(this,this.ld_1);else{var s=$o(this),e=_o(this,this.ld_1+s|0);n<=e?ys(this.md_1,this.md_1,n,n+1|0,e+1|0):(ys(this.md_1,this.md_1,n,n+1|0,this.md_1.length),this.md_1[this.md_1.length-1|0]=this.md_1[0],ys(this.md_1,this.md_1,0,1,e+1|0)),this.md_1[e]=null}return this.nd_1=this.nd_1-1|0,r},Ii(mo).y1=function(t){var n;if(this.q()||0===this.md_1.length)n=!1;else{var i=this.nd_1,r=_o(this,this.ld_1+i|0),s=this.ld_1,e=!1;if(this.ld_1=this.nd_1?t:function(t,n){return Array(n)}(0,this.nd_1),i=Br(n)?n:Mi(),r=this.nd_1,s=_o(this,this.ld_1+r|0);this.ld_10;){var _=h,o=s+1|0,f=u+1|0,c=Math.min(_,o,f);ys(t.md_1,t.md_1,1+(u-c|0)|0,1+(s-c|0)|0,s+1|0),s=oo(t,s-c|0),u=oo(t,u-c|0),h=h-c|0}}(this,t,n);var r=_o(this,this.ld_1+i|0);ao(this,this.ld_1,r),this.ld_1=r}else{!function(t,n,i){for(var r=_o(t,t.ld_1+i|0),s=_o(t,t.ld_1+n|0),e=t.nd_1-i|0;e>0;){var u=e,h=t.md_1.length-r|0,_=t.md_1.length-s|0,o=Math.min(u,h,_);ys(t.md_1,t.md_1,s,r,r+o|0),r=_o(t,r+o|0),s=_o(t,s+o|0),e=e-o|0}}(this,t,n);var s=this.nd_1,e=_o(this,this.ld_1+s|0);ao(this,oo(this,e-i|0),e)}this.nd_1=this.nd_1-i|0},Ii(yo).equals=function(t){return!(null==t||!Er(t,Mn))&&t.q()},Ii(yo).hashCode=function(){return 1},Ii(yo).toString=function(){return"[]"},Ii(yo).n=function(){return 0},Ii(yo).q=function(){return!0},Ii(yo).xd=function(t){return!1},Ii(yo).v1=function(t){return!1},Ii(yo).p=function(t){throw Ju("Empty list doesn't contain element at index "+t+".")},Ii(yo).k=function(){return ut},Ii(yo).r=function(t){if(0!==t)throw Ju("Index: "+t);return ut},Ii(xo).n=function(){return this.yd_1.length},Ii(xo).q=function(){return 0===this.yd_1.length},Ii(xo).ae=function(t){return function(t,n){return Zt(t,n)>=0}(this.yd_1,t)},Ii(xo).v1=function(t){return(null==t||null!=t)&&this.ae(null==t||null!=t?t:Mi())},Ii(xo).k=function(){return Qn(this.yd_1)},Ii(zo).l=function(){return!1},Ii(zo).j4=function(){return!1},Ii(zo).m=function(){throw Du()},Ii(zo).k4=function(){throw Du()},Ii(jo).toString=function(){return"IndexedValue(index="+this.be_1+", value="+Hn(this.ce_1)+")"},Ii(jo).hashCode=function(){var t=this.be_1;return Tt(t,31)+(null==this.ce_1?0:ji(this.ce_1))|0},Ii(jo).equals=function(t){if(this===t)return!0;if(!(t instanceof jo))return!1;var n=t instanceof jo?t:Mi();return this.be_1===n.be_1&&!!zi(this.ce_1,n.ce_1)},Ii(Ao).k=function(){return new Co(this.de_1())},Ii(Co).l=function(){return this.ee_1.l()},Ii(Co).m=function(){var t=this.fe_1;return this.fe_1=t+1|0,new jo(bs(t),this.ee_1.m())},Ii(Bo).equals=function(t){return!(null==t||!Er(t,Pn))&&t.q()},Ii(Bo).hashCode=function(){return 0},Ii(Bo).toString=function(){return"{}"},Ii(Bo).n=function(){return 0},Ii(Bo).q=function(){return!0},Ii(Bo).ie=function(t){return!1},Ii(Bo).c2=function(t){return(null==t||null!=t)&&this.ie(null==t||null!=t?t:Mi())},Ii(Bo).je=function(t){return null},Ii(Bo).e2=function(t){return null!=t&&null==t?null:this.je(null==t||null!=t?t:Mi())},Ii(Bo).h2=function(){return rf()},Ii(Bo).f2=function(){return rf()},Ii(Bo).g2=function(){return qo()},Ii(Fo).m=function(){return this.oe()},Ii(To).pe=function(){return this.qe()},Ii(To).m=function(){return new Ln(this.pe())},Ii(Oo).l=function(){return this.re_1.j4()},Ii(Oo).j4=function(){return this.re_1.l()},Ii(Oo).m=function(){return this.re_1.k4()},Ii(Oo).k4=function(){return this.re_1.m()},Ii(Po).n=function(){return this.te_1.n()},Ii(Po).p=function(t){return this.te_1.p(function(t,n){if(!(0<=n&&n<=$o(t)))throw Ju("Element index "+n+" must be in range ["+zr(0,$o(t)).toString()+"].");return $o(t)-n|0}(this,t))},Ii(Po).k=function(){return this.r(0)},Ii(Po).r=function(t){return new Oo(this,t)},Ii(Go).l=function(){for(;;){switch(this.ve_1){case 0:break;case 1:if(Li(this.xe_1).l())return this.ve_1=2,!0;this.xe_1=null;break;case 4:return!1;case 3:case 2:return!0;default:throw Ro(this)}this.ve_1=5;var t=Li(this.ye_1);this.ye_1=null;var n=E;t.a9(n)}},Ii(Go).m=function(){switch(this.ve_1){case 0:case 1:return function(t){if(t.l())return t.m();throw Du()}(this);case 2:return this.ve_1=1,Li(this.xe_1).m();case 3:this.ve_1=0;var t=this.we_1,n=null==t||null!=t?t:Mi();return this.we_1=null,n;default:throw Ro(this)}},Ii(Go).ue=function(t,n){return this.we_1=t,this.ve_1=3,this.ye_1=n,yf()},Ii(Go).ze=function(t){Fa(t);null!=t&&null==t&&Mi(),this.ve_1=4},Ii(Go).a9=function(t){return this.ze(t)},Ii(Go).v8=function(){return mf()},Ii(Ho).m=function(){if(2===this.cf_1)throw Du();if(0===this.cf_1&&!Jo(this))throw Du();return this.cf_1=0,Li(this.bf_1).m()},Ii(Ho).l=function(){return 1===this.cf_1||2!==this.cf_1&&Jo(this)},Ii(Vo).k=function(){return new Ho(this)},Ii(Wo).m=function(){return this.if_1.kf_1(this.hf_1.m())},Ii(Wo).l=function(){return this.hf_1.l()},Ii(Yo).k=function(){return new Wo(this)},Ii(Xo).m=function(){if(-1===this.mf_1&&Ko(this),0===this.mf_1)throw Du();var t=this.nf_1;return this.nf_1=null,this.mf_1=-1,null==t||null!=t?t:Mi()},Ii(Xo).l=function(){return-1===this.mf_1&&Ko(this),1===this.mf_1},Ii(Zo).k=function(){return new Xo(this)},Ii(Qo).k=function(){return ut},Ii(nf).equals=function(t){return!(null==t||!Er(t,Tn))&&t.q()},Ii(nf).hashCode=function(){return 0},Ii(nf).toString=function(){return"[]"},Ii(nf).n=function(){return 0},Ii(nf).q=function(){return!0},Ii(nf).xd=function(t){return!1},Ii(nf).v1=function(t){return!1},Ii(nf).tf=function(t){return t.q()},Ii(nf).w1=function(t){return this.tf(t)},Ii(nf).k=function(){return ut},Ii(ef).yc=function(){if(0===this.wf_1)this.ad();else{var t=this.yf_1.zf_1[this.xf_1];this.zc(null==t||null!=t?t:Mi());var n=this.yf_1;this.xf_1=(this.xf_1+1|0)%n.ag_1|0,this.wf_1=this.wf_1-1|0}},Ii(uf).n=function(){return this.cg_1},Ii(uf).p=function(t){it.c5(t,this.cg_1);var n=(this.bg_1+t|0)%this.ag_1|0,i=this.zf_1[n];return null==i||null!=i?i:Mi()},Ii(uf).dg=function(){return this.cg_1===this.ag_1},Ii(uf).k=function(){return new ef(this)},Ii(uf).vd=function(t){for(var n=t.length>1)|0)|0,t);if(0===this.bg_1)n=Kr(this.zf_1,i);else{var r=Array(i);n=this.vd(r)}return new uf(n,this.cg_1)},Ii(uf).fg=function(t){if(this.dg())throw xu("ring buffer is full");var n=(this.bg_1+this.cg_1|0)%this.ag_1|0;this.zf_1[n]=t,this.cg_1=this.cg_1+1|0},Ii(uf).gg=function(t){if(!(t>=0))throw gu(xi("n shouldn't be negative but it is "+t));if(!(t<=this.cg_1))throw gu(xi("n shouldn't be greater than the buffer size: n = "+t+", size = "+this.cg_1));if(t>0){var n=this.bg_1,i=(n+t|0)%this.ag_1|0;n>i?(Xr(this.zf_1,null,n,this.ag_1),Xr(this.zf_1,null,0,i)):Xr(this.zf_1,null,n,i),this.bg_1=i,this.cg_1=this.cg_1-t|0}},Ii(hf).eh=function(t,n){var i=this.fh(t,n);return i.r8_1=E,i.s8_1=null,i.x8()},Ii(hf).m9=function(t,n){return this.eh(t instanceof Uo?t:Mi(),n)},Ii(hf).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=21,this.vg_1=$n(this.pg_1,1024),this.wg_1=this.qg_1-this.pg_1|0,this.wg_1>=0){this.xg_1=Ds(this.vg_1),this.yg_1=0,this.zg_1=this.rg_1,this.p8_1=12;continue t}this.ah_1=sf(this.vg_1),this.bh_1=this.rg_1,this.p8_1=1;continue t;case 1:if(!this.bh_1.l()){this.p8_1=5;continue t}if(this.ch_1=this.bh_1.m(),this.ah_1.fg(this.ch_1),this.ah_1.dg()){if(this.ah_1.cg_1this.qg_1)){this.p8_1=8;continue t}if(this.p8_1=7,(t=this.ug_1.ue(this.sg_1?this.ah_1:Ns(this.ah_1),this))===yf())return t;continue t;case 7:this.ah_1.gg(this.qg_1),this.p8_1=6;continue t;case 8:if(this.ah_1.q()){this.p8_1=10;continue t}if(this.p8_1=9,(t=this.ug_1.ue(this.ah_1,this))===yf())return t;continue t;case 9:this.p8_1=10;continue t;case 10:this.p8_1=11;continue t;case 11:case 19:this.p8_1=20;continue t;case 12:if(!this.zg_1.l()){this.p8_1=16;continue t}if(this.dh_1=this.zg_1.m(),this.yg_1>0){this.yg_1=this.yg_1-1|0,this.p8_1=12;continue t}this.p8_1=13;continue t;case 13:if(this.xg_1.h(this.dh_1),this.xg_1.n()===this.pg_1){if(this.p8_1=14,(t=this.ug_1.ue(this.xg_1,this))===yf())return t;continue t}this.p8_1=15;continue t;case 14:this.sg_1?this.xg_1.x1():this.xg_1=Ds(this.pg_1),this.yg_1=this.wg_1,this.p8_1=15;continue t;case 15:this.p8_1=12;continue t;case 16:if(this.xg_1.q()){this.p8_1=19;continue t}if(this.tg_1||this.xg_1.n()===this.pg_1){if(this.p8_1=17,(t=this.ug_1.ue(this.xg_1,this))===yf())return t;continue t}this.p8_1=18;continue t;case 17:this.p8_1=18;continue t;case 18:this.p8_1=19;continue t;case 20:return E;case 21:throw this.s8_1}}catch(t){var n=t;if(21===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},Ii(hf).fh=function(t,n){var i=new hf(this.pg_1,this.qg_1,this.rg_1,this.sg_1,this.tg_1,n);return i.ug_1=t,i},Ii(wf).c9=function(t){return null},Ii(wf).lh=function(t,n){return t},Ii(wf).mh=function(t){return t},Ii(wf).kh=function(t){return this},Ii(wf).hashCode=function(){return 0},Ii(wf).toString=function(){return"EmptyCoroutineContext"},Ii(kf).c9=function(t){for(var n=this;;){var i=n.ph_1.c9(t);if(null!=i)return i;var r=n.oh_1;if(!(r instanceof kf))return r.c9(t);n=r}},Ii(kf).lh=function(t,n){return n(this.oh_1.lh(t,n),this.ph_1)},Ii(kf).kh=function(t){if(null!=this.ph_1.c9(t))return this.oh_1;var n=this.oh_1.kh(t);return n===this.oh_1?this:n===mf()?this.ph_1:new kf(n,this.ph_1)},Ii(kf).equals=function(t){return this===t||!!(t instanceof kf&&pf(t)===pf(this))&&function(t,n){for(var i=n;;){if(!df(t,i.ph_1))return!1;var r=i.oh_1;if(!(r instanceof kf))return df(t,Er(r,af)?r:Mi());i=r}}(t,this)},Ii(kf).hashCode=function(){return ji(this.oh_1)+ji(this.ph_1)|0},Ii(kf).toString=function(){return"["+this.lh("",gf)+"]"},Ii(bf).ih=function(t){return this.gh_1(t)},Ii(bf).jh=function(t){return t===this||this.hh_1===t},Ii($f).a2=function(){return this.qh_1},Ii(Sf).n=function(){return this.rh_1.length},Ii(Sf).p=function(t){return it.c5(t,this.rh_1.length),this.rh_1[t]},Ii(Sf).sh=function(t){return null!==t&&Kt(this.rh_1,t.k2_1)===t},Ii(Sf).v1=function(t){return t instanceof Jn&&this.sh(t instanceof Jn?t:Mi())},Ii(If).uh=function(t){return this.th_1.uh(t)},Ii(If).oe=function(){return this.th_1.oe()},Ii(If).s=function(t){return this.th_1.s(t)},Ii(If).vh=function(t,n){return this.th_1.vh(t,n)},Ii(If).wh=function(){return this.th_1.wh()},Ii(If).xh=function(){return this.th_1.xh()},Ii(If).yh=function(t){return this.th_1.yh(t)},Ii(If).zh=function(t,n){return this.th_1.zh(t,n)},Ii(If).ai=function(){return this.th_1.ai()},Ii(Lf).oe=function(){return this.uh(32)},Ii(Lf).s=function(t){return this.vh(0,t)},Ii(Lf).vh=function(t,n){!function(t,n){if(!(n>t))throw gu(xi(Mf(t,n)))}(t,n);var i=n-t|0;if(i>0||-2147483648===i){var r;if((i&-i)===i){var s=31-Pt(i)|0;r=this.uh(s)}else{var e;do{var u=this.oe()>>>1|0;e=u%i|0}while(((u-e|0)+(i-1|0)|0)<0);r=e}return t+r|0}for(;;){var h=this.oe();if(t<=h&&ht))throw gu(xi(Mf(t,n)))}(t,n);var i,r=n-t;if(os(r)&&fs(t)&&fs(n)){var s=this.xh()*(n/2-t/2);i=t+s+s}else i=t+this.xh()*r;var e=i;return e>=n?function(t){var n;if(hs(t)||t===-1/0)n=t;else if(0===t)n=-5e-324;else{var i=t>0?-1:1;n=ci(_s(t).q2(dr(i)))}return n}(n):e},Ii(Lf).ai=function(){return this.uh(24)/16777216},Ii(Ff).oe=function(){var t=this.ci_1;t^=t>>>2,this.ci_1=this.di_1,this.di_1=this.ei_1,this.ei_1=this.fi_1;var n=this.gi_1;return this.fi_1=n,t=t^t<<1^n^n<<4,this.gi_1=t,this.hi_1=this.hi_1+362437|0,t+this.hi_1|0},Ii(Ff).uh=function(t){return function(t,n){return t>>>(32-n|0)&-n>>31}(this.oe(),t)},Ii(Pf).e1=function(){return this.a1_1},Ii(Pf).d1=function(){return this.b1_1},Ii(Pf).li=function(t){return this.a1_1<=t&&t<=this.b1_1},Ii(Pf).g1=function(t){return this.li("number"==typeof t?t:Mi())},Ii(Pf).q=function(){return this.a1_1>this.b1_1},Ii(Pf).equals=function(t){return t instanceof Pf&&(this.q()&&t.q()||this.a1_1===t.a1_1&&this.b1_1===t.b1_1)},Ii(Pf).hashCode=function(){return this.q()?-1:Tt(31,this.a1_1)+this.b1_1|0},Ii(Pf).toString=function(){return this.a1_1+".."+this.b1_1},Ii(Rf).qi=function(){return this.ri_1},Ii(Rf).e1=function(){return new Ln(this.qi())},Ii(Rf).ui=function(){return this.si_1},Ii(Rf).d1=function(){return new Ln(this.ui())},Ii(Rf).vi=function(t){return Sn(this.ri_1,t)<=0&&Sn(t,this.si_1)<=0},Ii(Rf).g1=function(t){return this.vi(t instanceof Ln?t.j1_1:Mi())},Ii(Rf).q=function(){return Sn(this.ri_1,this.si_1)>0},Ii(Rf).equals=function(t){return t instanceof Rf&&(this.q()&&t.q()||this.ri_1===t.ri_1&&this.si_1===t.si_1)},Ii(Rf).hashCode=function(){var t;if(this.q())t=-1;else{var n=this.ri_1;t=Tt(31,n)+this.si_1|0}return t},Ii(Rf).toString=function(){return En(this.ri_1)+".."+En(this.si_1)},Ii(Gf).l=function(){return this.yi_1},Ii(Gf).oe=function(){var t=this.zi_1;if(t===this.xi_1){if(!this.yi_1)throw Du();this.yi_1=!1}else this.zi_1=this.zi_1+this.wi_1|0;return t},Ii(Jf).l=function(){return this.cj_1},Ii(Jf).qe=function(){var t=this.dj_1;if(t===this.bj_1){if(!this.cj_1)throw Du();this.cj_1=!1}else this.dj_1=this.dj_1+this.aj_1|0;return pr(t)},Ii(Hf).w=function(t,n,i){return new Vf(t,n,i)},Ii(Vf).k=function(){return new Gf(this.a1_1,this.b1_1,this.c1_1)},Ii(Vf).q=function(){return this.c1_1>0?this.a1_1>this.b1_1:this.a1_10?this.a1_1+".."+this.b1_1+" step "+this.c1_1:this.a1_1+" downTo "+this.b1_1+" step "+(0|-this.c1_1)},Ii(Yf).k=function(){return new Jf(this.ri_1,this.si_1,this.ti_1)},Ii(Yf).q=function(){return this.ti_1>0?Sn(this.ri_1,this.si_1)>0:Sn(this.ri_1,this.si_1)<0},Ii(Yf).equals=function(t){return t instanceof Yf&&(this.q()&&t.q()||this.ri_1===t.ri_1&&this.si_1===t.si_1&&this.ti_1===t.ti_1)},Ii(Yf).hashCode=function(){var t;if(this.q())t=-1;else{var n=this.ri_1,i=Tt(31,n),r=this.si_1;t=Tt(31,i+r|0)+this.ti_1|0}return t},Ii(Yf).toString=function(){return this.ti_1>0?En(this.ri_1)+".."+En(this.si_1)+" step "+this.ti_1:En(this.ri_1)+" downTo "+En(this.si_1)+" step "+(0|-this.ti_1)},Ii(ac).toString=function(){var t=Qh();return t.w7("BytesHexFormat(").x7(10),this.bk(t," ").x7(10),t.w7(")"),t.toString()},Ii(ac).bk=function(t,n){return t.w7(n).w7("bytesPerLine = ").wb(this.sj_1).w7(",").x7(10),t.w7(n).w7("bytesPerGroup = ").wb(this.tj_1).w7(",").x7(10),t.w7(n).w7('groupSeparator = "').w7(this.uj_1).w7('",').x7(10),t.w7(n).w7('byteSeparator = "').w7(this.vj_1).w7('",').x7(10),t.w7(n).w7('bytePrefix = "').w7(this.wj_1).w7('",').x7(10),t.w7(n).w7('byteSuffix = "').w7(this.xj_1).w7('"'),t},Ii(lc).toString=function(){var t=Qh();return t.w7("NumberHexFormat(").x7(10),this.bk(t," ").x7(10),t.w7(")"),t.toString()},Ii(lc).bk=function(t,n){t.w7(n).w7('prefix = "').w7(this.jj_1).w7('",').x7(10),t.w7(n).w7('suffix = "').w7(this.kj_1).w7('",').x7(10);return t.w7(n).w7("removeLeadingZeros = ").ub(this.lj_1).x7(44).x7(10),t.w7(n).w7("minLength = ").wb(this.mj_1),t},Ii(mc).toString=function(){var t=Qh();return t.w7("HexFormat(").x7(10),t.w7(" upperCase = ").ub(this.gj_1).w7(",").x7(10),t.w7(" bytes = BytesHexFormat(").x7(10),this.hj_1.bk(t," ").x7(10),t.w7(" ),").x7(10),t.w7(" number = NumberHexFormat(").x7(10),this.ij_1.bk(t," ").x7(10),t.w7(" )").x7(10),t.w7(")"),t.toString()},Ii(Lc).l=function(){if(0!==this.gk_1)return 1===this.gk_1;if(this.jk_1<0)return this.gk_1=2,!1;var t=-1,n=mi(this.fk_1),i=this.hk_1,r=mi(this.fk_1);if(i0},t.$_$.f2=Kc,t.$_$.g2=function(t){var n=Qh();Zc(t)&&n.x7(45),n.w7("PT");var i=na(t),r=ha(i),s=ra(i),e=sa(i),u=ea(i),h=r;Qc(t)&&(h=new Kn(1316134911,2328));var _=!h.equals(new Kn(0,0)),o=!(0===e&&0===u),f=!(0===s)||o&&_;return _&&n.xb(h).x7(72),f&&n.wb(s).x7(77),(o||!_&&!f)&&oa(0,n,e,u,9,"S",!0),n.toString()},t.$_$.h2=jn,t.$_$.i2=Sn,t.$_$.j2=An,t.$_$.k2=function(t,n){return pr(t+n|0)},t.$_$.l2=function(t,n){return new Rf(t,n)},t.$_$.m2=function(t){return lr(t)},t.$_$.n2=Cn,t.$_$.o2=En,t.$_$.p2=Ca,t.$_$.q2=Ba,t.$_$.r2=Ia,t.$_$.s2=Ea,t.$_$.t2=Va,t.$_$.u2=Wa,t.$_$.v2=Za,t.$_$.w2=tl,t.$_$.x2=function(t){return new Int8Array(t)},t.$_$.y2=function(t,n){return t[n]},t.$_$.z2=function(t,n,i){t[n]=i},t.$_$.a3=il,t.$_$.b3=nl,t.$_$.c3=ul,t.$_$.d3=hl,t.$_$.e3=cl,t.$_$.f3=function(t){return new Int32Array(t)},t.$_$.g3=ll,t.$_$.h3=function(t,n){return t[n]},t.$_$.i3=function(t,n,i){t[n]=i},t.$_$.j3=wl,t.$_$.k3=vl,t.$_$.l3=gl,t.$_$.m3=kl,t.$_$.n3=ql,t.$_$.o3=function(t){return ri(t)},t.$_$.p3=zl,t.$_$.q3=function(t,n){return t[n]},t.$_$.r3=function(t,n,i){t[n]=i},t.$_$.s3=Sl,t.$_$.t3=jl,t.$_$.u3=Il,t.$_$.v3=Bl,t.$_$.w3=Nl,t.$_$.x3=function(t){return new Int16Array(t)},t.$_$.y3=Tl,t.$_$.z3=function(t,n){return t[n]},t.$_$.a4=function(t,n,i){t[n]=i},t.$_$.b4=Pl,t.$_$.c4=Ol,t.$_$.d4=ft,t.$_$.e4=mf,t.$_$.f4=x,t.$_$.g4=g,t.$_$.h4=y,t.$_$.i4=$,t.$_$.j4=b,t.$_$.k4=k,t.$_$.l4=q,t.$_$.m4=Bf,t.$_$.n4=Vh,t.$_$.o4=Wc,t.$_$.p4=Ga,t.$_$.q4=Bn,t.$_$.r4=Yn,t.$_$.s4=Bt,t.$_$.t4=Ka,t.$_$.u4=ol,t.$_$.v4=$l,t.$_$.w4=Ml,t.$_$.x4=E,t.$_$.y4=Ts,t.$_$.z4=Dn,t.$_$.a5=Ys,t.$_$.b5=fe,t.$_$.c5=Oe,t.$_$.d5=Ge,t.$_$.e5=Mn,t.$_$.f5=On,t.$_$.g5=Pn,t.$_$.h5=Fn,t.$_$.i5=Un,t.$_$.j5=Nn,t.$_$.k5=Tn,t.$_$.l5=Do,t.$_$.m5=ys,t.$_$.n5=ko,t.$_$.o5=Vr,t.$_$.p5=function(t){return new Po(t)},t.$_$.q5=function(t){return new mn(t)},t.$_$.r5=function(t,n,i,r){i=i===S?0:i,r=r===S?t.n():r,function(t,n,i){if(n>i)throw gu("fromIndex ("+n+") is greater than toIndex ("+i+").");if(n<0)throw Ju("fromIndex ("+n+") is less than zero.");if(i>t)throw Ju("toIndex ("+i+") is greater than size ("+t+").")}(t.n(),i,r);for(var s=i,e=r-1|0;s<=e;){var u=(s+e|0)>>>1|0,h=_f(t.p(u),n);if(h<0)s=u+1|0;else{if(!(h>0))return u;e=u-1|0}}return 0|-(s+1|0)},t.$_$.s5=bs,t.$_$.t5=function(t,n){return function(t,n,i,r){if(r=r!==S&&r,function(t,n){if(!(t>0&&n>0))throw gu(xi(t!==n?"Both size "+t+" and step "+n+" must be greater than zero.":"size "+t+" must be greater than zero."))}(n,i=i===S?1:i),Er(t,Je)&&Er(t,Mn)){var s=t.n(),e=Ds((s/i|0)+(s%i|0?1:0)|0),u=0;t:for(;0<=u&&u=0))throw gu(xi("Invalid new array size: "+n+"."));return fh(t,new Int16Array(n))},t.$_$.a6=function(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));var i=ch(t,n,new Kn(0,0));return i.$type$="LongArray",i},t.$_$.b6=function(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));var i=ch(t,n,!1);return i.$type$="BooleanArray",i},t.$_$.c6=function(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));var i=fh(t,ii(n));return i.$type$="CharArray",i},t.$_$.d6=Yr,t.$_$.e6=function(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));return fh(t,new Float64Array(n))},t.$_$.f6=function(t,n){if(!(n>=0))throw gu(xi("Invalid new array size: "+n+"."));return fh(t,new Float32Array(n))},t.$_$.g6=Kr,t.$_$.h6=Wr,t.$_$.i6=$s,t.$_$.j6=function(t,n){var i;if(!(n>=0))throw gu(xi("Requested element count "+n+" is less than zero."));if(0===n)return on(t);if(Er(t,Dn)){var r=t.n()-n|0;if(r<=0)return po();if(1===r)return ds(ln(t));if(i=Ds(r),Er(t,Mn)){if(Er(t,Je)){var s=n,e=t.n();if(s=n?i.h(c):o=o+1|0}return bo(i)},t.$_$.k6=function(t,n){if(!(n>=0))throw gu(xi("Requested element count "+n+" is less than zero."));return function(t,n){if(!(n>=0))throw gu(xi("Requested element count "+n+" is less than zero."));if(0===n)return po();var i=t.length;if(n>=i)return Yt(t);if(1===n)return ds(t[i-1|0]);var r=Ds(n),s=i-n|0;if(s0?Vr(t):po()},t.$_$.h7=ks,t.$_$.i7=gs,t.$_$.j7=function(t){return t.length>0?(n=t,Mo(i=Te(t.length),n),i):Io();var n,i},t.$_$.k7=go,t.$_$.l7=function(t,n){var i=function(t){return Er(t,Dn)?t.n():null}(n),r=null==i?null:t.n()+i|0,s=Re(null==r?Tt(t.n(),2):r);return s.o(t),Do(s,n),s},t.$_$.m7=function(t,n){if(Er(n,Dn)){var i=Ds(t.n()+n.n()|0);return i.o(t),i.o(n),i}var r=Ns(t);return Do(r,n),r},t.$_$.n7=function(t,n){var i=Ds(t.n()+1|0);return i.o(t),i.h(n),i},t.$_$.o7=function(t){return t.q()?null:t.z1(0)},t.$_$.p7=function(t){if(t.q())throw Fu("List is empty.");return t.z1($o(t))},t.$_$.q7=function(t){return Qt(t)},t.$_$.r7=function(t,n){var i=an(t);return function(t,n){var i=$o(t);if(1<=i)do{var r=i;i=i+-1|0;var s=n.s(r+1|0);t.t(s,t.t(r,t.p(s)))}while(1<=i)}(i,n),i},t.$_$.s7=function(t){return 1===t.n()?t.p(0):null},t.$_$.t7=function(t,n){if(Er(t,Dn)){if(t.n()<=1)return on(t);var i=$s(t),r=Br(i)?i:Mi();return function(t,n){t.length>1&&Os(t,n)}(r,n),Vr(r)}var s=an(t);return function(t,n){!function(t,n){if(t.n()<=1)return E;var i=$s(t);Os(i,n);var r=0,s=i.length;if(r2147483647?2147483647:t<-2147483648?-2147483648:vr(Math.round(t))},t.$_$.ab=function(t){return Df(t.h1(),t.a3(32).h1())},t.$_$.bb=Kf,t.$_$.cb=kn,t.$_$.db=$n,t.$_$.eb=function(t,n,i){if(n>i)throw gu("Cannot coerce value to an empty range: maximum "+i+" is less than minimum "+n+".");return ti?i:t},t.$_$.fb=bn,t.$_$.gb=gn,t.$_$.hb=function(t,n){if(Er(n,Xf))return function(t,n){if(n.q())throw gu("Cannot coerce value to an empty range: "+xi(n)+".");return n.f1(t,n.e1())&&!n.f1(n.e1(),t)?n.e1():n.f1(n.d1(),t)&&!n.f1(t,n.d1())?n.d1():t}(t,n);if(n.q())throw gu("Cannot coerce value to an empty range: "+xi(n)+".");return tn.d1()?n.d1():t},t.$_$.ib=function(t,n){var i=function(t){return new Kn(-2147483648,-1).z(t)<=0&&t.z(new Kn(2147483647,0))<=0?t.h1():null}(n);return null!=i&&t.g1(i)},t.$_$.jb=function(t,n){return function(t,n){if(!t)throw gu("Step must be positive, was: "+xi(n)+".")}(n>0,n),kt.w(t.a1_1,t.b1_1,t.c1_1>0?n:0|-n)},t.$_$.kb=pn,t.$_$.lb=mh,t.$_$.mb=yh,t.$_$.nb=qh,t.$_$.ob=Zf,t.$_$.pb=function(t,n){return new Zo(t,!0,n)},t.$_$.qb=function(t,n){return new Vo(t,n,((i=function(t){return t.k()}).callableName="iterator",i));var i},t.$_$.rb=function(t,n){return new Yo(t,n)},t.$_$.sb=function(t){return en(t)},t.$_$.tb=function(t){w_();for(var n="",i=0,r=t.length;i=0:Ic(t,n,0,mi(t),i)>=0},t.$_$.wb=a_,t.$_$.xb=xn,t.$_$.yb=function(t){return w_(),function(t,n,i,r){if(x_(),!(n>=0&&i<=t.length&&n<=i))throw gu(xi("Failed requirement."));for(var s=new Int8Array(Tt(i-n|0,3)),e=0,u=n;u>6|192);var c=e;e=c+1|0,s[c]=lr(63&_|128)}else if(_<55296||_>=57344){var a=e;e=a+1|0,s[a]=lr(_>>12|224);var l=e;e=l+1|0,s[l]=lr(_>>6&63|128);var v=e;e=v+1|0,s[v]=lr(63&_|128)}else{var w=q_(t,_,u,i,r);if(w<=0){var m=e;e=m+1|0,s[m]=g_()[0];var p=e;e=p+1|0,s[p]=g_()[1];var d=e;e=d+1|0,s[d]=g_()[2]}else{var g=e;e=g+1|0,s[g]=lr(w>>18|240);var k=e;e=k+1|0,s[k]=lr(w>>12&63|128);var b=e;e=b+1|0,s[b]=lr(w>>6&63|128);var $=e;e=$+1|0,s[$]=lr(63&w|128),u=u+1|0}}}return s.length===e?s:Yr(s,e)}(t,0,t.length,!1)},t.$_$.zb=p_,t.$_$.ac=function(t,n,i){if(null==t)return null==n;if(null==n)return!1;if(!(i=i!==S&&i))return t==n;if(t.length!==n.length)return!1;var r=0,s=t.length;if(r=0}(t)},t.$_$.fc=i_,t.$_$.gc=function(t,n,i,r){var s;if(i=i===S?Cc(t):i,(r=r!==S&&r)||"string"!=typeof t)s=function(t,n,i,r){if(i=i===S?Cc(t):i,!(r=r!==S&&r)&&1===n.length&&"string"==typeof t){var s=En(nn(n));return t.lastIndexOf(s,i)}var e=$n(i,Cc(t));if(0<=e)do{var u=e;e=e+-1|0;var h,_=vi(t,u);t:{for(var o=0,f=n.length;o0,h=Ds(u?$n(r,10):10);t:do{var _=xi(pi(t,s,e));if(h.h(_),s=e+n.length|0,u&&h.n()===(r-1|0))break t;e=Sc(t,n,s,i)}while(-1!==e);var o=xi(pi(t,s,mi(t)));return h.h(o),h}(t,s,i,r)}for(var e=function(t){return new yn(t)}(function(t,n,i,r,s){return i=i===S?0:i,r=r!==S&&r,Mc(s=s===S?0:s),new Fc(t,i,s,(e=Vr(n),u=r,function(t,n){var i=function(t,n,i,r,s){if(!r&&1===n.n()){var e=wn(n),u=s?Oc(t,e,i):Sc(t,e,i);return u<0?null:Pa(u,e)}var h=s?dn($n(i,Cc(t)),0):zr(kn(i,0),mi(t));if("string"==typeof t){var _=h.a1_1,o=h.b1_1,f=h.c1_1;if(f>0&&_<=o||f<0&&o<=_)do{var c,a=_;_=_+f|0;t:{for(var l=n.k();l.l();){var v=l.m();if(d_(v,0,t,a,v.length,r)){c=v;break t}}c=null}if(null!=c)return Pa(a,c)}while(a!==o)}else{var w=h.a1_1,m=h.b1_1,p=h.c1_1;if(p>0&&w<=m||p<0&&m<=w)do{var d,g=w;w=w+p|0;t:{for(var k=n.k();k.l();){var b=k.m();if(Tc(b,0,t,g,b.length,r)){d=b;break t}}d=null}if(null!=d)return Pa(g,d)}while(g!==m)}return null}(t,e,n,u,!1);return null==i?null:Pa(i.ke_1,i.le_1.length)}));var e,u}(t,n,S,i,r)),u=Ds(So(e,10)),h=e.k();h.l();){var _=Ec(t,h.m());u.h(_)}return u},t.$_$.sc=m_,t.$_$.tc=function(t,n,i){i=i===S?t:i;var r,s=qc(t,n);if(-1===s)r=i;else{var e=s+1|0,u=t.length;r=t.substring(e,u)}return r},t.$_$.uc=function(t,n,i){i=i===S?t:i;var r=qc(t,n);return-1===r?i:t.substring(0,r)},t.$_$.vc=function(t){switch(t){case"true":return!0;case"false":return!1;default:return null}},t.$_$.wc=function(t){return null!=t&&"true"===t.toLowerCase()},t.$_$.xc=function(t){w_();for(var n=0,i=t.length,r=ii(i);n0?null:lr(r)}(t,10)}(t);return null==(null==i?null:new Qa(i))?yc(t):n=i,n},t.$_$.hd=function(t){var n,i=function(t){return Hl(t,10)}(t);return null==(null==i?null:new al(i))?yc(t):n=i,n},t.$_$.id=Jl,t.$_$.jd=function(t){var n,i=Jl(t);return null==(null==i?null:new xl(i))?yc(t):n=i,n},t.$_$.kd=function(t){var n,i=function(t){return function(t,n){var i=Hl(t,n);if(null==(null==i?null:new al(i)))return null;var r=i,s=65535;return ls(r,s)>0?null:wr(r)}(t,10)}(t);return null==(null==i?null:new Fl(i))?yc(t):n=i,n},t.$_$.ld=function(t){return function(t,n){n=n===S?"":n;for(var i=xc(t),r=Ms(),s=i.k();s.l();){var e=s.m();zc(e)||r.h(e)}for(var u=Ds(So(r,10)),h=r.k();h.l();){var _=dc(h.m());u.h(_)}for(var o=function(t){var n=t.k();if(!n.l())return null;for(var i=n.m();n.l();){var r=n.m();gi(i,r)>0&&(i=r)}return i}(u),f=null==o?0:o,c=(t.length,Tt(n.length,i.n()),function(t){return 0===mi(t)?gc:(n=t,function(t){return n+t});var n}(n)),a=$o(i),l=Ms(),v=0,w=i.k();w.l();){var m=w.m(),p=v;v=p+1|0;var d,g=bs(p);if(0!==g&&g!==a||!zc(m)){var k,b=zn(m,f);d=null==(k=null==b?null:c(b))?m:k}else d=null;var $=d;null==$||l.h($)}return _n(l,Xh(),"\n").toString()}(t,"")},t.$_$.md=function(t){var n=0,i=mi(t)-1|0,r=!1;t:for(;n<=i;){var s=r_(vi(t,r?i:n));if(r){if(!s)break t;i=i-1|0}else s?n=n+1|0:r=!0}return pi(t,n,i+1|0)},t.$_$.nd=n_,t.$_$.od=fa,t.$_$.pd=aa,t.$_$.qd=function(t,n){return n.l2(D_())<=0?da(B_(dr(t),n,L_())):aa(dr(t),n)},t.$_$.rd=Ja,t.$_$.sd=Ln,t.$_$.td=us,t.$_$.ud=qa,t.$_$.vd=ya,t.$_$.wd=Jn,t.$_$.xd=Ru,t.$_$.yd=wu,t.$_$.zd=$u,t.$_$.ae=ju,t.$_$.be=Kn,t.$_$.ce=Tu,t.$_$.de=Ta,t.$_$.ee=Oa,t.$_$.fe=Da,t.$_$.ge=Mu,t.$_$.he=Mi,t.$_$.ie=function(t){throw gu(t)},t.$_$.je=Ua,t.$_$.ke=el,t.$_$.le=Qa,t.$_$.me=dl,t.$_$.ne=al,t.$_$.oe=El,t.$_$.pe=xl,t.$_$.qe=Gl,t.$_$.re=Fl,t.$_$.se=as,t.$_$.te=Cu,t.$_$.ue=function(t,n){if(t!==n){var i=t._suppressed;null==i?t._suppressed=go([n]):i.h(n)}},t.$_$.ve=function(t){return t},t.$_$.we=function(t){var n=t.x_1;return 0===n?32+cs(t.y_1)|0:cs(n)},t.$_$.xe=Na,t.$_$.ye=Li,t.$_$.ze=function(t,n){return za(),new xa(t.cl_1,n).hl()},t.$_$.af=fs,t.$_$.bf=function(t){return!function(t){return t===1/0||t===-1/0}(t)&&!function(t){return!(t==t)}(t)},t.$_$.cf=os,t.$_$.df=hs,t.$_$.ef=function(t,n){return new Sa(n)},t.$_$.ff=function(t){return new Sa(t)},t.$_$.gf=function(){throw sh()},t.$_$.hf=Vn,t.$_$.if=function(t){console.error(function(t){return(new S_).oc(t)}(t))},t.$_$.jf=Fa,t.$_$.kf=function(t){throw _h("lateinit property "+t+" has not been initialized")},t.$_$.lf=_s,t.$_$.mf=Hn,t.$_$.nf=Pa,t})?i.apply(n,[n]):i)||(t.exports=r)},718:(t,n,i)=>{var r,s,e;s=[n,i(36)],void 0===(e="function"==typeof(r=function(t,n){"use strict";var i=n.$_$.ye;return n.$_$.x4,t.$_$=t.$_$||{},t.$_$.a=function(t,n){return t.appendChild(i(t.ownerDocument).createTextNode(n)),t},t})?r.apply(n,s):r)||(t.exports=e)},426:(t,n,i)=>{var r,s,e;s=[n,i(36)],void 0===(e="function"==typeof(r=function(t,n){"use strict";var i,r=n.$_$.ta,s=n.$_$.m9,e=n.$_$.u9,u=n.$_$.z9,h=n.$_$.e,_=n.$_$.mf;function o(t){for(var n=0,i=Array(t);n{var r,s,e;s=[n,i(36),i(426)],void 0===(e="function"==typeof(r=function(t,n,i){"use strict";var r,s,e,u,h,_,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L,M,D,N,F,T,O,P,U,R,G,J,H,V,W,Y,K,X,Z,Q,tt,nt,it,rt,st,et,ut,ht,_t,ot,ft,ct,at,lt,vt,wt,mt,pt,dt,gt,kt,bt,$t,yt,qt,xt,zt,jt,St=Math.imul,At=n.$_$.x4,Ct=n.$_$.ta,Et=n.$_$.he,It=n.$_$.r8,Bt=n.$_$.u9,Lt=n.$_$.e,Mt=n.$_$.e4,Dt=n.$_$.h8,Nt=n.$_$.x9,Ft=n.$_$.c2,Tt=n.$_$.xa,Ot=n.$_$.ia,Pt=n.$_$.r1,Ut=n.$_$.mf,Rt=i.$_$.e,Gt=i.$_$.d,Jt=n.$_$.g8,Ht=n.$_$.z9,Vt=n.$_$.t9,Wt=n.$_$.o9,Yt=n.$_$.x8,Kt=n.$_$.w9,Xt=i.$_$.b,Zt=n.$_$.a1,Qt=n.$_$.q2,tn=n.$_$.s2,nn=(n.$_$.s4,n.$_$.p2),rn=n.$_$.xe,sn=n.$_$.m8,en=n.$_$.d4,un=n.$_$.l8,hn=n.$_$.n8,_n=n.$_$.o8,on=n.$_$.q8,fn=n.$_$.b2,cn=n.$_$.ue,an=n.$_$.wd,ln=n.$_$.y8,vn=n.$_$.gf,wn=n.$_$.be,mn=n.$_$.i8,pn=n.$_$.e2,dn=n.$_$.o4,gn=n.$_$.g,kn=n.$_$.pd,bn=n.$_$.f2,$n=n.$_$.d2,yn=n.$_$.k,qn=n.$_$.ge,xn=n.$_$.a2,zn=n.$_$.g9,jn=n.$_$.xd,Sn=n.$_$.h1,An=n.$_$.v8,Cn=n.$_$.f1,En=n.$_$.kf,In=n.$_$.l,Bn=n.$_$.f8,Ln=n.$_$.y4,Mn=n.$_$.s1,Dn=n.$_$.w8,Nn=n.$_$.t8,Fn=n.$_$.s8,Tn=n.$_$.u8,On=n.$_$.d9,Pn=n.$_$.te,Un=n.$_$.sa,Rn=n.$_$.z,Gn=n.$_$.f,Jn=i.$_$.a,Hn=n.$_$.ye,Vn=n.$_$.va,Wn=n.$_$.o1,Yn=i.$_$.c,Kn=n.$_$.g7,Xn=n.$_$.m,Zn=n.$_$.v1,Qn=n.$_$.l9,ti=n.$_$.ic,ni=n.$_$.h2,ii=n.$_$.v9,ri=n.$_$.ae,si=n.$_$.q1,ei=n.$_$.ce,ui=n.$_$.w1,hi=n.$_$.d,_i=n.$_$.se,oi=n.$_$.y9,fi=n.$_$.z6,ci=n.$_$.c9,ai=n.$_$.yd,li=n.$_$.l1,vi=n.$_$.m9,wi=n.$_$.dd,mi=n.$_$.j8,pi=n.$_$.n7,di=n.$_$.e5,gi=n.$_$.f7,ki=n.$_$.c,bi=n.$_$.o7,$i=n.$_$.h5,yi=n.$_$.gb,qi=n.$_$.b1,xi=n.$_$.s9,zi=n.$_$.c1,ji=n.$_$.r,Si=n.$_$.y1,Ai=n.$_$.x;function Ci(t,n){return t=t===Lt?null:t,n===Lt?this.m13(t):n.m13.call(this,t)}function Ei(t,n,i){as.call(this,i),n&&this.wn(t.c9(l)),this.zn_1=t.mh(this)}function Ii(t,n,i,r){n=n===Lt?Mt():n,i=i===Lt?dr():i;var s=y_(t,n),e=i.up()?new Li(s,r):new Bi(s,!0);return e.oo(i,e,r),e}function Bi(t,n){Ei.call(this,t,!0,n)}function Li(t,n){Bi.call(this,t,!1),this.bq_1=Dt(n,this,this)}function Mi(){}function Di(t,n){if(!(t instanceof Ki))throw Ft("third-party implementation of CancellableContinuation is not supported");return t.mq(n),At}function Ni(t){this.nq_1=t}function Fi(t){if(!(t instanceof ah))return new Ki(t,1);var n=t.wq(),i=null==n?null:n.xq()?n:null;return null==i?new Ki(t,2):i}function Ti(){return e||(e=!0,r=new Ah("RESUME_TOKEN")),r}function Oi(t){return t.lq_1.kotlinx$atomicfu$value}function Pi(t){var n;if(2===t.zq_1){var i=t.hq_1;n=(i instanceof ah?i:Et()).yq()}else n=!1;return n}function Ui(t,n,i){var r=536870911&t.jq_1.kotlinx$atomicfu$value;if(536870911===r)throw Pt(Tt("The index for Segment.onCancellation(..) is broken"));try{n.fr(r,i,t.v8())}catch(n){if(!(n instanceof Error))throw n;var s=n;cr(t.v8(),new zr("Exception in invokeOnCancellation handler for "+t.toString(),s))}}function Ri(t){var n=t.v8().c9(l);if(null==n)return null;var i=Ir(n,Lt,new nr(t));return t.lq_1.atomicfu$compareAndSet(null,i),i}function Gi(t,n){for(var i=t.kq_1;;){var r=i.kotlinx$atomicfu$value;if(r instanceof Qi){if(t.kq_1.atomicfu$compareAndSet(r,n))return At}else if(null!=r&&Ot(r,Zi)||r instanceof Xu)Ji(0,n,r);else{if(r instanceof sr){if(r.or()||Ji(0,n,r),r instanceof er){var s=r instanceof sr?r:null,e=null==s?null:s.go_1;Ot(n,Zi)?t.lr(n,e):Ui(t,n instanceof Xu?n:Et(),e)}return At}if(r instanceof tr){if(null!=r.hr_1&&Ji(0,n,r),n instanceof Xu)return At;if(Ot(n,Zi)||Et(),r.mr())return t.lr(n,r.kr_1),At;var u=r.nr(Lt,n);if(t.kq_1.atomicfu$compareAndSet(r,u))return At}else{if(n instanceof Xu)return At;Ot(n,Zi)||Et();var h=new tr(r,n);if(t.kq_1.atomicfu$compareAndSet(r,h))return At}}}}function Ji(t,n,i){var r="It's prohibited to register multiple handlers, tried to register "+Tt(n)+", already has "+Ut(i);throw Pt(Tt(r))}function Hi(t,n){if(function(t){for(var n=t.jq_1;;){var i=n.kotlinx$atomicfu$value;switch(i>>29){case 0:var r=(2<<29)+(536870911&i)|0;if(t.jq_1.atomicfu$compareAndSet(i,r))return!0;break;case 1:return!1;default:throw Pt(Tt("Already resumed"))}}}(t))return At;!function(t,n){var i=t.qr(),r=4===n;if(!r&&i instanceof ah&&dh(n)===dh(t.zq_1)){var s=i.rq_1,e=i.v8();vh(s,e)?lh(s,e,t):function(t){var n=xr().qu();if(n.ku())n.ju(t);else{n.mu(!0);try{for(kh(t,t.qr(),!0);n.iu(););}catch(n){if(!(n instanceof Error))throw n;var i=n;t.ns(i)}finally{n.nu(!0)}}}(t)}else kh(t,i,r)}(t,n)}function Vi(t,n,i,r,s,e){return i instanceof sr||!dh(r)&&null==e||null==s&&!Ot(n,Zi)&&null==e?i:new tr(i,Ot(n,Zi)?n:null,s,e)}function Wi(t,n){var i="Already resumed, but proposed with update "+Ut(n);throw Pt(Tt(i))}function Yi(t){Pi(t)||t.pr()}function Ki(t,n){ph.call(this,n),this.hq_1=t,this.iq_1=this.hq_1.v8();this.jq_1=Rt(536870911),this.kq_1=Gt(s),this.lq_1=Gt(null)}function Xi(){}function Zi(){}function Qi(){}function tr(t,n,i,r,s){n=n===Lt?null:n,i=i===Lt?null:i,r=r===Lt?null:r,s=s===Lt?null:s,this.gr_1=t,this.hr_1=n,this.ir_1=i,this.jr_1=r,this.kr_1=s}function nr(t){Gr.call(this),this.ts_1=t}function ir(t,n){Yt.call(this,n),this.pt_1=t}function rr(t){as.call(this,!0),this.wn(t)}function sr(t,n){n=n!==Lt&&n,this.go_1=t,this.ho_1=Xt(n)}function er(t,n,i){sr.call(this,null==n?Zt("Continuation "+Tt(t)+" was cancelled normally"):n,i),this.is_1=Xt(!1)}function ur(t){var n,i=Qt(t);if(null==i){var r=tn(t);n=null==r||null!=r?r:Et()}else n=new sr(i);return n}function hr(t,n){var i;if(t instanceof sr){var r=N_(t.go_1);i=nn(rn(r))}else{var s=null==t||null!=t?t:Et();i=nn(s)}return i}function _r(t){return t instanceof fr?t:null}function or(){u=this;var t=en;sn.call(this,t,_r)}function fr(){null==u&&new or,un.call(this,en)}function cr(t,n){var i=n instanceof gh?n.zt_1:n;try{var r=t.c9(h);if(null!=r)return r.au(t,i),At}catch(n){if(n instanceof Error)return _h(t,lr(i,n)),At;throw n}_h(t,i)}function ar(){}function lr(t,n){if(t===n)return t;var i=fn("Exception while trying to handle coroutine exception",n);return cn(i,t),i}function vr(){}function wr(t,n){var i=new Sh(n.v8(),n);return function(t,n,i){return Ih(t,!0,n,i)}(i,i,t)}function mr(){if(c)return At;c=!0,_=new pr("DEFAULT",0),o=new pr("LAZY",1),f=new pr("ATOMIC",2),new pr("UNDISPATCHED",3)}function pr(t,n){an.call(this,t,n)}function dr(){return mr(),_}function gr(){}function kr(t){var n=t.c9(en),i=null!=n&&Ot(n,gr)?n:null;return null==i?function(){var t=x_().jx_1;return Ot(t,gr)?t:Et()}():i}function br(){}function $r(t,n){return n?new wn(0,1):new wn(1,0)}function yr(){fr.call(this),this.fu_1=new wn(0,0),this.gu_1=!1,this.hu_1=null}function qr(){a=this,this.pu_1=(new Ah("ThreadLocalEventLoop"),new T_)}function xr(){return null==a&&new qr,a}function zr(t,n){xn(t,n,this),zn(this,zr)}function jr(t,n){Sn(t,n,this),zn(this,jr)}function Sr(){}function Ar(){}function Cr(){}function Er(){}function Ir(t,n,i){var r,s,e;if(n=n===Lt||n,t instanceof as)r=t.fp(n,i);else{var u=i.us();r=t.ep(u,n,(s=i,(e=function(t){return s.oq(t),At}).callableName="invoke",e))}return r}function Br(t){if(!t.bo())throw t.ap()}function Lr(t){Gr.call(this),this.yu_1=t}function Mr(){return $s(),w}function Dr(){return $s(),m}function Nr(){return $s(),p}function Fr(){return $s(),d}function Tr(){return $s(),g}function Or(){return $s(),b}function Pr(t){this.zu_1=t}function Ur(){}function Rr(){L_.call(this)}function Gr(){M_.call(this)}function Jr(t,n){t.iv_1.kotlinx$atomicfu$value=n}function Hr(t){return t.iv_1.kotlinx$atomicfu$value}function Vr(t){return In(4)}function Wr(t,n,i){var r,s=i instanceof sr?i:null,e=null==s?null:s.go_1;r=n.jv();var u=n.kv(e),h=function(t,n,i){if(i.q())return n.jv()?new j_(t.eo(),null,t):null;var r;t:{for(var s=i.k();s.l();){var e=s.m();if(!(e instanceof Bn)){r=e;break t}}r=null}if(null!=r)return r;var u=i.p(0);if(u instanceof xs){var h;t:{for(var _=i.k();_.l();){var o=_.m();if(o!==u&&o instanceof xs){h=o;break t}}h=null}if(null!=h)return h}return u}(t,n,u);null!=h&&function(t,n,i){if(i.n()<=1)return At;for(var r=(h=i.n(),ji(h)),s=n,e=i.k();e.l();){var u=e.m();!(u===n||u===s||u instanceof Bn)&&r.h(u)&&cn(n,u)}var h}(0,h,u);var _=h,o=null==_||_===e?i:new sr(_);return null!=_&&(Xr(t,_)||t.sp(_))&&(o instanceof sr?o:Et()).or(),r||t.pp(_),t.fo(o),t.un_1.atomicfu$compareAndSet(n,ls(o)),Yr(t,n,o),o}function Yr(t,n,i){var r=t.to();null==r||(r.pq(),t.so(v));var s=i instanceof sr?i:null,e=null==s?null:s.go_1;if(n instanceof Gr)try{n.oq(e)}catch(i){if(!(i instanceof Error))throw i;var u=i;t.mo(new zr("Exception in completion handler "+n.toString()+" for "+t.toString(),u))}else{var h=n.at();null==h||function(t,n,i){n.ev(1);for(var r=null,s=n.bt_1;!Wt(s,n);){var e=s;if(e instanceof Gr)try{e.oq(i)}catch(n){if(!(n instanceof Error))throw n;var u,h=n,_=r;null==_?u=null:(cn(_,h),u=_),null==u&&(r=new zr("Exception in completion handler "+e.toString()+" for "+t.toString(),h))}s=s.bt_1}var o=r;null==o||t.mo(o)}(t,h,e)}}function Kr(t,n,i){t.pp(i),n.ev(4);for(var r=null,s=n.bt_1;!Wt(s,n);){var e=s;if(e instanceof Gr&&e.us())try{e.oq(i)}catch(n){if(!(n instanceof Error))throw n;var u,h=n,_=r;null==_?u=null:(cn(_,h),u=_),null==u&&(r=new zr("Exception in completion handler "+e.toString()+" for "+t.toString(),h))}s=s.bt_1}var o=r;null==o||t.mo(o),Xr(t,i)}function Xr(t,n){if(t.qp())return!0;var i=n instanceof Bn,r=t.to();return null===r||r===v?i:r.jp(n)||i}function Zr(t,n){return n instanceof Pr?n.zu_1?0:t.un_1.atomicfu$compareAndSet(n,Or())?(t.zo(),1):-1:n instanceof vs?t.un_1.atomicfu$compareAndSet(n,n.lv_1)?(t.zo(),1):-1:0}function Qr(t,n){var i=new Rr,r=n.zu_1?i:new vs(i);t.un_1.atomicfu$compareAndSet(n,r)}function ts(t,n){n.gt(new Rr);var i=n.bt_1;t.un_1.atomicfu$compareAndSet(n,i)}function ns(t,n){return null==n||n instanceof Error?null==n?new j_(t.eo(),null,t):n:(null!=n&&Ot(n,Cr)?n:Et()).mp()}function is(t,n){var i,r=n.at();if(null==r){var s;if(n instanceof Pr)s=new Rr;else{if(!(n instanceof Gr)){var e="State should have list: "+Tt(n);throw Pt(Tt(e))}ts(t,n),s=null}i=s}else i=r;return i}function rs(t,n,i){var r=is(t,n);if(null==r)return!1;var s=r,e=new _s(s,!1,i);return!!t.un_1.atomicfu$compareAndSet(n,e)&&(Kr(t,s,i),!0)}function ss(t,n,i){return null!=n&&Ot(n,Ur)?!(n instanceof Pr||n instanceof Gr)||n instanceof ps||i instanceof sr?function(t,n,i){var r=is(t,n);if(null==r)return Nr();var s,e=r,u=n instanceof _s?n:null,h=null==u?new _s(e,!1,null):u;if(h.mv())return Mr();if(h.qv(!0),h!==n&&!t.un_1.atomicfu$compareAndSet(n,h))return Nr();var _=h.jv(),o=i instanceof sr?i:null;null==o||h.ov(o.go_1);var f=h.pv();null==(s=_?null:f)||Kr(t,e,s);var c=us(0,e);if(null!=c&&es(t,h,c,i))return Dr();e.ev(2);var a=us(0,e);return null!=a&&es(t,h,a,i)?Dr():Wr(t,h,i)}(t,n,i):function(t,n,i){return!!t.un_1.atomicfu$compareAndSet(n,ls(i))&&(t.pp(null),t.fo(i),Yr(t,n,i),!0)}(t,n,i)?i:Nr():Mr()}function es(t,n,i,r){for(var s=t,e=n,u=i,h=r;;){if(Ir(u.vv_1,!1,new os(s,e,u,h))!==v)return!0;var _=us(0,u);if(null==_)return!1;u=_}}function us(t,n){for(var i=n;i.dt_1;)i=i.ct_1;for(;;)if(!(i=i.bt_1).dt_1){if(i instanceof ps)return i;if(i instanceof Rr)return null}}function hs(t,n){return n instanceof _s?n.jv()?"Cancelling":n.mv()?"Completing":"Active":null!=n&&Ot(n,Ur)?n.bo()?"Active":"New":n instanceof sr?"Cancelled":"Completed"}function _s(t,n,i){F_.call(this),this.fv_1=t,this.gv_1=Xt(n),this.hv_1=Gt(i),this.iv_1=Gt(null)}function os(t,n,i,r){Gr.call(this),this.bw_1=t,this.cw_1=n,this.dw_1=i,this.ew_1=r}function fs(t,n){Ki.call(this,t,1),this.lw_1=n}function cs(t,n){var i,r,s=new fs(mn(n),t);return s.rr(),i=s,r=Ir(t,Lt,new gs(s)),Di(i,new Ni(r)),s.zr()}function as(t){this.un_1=Gt(t?Or():($s(),k)),this.vn_1=Gt(null)}function ls(t){return $s(),null!=t&&Ot(t,Ur)?new ks(t):t}function vs(t){this.lv_1=t}function ws(t){Gr.call(this),this.qw_1=t}function ms(t){Gr.call(this),this.vw_1=t,this.ww_1=Xt(!1)}function ps(t){Gr.call(this),this.vv_1=t}function ds(t){$s();var n=t instanceof ks?t:null,i=null==n?null:n.xw_1;return null==i?t:i}function gs(t){Gr.call(this),this.cx_1=t}function ks(t){this.xw_1=t}function bs(t){as.call(this,!0),this.wn(t),this.fx_1=function(t){var n=t.to(),i=n instanceof ps?n:null,r=null==i?null:i.zs();if(null==r)return!1;for(var s=r;;){if(s.rp())return!0;var e=s.to(),u=e instanceof ps?e:null,h=null==u?null:u.zs();if(null==h)return!1;s=h}}(this)}function $s(){$||($=!0,w=new Ah("COMPLETING_ALREADY"),m=new Ah("COMPLETING_WAITING_CHILDREN"),p=new Ah("COMPLETING_RETRY"),d=new Ah("TOO_LATE_TO_CANCEL"),g=new Ah("SEALED"),k=new Pr(!1),b=new Pr(!0))}function ys(){fr.call(this)}function qs(t){var n=function(t,n){return xs.call(n,t,null),n}(t,Un(Ct(xs)));return zn(n,qs),n}function xs(t,n){Rn(t,this),zn(this,xs),this.ox_1=n}function zs(t,n){Sh.call(this,n.v8(),n),this.xx_1=t}function js(){y=this,fr.call(this)}function Ss(){}function As(){}function Cs(){if(S)return At;S=!0,x=new Es("SUSPEND",0),z=new Es("DROP_OLDEST",1),j=new Es("DROP_LATEST",2)}function Es(t,n){an.call(this,t,n)}function Is(){return Cs(),x}function Bs(){return Cs(),z}function Ls(){return Je(),A}function Ms(){return Je(),C}function Ds(){return Je(),I}function Ns(){return Je(),B}function Fs(){return Je(),L}function Ts(){return Je(),M}function Os(){return Je(),D}function Ps(){return Je(),N}function Us(){return Je(),F}function Rs(){return Je(),T}function Gs(){return Je(),O}function Js(){return Je(),P}function Hs(){return Je(),U}function Vs(){return Je(),R}function Ws(){return Je(),G}function Ys(){return Je(),V}function Ks(t,n,i){t.hy_1.atomicfu$get(St(n,2)).kotlinx$atomicfu$value=i}function Xs(t,n,i,r){Xu.call(this,t,n,r),this.gy_1=i,this.hy_1=Jn(St(Ms(),2))}function Zs(t){t.sz_1=Gs();var n=t.uz_1.vz();if(null==n)return!1;throw n}function Qs(t,n,i,r,s){var e=Fi(mn(s));try{t.tz_1=e;var u=t.uz_1,h=ve(u,n,i,r,t);if(h===Js())le(u,t,n,i);else if(h===Vs()){r.z(u.wz())<0&&n.qz();t:{var _=u.zy_1.kotlinx$atomicfu$value;n:for(;;){if(u.xz()){te(t);break t}var o=u.vy_1.atomicfu$getAndIncrement$long(),f=Ms(),c=o.t2(Vn(f)),a=Ms(),l=o.u2(Vn(a)).h1();if(!_.dr_1.equals(c)){var v=Ie(u,c,_);if(null==v)continue n;_=v}var w=ve(u,_,l,o,t);if(w===Js()){var m=null!=t&&Ot(t,As)?t:null;null==m||le(u,m,_,l)}else{if(w===Vs()){o.z(u.wz())<0&&_.qz();continue n}if(w===Hs())throw Pt(Tt("unexpected"));_.qz();var p=null==w||null!=w?w:Et();t.sz_1=p,t.tz_1=null;var d=t.uz_1.ty_1;e.fq(!0,null==d?null:Me(t.uz_1,d,p))}break t}}}else{n.qz();var g=null==h||null!=h?h:Et();t.sz_1=g,t.tz_1=null;var k=t.uz_1.ty_1;e.fq(!0,null==k?null:Me(t.uz_1,k,g))}}catch(t){if(t instanceof Error){var b=t;throw e.as(),b}throw t}return e.zr()}function te(t){var n=Hn(t.tz_1);t.tz_1=null,t.sz_1=Gs();var i=t.uz_1.vz();if(null==i){var r=nn(!1);n.a9(r)}else{var s=N_(i),e=nn(rn(s));n.a9(e)}}function ne(t,n){Yt.call(this,n),this.g10_1=t}function ie(t){return t.wy_1.kotlinx$atomicfu$value}function re(t){var n=ie(t);return n.equals(new wn(0,0))||n.equals(new wn(-1,2147483647))}function se(t,n,i){var r=new Ki(mn(i),1);r.rr();var s=t.ty_1,e=null==s?null:zh(s,n);if(null==e){var u=N_(t.b11()),h=nn(rn(u));r.a9(h)}else{cn(e,t.b11());var _=N_(e),o=nn(rn(_));r.a9(o)}return r.zr()}function ee(t,n,i,r,s,e){var u=Fi(mn(e));try{switch(oe(t,n,i,r,s,u,!1)){case 0:n.qz();var h=nn(At);u.a9(h);break;case 1:var _=nn(At);u.a9(_);break;case 2:ue(0,u,n,i);break;case 4:s.z(t.c11())<0&&n.qz(),he(t,r,u);break;case 5:n.qz();t:{var o=t.yy_1.kotlinx$atomicfu$value;n:for(;;){var f=t.uy_1.atomicfu$getAndIncrement$long(),c=f.c3(new wn(-1,268435455)),a=Se(t,f),l=Ms(),v=c.t2(Vn(l)),w=Ms(),m=c.u2(Vn(w)).h1();if(!o.dr_1.equals(v)){var p=Ee(t,v,o);if(null==p){if(a){he(t,r,u);break t}continue n}o=p}switch(oe(t,o,m,r,c,u,a)){case 0:o.qz();var d=nn(At);u.a9(d);break t;case 1:var g=nn(At);u.a9(g);break t;case 2:if(a){o.gz(),he(t,r,u);break t}var k=null!=u&&Ot(u,As)?u:null;null==k||ue(0,k,o,m);break t;case 4:c.z(t.c11())<0&&o.qz(),he(t,r,u);break t;case 5:o.qz();continue n;case 3:throw Pt(Tt("unexpected"))}}}break;default:throw Pt(Tt("unexpected"))}}catch(t){if(t instanceof Error){var b=t;throw u.as(),b}throw t}return u.zr()}function ue(t,n,i,r){n.fs(i,r+Ms()|0)}function he(t,n,i){var r=t.ty_1;null==r||qh(r,n,i.v8());var s=N_(t.b11()),e=nn(rn(s));i.a9(e)}function _e(){}function oe(t,n,i,r,s,e,u){if(n.ky(i,r),u)return fe(t,n,i,r,s,e,u);var h,_=n.oy(i);if(null===_)if(ce(t,s)){if(n.qy(i,null,Ds()))return 1}else{if(null==e)return 3;if(n.qy(i,null,e))return 2}else if(null!=_&&Ot(_,As))return n.ny(i),ae(t,_,r)?(n.py(i,Ps()),t.d11(),h=0):(n.ry(i,Rs())!==Rs()&&n.ez(i,!0),h=5),h;return fe(t,n,i,r,s,e,u)}function fe(t,n,i,r,s,e,u){for(;;){var h=n.oy(i);if(null===h)if(ce(t,s)&&!u){if(n.qy(i,null,Ds()))return 1}else if(u){if(n.qy(i,null,Us()))return n.ez(i,!1),4}else{if(null==e)return 3;if(n.qy(i,null,e))return 2}else{var _;if(h!==Ns())return h===Rs()||h===Os()?(n.ny(i),5):h===Gs()?(n.ny(i),$e(t),4):(n.ny(i),ae(t,h instanceof Te?h.e11_1:h,r)?(n.py(i,Ps()),t.d11(),_=0):(n.ry(i,Rs())!==Rs()&&n.ez(i,!0),_=5),_);if(n.qy(i,h,Ds()))return 1}}}function ce(t,n){var i;if(n.z(ie(t))<0)i=!0;else{var r=t.c11(),s=t.sy_1,e=r.q2(Vn(s));i=n.z(e)<0}return i}function ae(t,n,i){var r;if(Ot(n,Bh))r=n.j11(t,i);else if(n instanceof Oe){n instanceof Oe||Et();var s=Ke().h11(i),e=t.ty_1;r=Pe(n.i11_1,new Xe(s),null==e?null:function(t){return n=t,i=function(t,i,r){return function(t,n,i,r){qh(Hn(t.ty_1),Hn(function(t){return t instanceof Ve?null:null==t||null!=t?t:Et()}(i)),r)}(n,0,i.y11_1,r),At},i.callableName="onCancellationChannelResultImplDoNotCall",i;var n,i}(t))}else if(n instanceof ke)n instanceof ke||Et(),r=n.f11(i);else{if(!Ot(n,Mi)){var u="Unexpected receiver type: "+Tt(n);throw Pt(Tt(u))}Ot(n,Mi)||Et();var h=t.ty_1;r=Pe(n,i,null==h?null:function(t){return n=t,i=function(t,i,r){return function(t,n,i,r){qh(Hn(t.ty_1),i,r)}(n,0,i,r),At},i.callableName="onCancellationImplDoNotCall",i;var n,i}(t))}return r}function le(t,n,i,r){t.k11(),n.fs(i,r)}function ve(t,n,i,r,s){var e=n.oy(i);if(null===e){var u=t.uy_1.kotlinx$atomicfu$value.c3(new wn(-1,268435455));if(r.z(u)>=0){if(null===s)return Hs();if(n.qy(i,e,s))return me(t),Js()}}else if(e===Ds()&&n.qy(i,e,Ps()))return me(t),n.my(i);return function(t,n,i,r,s){t:for(;;){var e=n.oy(i);if(null===e||e===Ns()){var u=t.uy_1.kotlinx$atomicfu$value.c3(new wn(-1,268435455));if(r.z(u)<0){if(n.qy(i,e,Os()))return me(t),Vs()}else{if(null===s)return Hs();if(n.qy(i,e,s))return me(t),Js()}}else if(e===Ds()){if(n.qy(i,e,Ps()))return me(t),n.my(i)}else{if(e===Us())return Vs();if(e===Os())return Vs();if(e===Gs())return me(t),Vs();if(e===Ts())continue t;if(n.qy(i,e,Fs())){var h,_=e instanceof Te;return we(t,e instanceof Te?e.e11_1:e,n,i)?(n.py(i,Ps()),me(t),h=n.my(i)):(n.py(i,Us()),n.ez(i,!1),_&&me(t),h=Vs()),h}}}}(t,n,i,r,s)}function we(t,n,i,r){var s;if(Ot(n,Mi))Ot(n,Mi)||Et(),s=Pe(n,At);else if(Ot(n,Bh)){n instanceof Dh||Et();var e=n.p11(t,At);e===Uh()&&i.ny(r),s=e===Ph()}else{if(!(n instanceof _e)){var u="Unexpected waiter: "+Tt(n);throw Pt(Tt(u))}s=Pe(n.l11_1,!0)}return s}function me(t){if(re(t))return At;var n=t.az_1.kotlinx$atomicfu$value;t:for(;;){var i=t.wy_1.atomicfu$getAndIncrement$long(),r=Ms(),s=i.t2(Vn(r));if(t.wz().z(i)<=0)return n.dr_1.z(s)<0&&null!=n.mz()&&Le(t,s,n),ge(t),At;if(!n.dr_1.equals(s)){var e=Be(t,s,n,i);if(null==e)continue t;n=e}var u=Ms();if(pe(t,n,i.u2(Vn(u)).h1(),i))return ge(t),At;ge(t)}}function pe(t,n,i,r){var s,e=n.oy(i);return null!=e&&Ot(e,As)&&r.z(t.vy_1.kotlinx$atomicfu$value)>=0&&n.qy(i,e,Ts())?(we(t,e,n,i)?(n.py(i,Ds()),s=!0):(n.py(i,Us()),n.ez(i,!1),s=!1),s):function(t,n,i,r){t:for(;;){var s=n.oy(i);if(null!=s&&Ot(s,As)){var e;if(r.z(t.vy_1.kotlinx$atomicfu$value)<0){if(n.qy(i,s,new Te(s)))return!0}else if(n.qy(i,s,Ts()))return we(t,s,n,i)?(n.py(i,Ds()),e=!0):(n.py(i,Us()),n.ez(i,!1),e=!1),e}else{if(s===Us())return!1;if(null!==s){if(s===Ds())return!0;if(s===Os()||s===Ps()||s===Rs())return!0;if(s===Gs())return!0;if(s===Fs())continue t;var u="Unexpected cell state: "+Ut(s);throw Pt(Tt(u))}if(n.qy(i,s,Ns()))return!0}}}(t,n,i,r)}function de(t,n){if(!t.xy_1.atomicfu$addAndGet$long(n).c3(new wn(0,1073741824)).equals(new wn(0,0)))for(;!t.xy_1.kotlinx$atomicfu$value.c3(new wn(0,1073741824)).equals(new wn(0,0)););}function ge(t,n,i){return de(t,n=n===Lt?new wn(1,0):n)}function ke(t){this.uz_1=t,this.sz_1=Ws(),this.tz_1=null}function be(t){var n=t.vz();return null==n?new Qe("Channel was closed"):n}function $e(t){t.s11()}function ye(t,n){var i=function(t){var n=t.az_1.kotlinx$atomicfu$value,i=t.yy_1.kotlinx$atomicfu$value;i.dr_1.z(n.dr_1)>0&&(n=i);var r=t.zy_1.kotlinx$atomicfu$value;return r.dr_1.z(n.dr_1)>0&&(n=r),function(t){hh();for(var n=t;;){var i=rh(n);if(i===uh())return n;var r=null==i||i instanceof sh?i:Et();if(null===r){if(n.rz())return n}else n=r}}(n)}(t);if(t.u11()){var r=function(t,n){for(var i=n;;){var r=Ms()-1|0;if(0<=r)do{var s=r;r=r+-1|0;var e=i.dr_1,u=Ms(),h=e.s2(Vn(u)).q2(Vn(s));if(h.z(t.c11())<0)return new wn(-1,-1);t:for(;;){var _=i.oy(s);if(null!==_&&_!==Ns()){if(_===Ds())return h;break t}if(i.qy(s,_,Gs())){i.gz();break t}}}while(0<=r);var o=i.pz();if(null==o)return new wn(-1,-1);i=o}}(t,i);r.equals(new wn(-1,-1))||t.t11(r)}return function(t,n,i){var r=bh(),s=n;t:for(;null!=s;){var e=Ms()-1|0;if(0<=e)do{var u=e;e=e+-1|0;var h=s.dr_1,_=Ms();if(h.s2(Vn(_)).q2(Vn(u)).z(i)<0)break t;n:for(;;){var o=s.oy(u);if(null===o||o===Ns()){if(s.qy(u,o,Gs())){s.gz();break n}}else if(o instanceof Te){if(s.qy(u,o,Gs())){r=$h(r,o.e11_1),s.ez(u,!0);break n}}else{if(null==o||!Ot(o,As))break n;if(s.qy(u,o,Gs())){r=$h(r,o),s.ez(u,!0);break n}}}}while(0<=e);s=s.pz()}var f=r,c=yh(f);if(null!=c)if(c instanceof Ln){var a=yh(f),l=a instanceof Ln?a:Et(),v=l.n()-1|0;if(0<=v)do{var w=v;v=v+-1|0,xe(t,l.p(w))}while(0<=v)}else{var m=yh(f);xe(t,null==m||null!=m?m:Et())}}(t,i,n),i}function qe(t,n){!function(t,n){var i=t.ty_1,r=null,s=bh(),e=n;t:for(;;){var u=Ms()-1|0;if(0<=u)do{var h=u;u=u+-1|0;var _=e.dr_1,o=Ms(),f=_.s2(Vn(o)).q2(Vn(h));n:for(;;){var c=e.oy(h);if(c===Ps())break t;if(c===Ds()){if(f.z(t.c11())<0)break t;if(e.qy(h,c,Gs())){null!=i&&(r=zh(i,e.ly(h),r)),e.ny(h),e.gz();break n}}else if(c===Ns()||null===c){if(e.qy(h,c,Gs())){e.gz();break n}}else{if(!(null!=c&&Ot(c,As)||c instanceof Te)){if(c===Ts()||c===Fs())break t;if(c===Ts())continue n;break n}if(f.z(t.c11())<0)break t;var a=c instanceof Te?c.e11_1:null!=c&&Ot(c,As)?c:Et();if(e.qy(h,c,Gs())){null!=i&&(r=zh(i,e.ly(h),r)),s=$h(s,a),e.ny(h),e.gz();break n}}}}while(0<=u);var l=e.pz();if(null==l)break t;e=l}var v=s,w=yh(v);if(null!=w)if(w instanceof Ln){var m=yh(v),p=m instanceof Ln?m:Et(),d=p.n()-1|0;if(0<=d)do{var g=d;d=d+-1|0,ze(t,p.p(g))}while(0<=d)}else{var k=yh(v);ze(t,null==k||null!=k?k:Et())}if(null!=r)throw r}(t,ye(t,n))}function xe(t,n){return je(t,n,!0)}function ze(t,n){return je(t,n,!1)}function je(t,n,i){if(n instanceof _e){var r=n.l11_1,s=nn(!1);r.a9(s)}else if(Ot(n,Mi)){var e=i?be(t):t.b11(),u=nn(rn(e));n.a9(u)}else if(n instanceof Oe){var h=n.i11_1,_=new Xe(Ke().v11(t.vz())),o=nn(_);h.a9(o)}else if(n instanceof ke)n.r11();else{if(!Ot(n,Bh)){var f="Unexpected waiter: "+Tt(n);throw Pt(Tt(f))}n.j11(t,Gs())}}function Se(t,n){return Ae(t,n,!1)}function Ae(t,n,i){var r;switch(n.a3(60).h1()){case 0:case 1:r=!1;break;case 2:ye(t,n.c3(new wn(-1,268435455))),r=!i||!t.w11();break;case 3:qe(t,n.c3(new wn(-1,268435455))),r=!0;break;default:var s="unexpected close status: "+n.a3(60).h1();throw Pt(Tt(s))}return r}function Ce(t,n,i,r){for(;;){var s=n.oy(i);if(null!==s&&s!==Ns())return s===Ds()||s!==Us()&&s!==Gs()&&s!==Ps()&&s!==Os()&&(s===Ts()||s!==Fs()&&r.equals(t.c11()));if(n.qy(i,s,Os()))return me(t),!1}}function Ee(t,n,i){var r,s=t.yy_1,e=Ge();t:for(;;){var u,h=eh(i,n,e);if(Zu(h))u=!0;else{var _,o=Qu(h);n:{for(;;){var f=s.kotlinx$atomicfu$value;if(f.dr_1.z(o.dr_1)>=0){_=!0;break n}if(!o.iz()){_=!1;break n}if(s.atomicfu$compareAndSet(f,o)){f.jz()&&f.z3(),_=!0;break n}o.jz()&&o.z3()}_=At}u=_}if(u){r=h;break t}}var c,a=r;if(Zu(a)){$e(t);var l=i.dr_1,v=Ms();l.s2(Vn(v)).z(t.c11())<0&&i.qz(),c=null}else{var w,m=Qu(a);if(m.dr_1.z(n)>0){var p=m.dr_1,d=Ms();!function(t,n){for(var i=t.uy_1;;){var r=i.kotlinx$atomicfu$value,s=r.c3(new wn(-1,268435455));if(s.z(n)>=0)return At;var e=Re(s,r.a3(60).h1());if(t.uy_1.atomicfu$compareAndSet(r,e))return At}}(t,p.s2(Vn(d)));var g=m.dr_1,k=Ms();g.s2(Vn(k)).z(t.c11())<0&&m.qz(),w=null}else w=m;c=w}return c}function Ie(t,n,i){var r,s=t.zy_1,e=Ge();t:for(;;){var u,h=eh(i,n,e);if(Zu(h))u=!0;else{var _,o=Qu(h);n:{for(;;){var f=s.kotlinx$atomicfu$value;if(f.dr_1.z(o.dr_1)>=0){_=!0;break n}if(!o.iz()){_=!1;break n}if(s.atomicfu$compareAndSet(f,o)){f.jz()&&f.z3(),_=!0;break n}o.jz()&&o.z3()}_=At}u=_}if(u){r=h;break t}}var c,a=r;if(Zu(a)){$e(t);var l=i.dr_1,v=Ms();l.s2(Vn(v)).z(t.wz())<0&&i.qz(),c=null}else{var w,m,p=Qu(a);if(re(t))w=!1;else{var d=ie(t),g=Ms(),k=d.t2(Vn(g));w=n.z(k)<=0}if(w){var b=t.az_1;t:for(;;){var $=b.kotlinx$atomicfu$value;if($.dr_1.z(p.dr_1)>=0)break t;if(!p.iz())break t;if(b.atomicfu$compareAndSet($,p)){$.jz()&&$.z3();break t}p.jz()&&p.z3()}}if(p.dr_1.z(n)>0){var y=p.dr_1,q=Ms();!function(t,n){for(var i=t.vy_1;;){var r=i.kotlinx$atomicfu$value;if(r.z(n)>=0)return At;if(t.vy_1.atomicfu$compareAndSet(r,n))return At}}(t,y.s2(Vn(q)));var x=p.dr_1,z=Ms();x.s2(Vn(z)).z(t.wz())<0&&p.qz(),m=null}else m=p;c=m}return c}function Be(t,n,i,r){var s,e=t.az_1,u=Ge();t:for(;;){var h,_=eh(i,n,u);if(Zu(_))h=!0;else{var o,f=Qu(_);n:{for(;;){var c=e.kotlinx$atomicfu$value;if(c.dr_1.z(f.dr_1)>=0){o=!0;break n}if(!f.iz()){o=!1;break n}if(e.atomicfu$compareAndSet(c,f)){c.jz()&&c.z3(),o=!0;break n}f.jz()&&f.z3()}o=At}h=o}if(h){s=_;break t}}var a,l=s;if(Zu(l))$e(t),Le(t,n,i),ge(t),a=null;else{var v,w=Qu(l);if(w.dr_1.z(n)>0){var m=r.q2(Vn(1)),p=w.dr_1,d=Ms(),g=p.s2(Vn(d));if(t.wy_1.atomicfu$compareAndSet(m,g)){var k=w.dr_1,b=Ms();de(t,k.s2(Vn(b)).r2(r))}else ge(t);v=null}else v=w;a=v}return a}function Le(t,n,i){var r=i;t:for(;r.dr_1.z(n)<0;){var s=r.mz();if(null==s)break t;r=s}for(;;){t:for(;r.hz();){var e=r.mz();if(null==e)break t;r=e}var u,h=t.az_1,_=r;t:{for(;;){var o=h.kotlinx$atomicfu$value;if(o.dr_1.z(_.dr_1)>=0){u=!0;break t}if(!_.iz()){u=!1;break t}if(h.atomicfu$compareAndSet(o,_)){o.jz()&&o.z3(),u=!0;break t}_.jz()&&_.z3()}u=At}if(u)return At}}function Me(t,n,i){return r=n,s=i,function(t,n,i){return qh(r,s,i),At};var r,s}function De(t){return function(n,i,r){return function(t,n,i){return function(r,s,e){return t!==Gs()&&qh(n.ty_1,null==t||null!=t?t:Et(),i.v8()),At}}(r,t,n)}}function Ne(t,n,i){Yt.call(this,i),this.h12_1=t,this.i12_1=n}function Fe(t,n){if(n=n===Lt?null:n,this.sy_1=t,this.ty_1=n,!(this.sy_1>=0)){var i="Invalid channel capacity: "+this.sy_1+", should be >=0";throw Wn(Tt(i))}this.uy_1=Yn(new wn(0,0)),this.vy_1=Yn(new wn(0,0)),this.wy_1=Yn(function(t){switch(Je(),t){case 0:return new wn(0,0);case 2147483647:return new wn(-1,2147483647);default:return Vn(t)}}(this.sy_1)),this.xy_1=Yn(ie(this));var r=new Xs(new wn(0,0),null,this,3);this.yy_1=Gt(r),this.zy_1=Gt(r);var s;if(re(this)){var e=Ls();s=e instanceof Xs?e:Et()}else s=r;this.az_1=Gt(s);var u;u=null==this.ty_1?null:De(this),this.bz_1=u,this.cz_1=Gt(Ys()),this.dz_1=Gt(null)}function Te(t){this.e11_1=t}function Oe(){}function Pe(t,n,i){i=i===Lt?null:i,Je();var r,s=t.cq(n,null,i);return null!=s?(t.dq(s),r=!0):r=!1,r}function Ue(t,n){return Je(),new wn(0,n?1073741824:0).q2(t)}function Re(t,n){return Je(),Vn(n).z2(60).q2(t)}function Ge(){return Je(),(t=function(t,n){return i=t,r=n,Je(),new Xs(i,r,r.iy(),0);var i,r}).callableName="createSegment",t;var t}function Je(){W||(W=!0,A=new Xs(new wn(-1,-1),null,null,0),C=Ch("kotlinx.coroutines.bufferedChannel.segmentSize",32),E=Ch("kotlinx.coroutines.bufferedChannel.expandBufferCompletionWaitIterations",1e4),I=new Ah("BUFFERED"),B=new Ah("SHOULD_BUFFER"),L=new Ah("S_RESUMING_BY_RCV"),M=new Ah("RESUMING_BY_EB"),D=new Ah("POISONED"),N=new Ah("DONE_RCV"),F=new Ah("INTERRUPTED_SEND"),T=new Ah("INTERRUPTED_RCV"),O=new Ah("CHANNEL_CLOSED"),P=new Ah("SUSPEND"),U=new Ah("SUSPEND_NO_WAITER"),R=new Ah("FAILED"),G=new Ah("NO_RECEIVE_RESULT"),J=new Ah("CLOSE_HANDLER_CLOSED"),H=new Ah("CLOSE_HANDLER_INVOKED"),V=new Ah("NO_CLOSE_CAUSE"))}function He(){Y=this,this.r13_1=2147483647,this.s13_1=0,this.t13_1=-1,this.u13_1=-2,this.v13_1=-3,this.w13_1="kotlinx.coroutines.channels.defaultBuffer",this.x13_1=Ch("kotlinx.coroutines.channels.defaultBuffer",64,1,2147483646)}function Ve(){}function We(t){Ve.call(this),this.y13_1=t}function Ye(){K=this,this.g11_1=new Ve}function Ke(){return null==K&&new Ye,K}function Xe(t){Ke(),this.y11_1=t}function Ze(t){si(t,this),zn(this,Ze)}function Qe(t){ui(t,this),zn(this,Qe)}function tu(){}function nu(t,n,i){var r;switch(t=t===Lt?0:t,n=n===Lt?Is():n,i=i===Lt?null:i,t){case 0:r=n.equals(Is())?new Fe(0,i):new eu(1,n,i);break;case-1:if(!n.equals(Is()))throw Wn(Tt("CONFLATED capacity cannot be used with non-default onBufferOverflow"));r=new eu(1,Bs(),i);break;case 2147483647:r=new Fe(2147483647,i);break;case-2:r=n.equals(Is())?new Fe((null==Y&&new He,Y).x13_1,i):new eu(1,n,i);break;default:r=n===Is()?new Fe(t,i):new eu(t,n,i)}return r}function iu(t,n,i,r){Ei.call(this,t,i,r),this.c14_1=n}function ru(t,n){var i;if(null==n)i=null;else{var r=n instanceof Bn?n:null;i=null==r?function(t,n){return zi(t,n)}("Channel was consumed, consumer had failed",n):r}t.p13(i)}function su(t,n,i){return t.r14_1===(Cs(),j)?function(t,n,i){var r=Ct(Fe).i13.call(t,n);if(function(t){return!(t instanceof Ve)}(r)||function(t){return t instanceof We}(r))return r;if(i){var s=t.ty_1,e=null==s?null:zh(s,n);if(null!=e)throw e}return Ke().h11(At)}(t,n,i):t.k13(n)}function eu(t,n,i){if(i=i===Lt?null:i,Fe.call(this,t,i),this.q14_1=t,this.r14_1=n,this.r14_1===Is()){var r="This implementation does not support suspension for senders, use "+hi(Fe).ja()+" instead";throw Wn(Tt(r))}if(!(this.q14_1>=1)){var s="Buffered channel capacity must be at least 1, but "+this.q14_1+" was specified";throw Wn(Tt(s))}}function uu(){}function hu(t,n,i,r,s,e,u){n=n===Lt?Mt():n,i=i===Lt?0:i,r=r===Lt?Is():r,s=s===Lt?dr():s,e=e===Lt?null:e;var h=nu(i,r),_=new _u(y_(t,n),h);return null!=e&&_.dp(e),_.oo(s,_,u),_}function _u(t,n){iu.call(this,t,n,!0,!0)}function ou(t){du.call(this),this.x14_1=t}function fu(t,n,i){Yt.call(this,i),this.i15_1=t,this.j15_1=n}function cu(t){this.s15_1=t}function au(t,n,i){Yt.call(this,i),this.d16_1=t,this.e16_1=n}function lu(t){this.h16_1=t}function vu(t,n,i){return function(t,n,i,r){var s=new wu(t,n,i,r);return s.r8_1=At,s.s8_1=null,s.x8()}(t,n,!0,i)}function wu(t,n,i,r){Yt.call(this,r),this.q16_1=t,this.r16_1=n,this.s16_1=i}function mu(){}function pu(t,n,i){Yt.call(this,i),this.f17_1=t,this.g17_1=n}function du(){}function gu(){}function ku(t,n){this.v17_1=t,Yt.call(this,n)}function bu(t,n,i){this.l18_1=t,this.m18_1=n,Yt.call(this,i)}function $u(t,n,i){this.z17_1=t,this.a18_1=n,this.b18_1=i}function yu(t,n,i,r){this.c19_1=t,this.d19_1=n,this.e19_1=i,Yt.call(this,r)}function qu(t,n,i,r){var s=new yu(t,n,i,r),e=function(t,n){return s.o18(t,n)};return e.$arity=1,e}function xu(t){this.i19_1=t}function zu(t,n,i,r,s){this.r19_1=t,this.s19_1=n,this.t19_1=i,this.u19_1=r,Yt.call(this,s)}function ju(t,n,i,r,s){i=i===Lt?Mt():i,r=r===Lt?-2:r,s=s===Lt?Is():s,$u.call(this,i,r,s),this.c1a_1=t,this.d1a_1=n}function Su(t,n){if(n.lh(0,(r=t,function(t,n){var i=n.a2(),s=r.k17_1.c9(i);if(i!==l)return n!==s?-2147483648:t+1|0;var e=null==s||Ot(s,Ar)?s:Et(),u=function(t,n){for(var i=t,r=n;;){if(null===i)return null;if(i===r)return i;if(!(i instanceof Sh))return i;var s=i.uo();i=s}}(Ot(n,Ar)?n:Et(),e);if(u!==e){var h="Flow invariant is violated:\n\t\tEmission from another coroutine is detected.\n\t\tChild of "+Ut(u)+", expected child of "+Ut(e)+".\n\t\tFlowCollector is not thread-safe and concurrent emissions are prohibited.\n\t\tTo mitigate this restriction please use 'channelFlow' builder instead of 'flow'";throw Pt(Tt(h))}return null==e?t:t+1|0}))!==t.l17_1){var i="Flow invariant is violated:\n\t\tFlow was collected in "+Tt(t.k17_1)+",\n\t\tbut emission happened in "+Tt(n)+".\n\t\tPlease refer to 'flow' documentation or use 'flowOn' instead";throw Pt(Tt(i))}var r}function Au(t){this.e1a_1=t}function Cu(t){if(t instanceof Eu)throw t.f1a_1}function Eu(){}function Iu(){return Ru(),X}function Bu(t){this.g1a_1=t}function Lu(t,n,i){this.p1a_1=t,this.q1a_1=n,Yt.call(this,i)}function Mu(t,n,i){var r=new Lu(t,n,i),s=function(t,n){return r.x1a(t,n)};return s.$arity=1,s}function Du(t,n,i){Yt.call(this,i),this.h1b_1=t,this.i1b_1=n}function Nu(t,n){this.l1b_1=t,this.m1b_1=n}function Fu(t){this.n1b_1=t}function Tu(t,n){this.w1b_1=t,Yt.call(this,n)}function Ou(t,n){var i=new Tu(t,n),r=function(t,n){return i.w19(t,n)};return r.$arity=1,r}function Pu(t,n,i){Yt.call(this,i),this.g1c_1=t,this.h1c_1=n}function Uu(t){this.k1c_1=t}function Ru(){Z||(Z=!0,X=Ch("kotlinx.coroutines.flow.defaultConcurrency",16,1,2147483647))}function Gu(t){this.l1c_1=t}function Ju(t,n,i){this.u1c_1=t,this.v1c_1=n,Yt.call(this,i)}function Hu(t,n,i){var r=new Ju(t,n,i),s=function(t,n){return r.x1a(t,n)};return s.$arity=1,s}function Vu(t,n,i){Yt.call(this,i),this.j1d_1=t,this.k1d_1=n}function Wu(t,n){this.n1d_1=t,this.o1d_1=n}function Yu(t,n,i){return Cu(t),n.z14(t,i)}function Ku(){return hh(),Q}function Xu(t,n,i){sh.call(this,n),this.dr_1=t,this.er_1=Rt(i<<16)}function Zu(t){return t===Ku()}function Qu(t){if(t===Ku())throw Pt(Tt("Does not contain segment"));return t instanceof Xu?t:Et()}function th(t){this.x11_1=t}function nh(t){for(var n=t.pz();null!==n&&n.hz();)n=n.lz_1.kotlinx$atomicfu$value;return n}function ih(t){for(var n=Hn(t.mz());n.hz();){var i=n.mz();if(null==i)return n;n=i}return n}function rh(t){return function(t){return t.kz_1.kotlinx$atomicfu$value}(t)}function sh(t){this.kz_1=Gt(null),this.lz_1=Gt(t)}function eh(t,n,i){hh();for(var r=t;r.dr_1.z(n)<0||r.hz();){var s=rh(r);if(s===uh())return Ku();var e=null==s||s instanceof sh?s:Et();if(null==e){var u=i(r.dr_1.q2(Vn(1)),r);r.nz(u)&&(r.hz()&&r.z3(),r=u)}else r=e}return r}function uh(){return Ku()}function hh(){tt||(tt=!0,Q=new Ah("CLOSED"))}function _h(t,n){for(var i=(B_(),B_(),zt).k();i.l();){var r=i.m();try{r.au(t,n)}catch(t){if(t instanceof oh)return At;if(!(t instanceof Error))throw t;l_(lr(n,t))}}try{cn(n,new I_(t))}catch(t){if(!(t instanceof Error))throw t}l_(n)}function oh(){}function fh(){return mh(),nt}function ch(){return mh(),it}function ah(t,n){ph.call(this,-1),this.rq_1=t,this.sq_1=n,this.tq_1=fh(),this.uq_1=(this.v8(),0),this.vq_1=Gt(null)}function lh(t,n,i){mh();try{t.xt(n,i)}catch(i){if(i instanceof Error)throw new gh(i,t,n);throw i}}function vh(t,n){mh();try{return t.wt(n)}catch(i){if(i instanceof Error)throw new gh(i,t,n);throw i}}function wh(t,n){var i;if(mh(),t instanceof ah){var r=ur(n);if(vh(t.rq_1,t.v8()))t.tq_1=r,t.zq_1=1,lh(t.rq_1,t.v8(),t);else{var s=xr().qu();if(s.ku())t.tq_1=r,t.zq_1=1,s.ju(t);else{s.mu(!0);try{var e,u=t.v8().c9(l);if(null==u||u.bo())e=!1;else{var h=u.ap();t.tr(r,h);var _=nn(rn(h));t.a9(_),e=!0}for(e||(t.sq_1,t.uq_1,t.sq_1.a9(n));s.iu(););}catch(n){if(!(n instanceof Error))throw n;var o=n;t.ns(o)}finally{s.nu(!0)}}}i=At}else t.a9(n),i=At;return i}function mh(){rt||(rt=!0,nt=new Ah("UNDEFINED"),it=new Ah("REUSABLE_CLAIMED"))}function ph(t){A_.call(this),this.zq_1=t}function dh(t){return 1===t||2===t}function gh(t,n,i){li("Coroutine dispatcher "+n.toString()+" threw an exception, context = "+Tt(i),t,this),zn(this,gh),this.zt_1=t}function kh(t,n,i){var r,s=t.sr(),e=t.ks(s);if(null!=e)r=nn(rn(e));else{var u=t.bs(s);r=nn(u)}var h=r;if(i){var _=n instanceof ah?n:Et();_.sq_1,_.uq_1,_.sq_1.a9(h)}else n.a9(h)}function bh(t){return t===Lt?null:t}function $h(t,n){var i,r=t;if(null==r)i=bh(n);else if(r instanceof Ln){(t instanceof Ln?t:Et()).h(n),i=bh(t)}else{var s=In(4),e=t;s.h(null==e||null!=e?e:Et()),s.h(n),i=bh(s)}return i}function yh(t){return t}function qh(t,n,i){var r=zh(t,n,null);null==r||cr(i,r)}function xh(t,n){xn(t,n,this),zn(this,xh)}function zh(t,n,i){i=i===Lt?null:i;try{t(n)}catch(t){if(!(t instanceof Error))throw t;var r=t;if(null==i||i.cause===r)return new xh("Exception in undelivered element handler for "+Ut(n),r);cn(i,r)}return i}function jh(t){this.q1d_1=t}function Sh(t,n){Ei.call(this,t,!0,!0),this.sx_1=n}function Ah(t){this.r1d_1=t}function Ch(t,n,i,r){return i=i===Lt?1:i,r=r===Lt?2147483647:r,function(t,n,i,r){i=i===Lt?new wn(1,0):i,r=r===Lt?new wn(-1,2147483647):r;var s=null;if(null==s)return n;var e=s,u=wi(e);if(null==u)throw Pt(Tt("System property '"+t+"' has unrecognized value '"+e+"'"));var h=u;if(!(i.z(h)<=0&&h.z(r)<=0)){var _="System property '"+t+"' should be in range "+i.toString()+".."+r.toString()+", but is '"+h.toString()+"'";throw Pt(Tt(_))}return h}(t,Vn(n),Vn(i),Vn(r)).h1()}function Eh(t,n){var i=n instanceof gh?n.zt_1:n,r=nn(rn(i));throw t.a9(r),i}function Ih(t,n,i,r){var s;try{s=mi(r,i,t)}catch(n){var e;if(n instanceof gh)!function(t,n){throw t.np(new sr(n.zt_1)),N_(n.zt_1,t.sx_1)}(t,n);else{if(!(n instanceof Error))throw n;e=new sr(n)}s=e}var u=s;if(u===Jt())return Jt();var h,_=t.jo(u);if(_===Dr())return Jt();if(t.yx(),_ instanceof sr){if(n||function(t,n){return!(n instanceof xs&&n.ox_1===t)}(t,_.go_1))throw N_(_.go_1,t.sx_1);if(u instanceof sr)throw N_(u.go_1,t.sx_1);h=u}else h=ds(_);return h}function Bh(){}function Lh(t,n){var i,r=t.n11_1;if(null==r)return null;t:{for(var s=r.k();s.l();){var e=s.m();if(e.t1d_1===n){i=e;break t}}i=null}var u=i;if(null==u){var h="Clause with object "+Tt(n)+" is not found";throw Pt(Tt(h))}return u}function Mh(){}function Dh(){}function Nh(){if(at)return At;at=!0,_t=new Fh("SUCCESSFUL",0),ot=new Fh("REREGISTER",1),ft=new Fh("CANCELLED",2),ct=new Fh("ALREADY_SELECTED",3)}function Fh(t,n){an.call(this,t,n)}function Th(t){var n;switch(Rh(),t){case 0:n=Ph();break;case 1:n=Uh();break;case 2:Nh(),n=ft;break;case 3:Nh(),n=ct;break;default:throw Pt(Tt("Unexpected internal result: "+t))}return n}function Oh(t,n){Rh();var i=t.cq(At,null,n);if(null==i)return!1;var r=i;return t.dq(r),!0}function Ph(){return Nh(),_t}function Uh(){return Nh(),ot}function Rh(){lt||(lt=!0,st=new Ah("STATE_REG"),et=new Ah("STATE_COMPLETED"),ut=new Ah("STATE_CANCELLED"),ht=new Ah("NO_RESULT"),new Ah("PARAM_CLAUSE_0"))}function Gh(){return i_(),wt}function Jh(){return i_(),mt}function Hh(){return i_(),dt}function Vh(){return i_(),gt}function Wh(t,n){Qh.call(this,t,n)}function Yh(t){for(;;){var n=t.c1e_1.atomicfu$getAndDecrement();if(!(n>t.x1d_1))return n}}function Kh(t){t:for(;;){var n=t.c1e_1.kotlinx$atomicfu$value;if(n<=t.x1d_1)break t;if(t.c1e_1.atomicfu$compareAndSet(n,t.x1d_1))break t}}function Xh(t,n){var i,r,s=t.a1e_1.kotlinx$atomicfu$value,e=t.b1e_1.atomicfu$getAndIncrement$long(),u=((r=function(t,n){return n_(t,n)}).callableName="createSegment",r),h=t.a1e_1,_=Vh(),o=e.t2(Vn(_));t:for(;;){var f,c=eh(s,o,u);if(Zu(c))f=!0;else{var a,l=Qu(c);n:{for(;;){var v=h.kotlinx$atomicfu$value;if(v.dr_1.z(l.dr_1)>=0){a=!0;break n}if(!l.iz()){a=!1;break n}if(h.atomicfu$compareAndSet(v,l)){v.jz()&&v.z3(),a=!0;break n}l.jz()&&l.z3()}a=At}f=a}if(f){i=c;break t}}var w=Qu(i),m=Vh(),p=e.u2(Vn(m)).h1();if(w.i1e_1.atomicfu$get(p).atomicfu$compareAndSet(null,n))return n.fs(w,p),!0;var d=Gh(),g=Jh();if(w.i1e_1.atomicfu$get(p).atomicfu$compareAndSet(d,g)){if(Ot(n,Mi))Ot(n,Mi)||Et(),n.fq(At,t.d1e_1);else{if(!Ot(n,Bh)){var k="unexpected: "+Tt(n);throw Pt(Tt(k))}n.s1d(At)}return!0}return!1}function Zh(t){var n,i,r=t.y1d_1.kotlinx$atomicfu$value,s=t.z1d_1.atomicfu$getAndIncrement$long(),e=Vh(),u=s.t2(Vn(e)),h=((i=function(t,n){return n_(t,n)}).callableName="createSegment",i),_=t.y1d_1;t:for(;;){var o,f=eh(r,u,h);if(Zu(f))o=!0;else{var c,a=Qu(f);n:{for(;;){var l=_.kotlinx$atomicfu$value;if(l.dr_1.z(a.dr_1)>=0){c=!0;break n}if(!a.iz()){c=!1;break n}if(_.atomicfu$compareAndSet(l,a)){l.jz()&&l.z3(),c=!0;break n}a.jz()&&a.z3()}c=At}o=c}if(o){n=f;break t}}var v=Qu(n);if(v.qz(),v.dr_1.z(u)>0)return!1;var w=Vh(),m=s.u2(Vn(w)).h1(),p=Gh(),d=v.i1e_1.atomicfu$get(m).atomicfu$getAndSet(p);if(null===d){var g=(i_(),vt),k=0;if(k0)){var i="Semaphore should have at least 1 permit, but had "+this.x1d_1;throw Wn(Tt(i))}if(!(0<=n&&n<=this.x1d_1)){var r="The number of acquired permits should be in 0.."+this.x1d_1;throw Wn(Tt(r))}var s,e=new t_(new wn(0,0),null,2);this.y1d_1=Gt(e),this.a1e_1=Gt(e),this.c1e_1=Rt(this.x1d_1-n|0),this.d1e_1=(s=this,function(t,n,i){return s.h19(),At})}function t_(t,n,i){Xu.call(this,t,n,i),this.i1e_1=Jn(Vh())}function n_(t,n){return i_(),new t_(t,n,0)}function i_(){kt||(kt=!0,vt=Ch("kotlinx.coroutines.semaphore.maxSpinCycles",100),wt=new Ah("PERMIT"),mt=new Ah("TAKEN"),pt=new Ah("BROKEN"),dt=new Ah("CANCELLED"),gt=Ch("kotlinx.coroutines.semaphore.segmentSize",16))}function r_(){return"undefined"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&void 0!==navigator.userAgent&&void 0!==navigator.userAgent.match&&navigator.userAgent.match("\\bjsdom\\b")?__():"undefined"!=typeof window&&null!=window&&void 0!==window.addEventListener?function(t){var n,i=t.coroutineDispatcher;if(null==i){var r=new g_(t);t.coroutineDispatcher=r,n=r}else n=i;return n}(window):"undefined"==typeof process||void 0===process.nextTick?(null==qt&&new w_,qt):__()}function s_(){return $t}function e_(t){var n=ki(t).ja();return null==n?"Unknown":n}function u_(t){var n=t.__debug_counter;return"number"!=typeof n&&(n=bt=bt+1|0,t.__debug_counter=n),(null!=n&&"number"==typeof n?n:Et()).toString()}function h_(){yt=this,m_.call(this)}function __(){return null==yt&&new h_,yt}function o_(t){var n;p_.call(this),this.p1e_1=t,this.q1e_1=(n=this,function(){return n.w1e(),At})}function f_(t,n){return setTimeout(t,n)}function c_(t){var n;p_.call(this),this.j1f_1=t,this.k1f_1="dispatchCoroutine",this.j1f_1.addEventListener("message",(n=this,function(t){return t.source==n.j1f_1&&t.data==n.k1f_1&&(t.stopPropagation(),n.w1e()),At}),!0)}function a_(t,n,i){return function(t,n,i){return t.setTimeout(n,i)}(t,n,i)}function l_(t){console.error(t.toString())}function v_(){yr.call(this)}function w_(){qt=this,m_.call(this)}function m_(){fr.call(this),this.s1e_1=new o_(this)}function p_(){this.t1e_1=yn(),this.u1e_1=16,this.v1e_1=!1}function d_(t,n){this.s1f_1=t,b_.call(this,n)}function g_(t){fr.call(this),this.u1f_1=t,this.v1f_1=new c_(this.u1f_1)}function k_(t){return yi(t,new wn(0,0),new wn(2147483647,0)).h1()}function b_(t){this.w1f_1=t}function $_(t){return Tt(t)}function y_(t,n){var i=t.ao().mh(n);return i!==x_().jx_1&&null==i.c9(en)?i.mh(x_().jx_1):i}function q_(){xt=this,this.jx_1=r_(),this.kx_1=(null==y&&new js,y),this.lx_1=new z_(this.jx_1,!1),this.mx_1=null}function x_(){return null==xt&&new q_,xt}function z_(t,n){ys.call(this),this.y1f_1=t,this.z1f_1=n,this.a1g_1=this.z1f_1?this:new z_(this.y1f_1,!0)}function j_(t,n,i){qi(t,n,this),zn(this,j_),this.b1g_1=i}function S_(){}function A_(){}function C_(t,n){return t+1|0}function E_(t,n){this.j17_1=t,this.k17_1=n,this.l17_1=this.k17_1.lh(0,C_),this.m17_1=null}function I_(t){Si(Tt(t),this),zn(this,I_)}function B_(){jt||(jt=!0,zt=Ai())}function L_(){M_.call(this)}function M_(){this.bt_1=this,this.ct_1=this,this.dt_1=!1}function D_(t){M_.call(this),this.f1g_1=t}function N_(t,n){return t}function F_(){}function T_(){this.ru_1=null}return Nt(Ar,"Job",Lt,Lt,[An],[0]),Nt(Cr,"ParentJob",Lt,Lt,[Ar],[0]),Bt(as,"JobSupport",Lt,Lt,[Ar,Cr],[0]),Nt(vr,"CoroutineScope"),Bt(Ei,"AbstractCoroutine",Lt,as,[as,Ar,It,vr],[0]),Bt(Bi,"StandaloneCoroutine",Lt,Ei,Lt,[0]),Bt(Li,"LazyStandaloneCoroutine",Lt,Bi,Lt,[0]),Nt(Mi,"CancellableContinuation",Lt,Lt,[It]),Nt(Xi,"NotCompleted"),Nt(Zi,"CancelHandler",Lt,Lt,[Xi]),Bt(Ni,"DisposeOnCancel",Lt,Lt,[Zi]),Nt(S_,"Runnable"),Bt(A_,"SchedulerTask",Lt,Lt,[S_]),Bt(ph,"DispatchedTask",Lt,A_),Nt(As,"Waiter"),Bt(Ki,"CancellableContinuationImpl",Lt,ph,[ph,Mi,As]),Ht(Qi,"Active",Lt,Lt,[Xi]),Bt(tr,"CompletedContinuation"),Bt(M_,"LockFreeLinkedListNode",M_),Nt(Ur,"Incomplete"),Bt(Gr,"JobNode",Lt,M_,[M_,Ur]),Bt(nr,"ChildContinuation",Lt,Gr),Kt(ir,Yt),Bt(rr,"CompletableDeferredImpl",Lt,as,[as,Ar],[0]),Bt(sr,"CompletedExceptionally"),Bt(er,"CancelledContinuation",Lt,sr),Ht(or,"Key",Lt,sn),Bt(fr,"CoroutineDispatcher",Lt,un,[un,on]),Ht(ar,"Key"),Bt(pr,"CoroutineStart",Lt,an),Nt(gr,"Delay",Lt,Lt,Lt,[1]),Nt(br,"DelayWithTimeoutDiagnostics",Lt,Lt,[gr],[1]),Bt(yr,"EventLoop",Lt,fr),Ht(qr,"ThreadLocalEventLoop"),Bt(zr,"CompletionHandlerException",Lt,qn),Bt(jr,"CoroutinesInternalError",Lt,jn),Ht(Sr,"Key"),Ht(Er,"NonDisposableHandle"),Bt(Lr,"DisposeOnCompletion",Lt,Gr),Bt(Pr,"Empty",Lt,Lt,[Ur]),Bt(L_,"LockFreeLinkedListHead",L_,M_),Bt(Rr,"NodeList",Rr,L_,[L_,Ur]),Bt(F_,"SynchronizedObject",F_),Bt(_s,"Finishing",Lt,F_,[F_,Ur]),Bt(os,"ChildCompletion",Lt,Gr),Bt(fs,"AwaitContinuation",Lt,Ki),Bt(vs,"InactiveNodeList",Lt,Lt,[Ur]),Bt(ws,"InvokeOnCompletion",Lt,Gr),Bt(ms,"InvokeOnCancelling",Lt,Gr),Bt(ps,"ChildHandleNode",Lt,Gr),Bt(gs,"ResumeAwaitOnCompletion",Lt,Gr),Bt(ks,"IncompleteStateBox"),Bt(bs,"JobImpl",Lt,as,[as,Ar],[0]),Bt(ys,"MainCoroutineDispatcher",Lt,fr),Bt(xs,"TimeoutCancellationException",Lt,Bn),Bt(Sh,"ScopeCoroutine",Lt,Ei,Lt,[0]),Bt(zs,"TimeoutCoroutine",Lt,Sh,[Sh,S_],[0]),Ht(js,"Unconfined",Lt,fr),Ht(Ss,"Key"),Bt(Es,"BufferOverflow",Lt,an),Bt(sh,"ConcurrentLinkedListNode"),Bt(Xu,"Segment",Lt,sh,[sh,Xi]),Bt(Xs,"ChannelSegment",Lt,Xu),Kt(ne,Yt),Bt(_e,"SendBroadcast",Lt,Lt,[As]),Bt(ke,"BufferedChannelIterator",Lt,Lt,[As],[0,3]),Kt(Ne,Yt),Nt(tu,"SendChannel",Lt,Lt,Lt,[1]),Bt(Fe,"BufferedChannel",Lt,Lt,[tu],[1,4,0,3]),Bt(Te,"WaiterEB"),Bt(Oe,"ReceiveCatching",Lt,Lt,[As]),Ht(He,"Factory"),Bt(Ve,"Failed",Ve),Bt(We,"Closed",Lt,Ve),ii(Ye),Bt(Xe,"ChannelResult"),Bt(Ze,"ClosedSendChannelException",Lt,ri),Bt(Qe,"ClosedReceiveChannelException",Lt,ei),Bt(iu,"ChannelCoroutine",Lt,Ei,[Ei,tu],[1,0]),Bt(eu,"ConflatedBufferedChannel",Lt,Fe,Lt,[1,0]),Nt(uu,"ProducerScope",Lt,Lt,[vr,tu],[1]),Bt(_u,"ProducerCoroutine",Lt,iu,[iu,uu],[1,0]),Nt(mu,"Flow",Lt,Lt,Lt,[1]),Bt(du,"AbstractFlow",Lt,Lt,[mu],[1]),Bt(ou,"SafeFlow",Lt,du,Lt,[1]),Kt(fu,Yt),Bt(cu,Lt,Lt,Lt,[mu],[1]),Kt(au,Yt),Bt(lu,Lt,Lt,Lt,[mu],[1]),Kt(wu,Yt),Kt(pu,Yt),Nt(gu,"FlowCollector",Lt,Lt,Lt,[1]),oi(ku,Yt,Lt,[1]),oi(bu,Yt,Lt,[1]),Bt($u,"ChannelFlow",Lt,Lt,[mu],[1]),oi(yu,Yt,Lt,[1]),Bt(xu,"sam$kotlinx_coroutines_flow_FlowCollector$0",Lt,Lt,[gu,ci],[1]),oi(zu,Yt,Lt,[1]),Bt(ju,"ChannelFlowMerge",Lt,$u,Lt,[1]),Bt(Au,"SendingCollector",Lt,Lt,[gu],[1]),Bt(Eu,"ThrowingCollector",Lt,Lt,[gu],[1]),Bt(Bu,"sam$kotlinx_coroutines_flow_FlowCollector$0",Lt,Lt,[gu,ci],[1]),oi(Lu,Yt,Lt,[1]),Kt(Du,Yt),Bt(Nu,Lt,Lt,Lt,[mu],[1]),Bt(Fu,"sam$kotlinx_coroutines_flow_FlowCollector$0",Lt,Lt,[gu,ci],[1]),oi(Tu,Yt,Lt,[1]),Kt(Pu,Yt),Bt(Uu,Lt,Lt,Lt,[mu],[1]),Bt(Gu,"sam$kotlinx_coroutines_flow_FlowCollector$0",Lt,Lt,[gu,ci],[1]),oi(Ju,Yt,Lt,[1]),Kt(Vu,Yt),Bt(Wu,Lt,Lt,Lt,[mu],[1]),Bt(th,"SegmentOrClosed"),Ht(oh,"ExceptionSuccessfullyProcessed",Lt,ai),Bt(ah,"DispatchedContinuation",Lt,ph,[ph,It]),Bt(gh,"DispatchException",Lt,ai),Bt(xh,"UndeliveredElementException",Lt,qn),Bt(jh,"ContextScope",Lt,Lt,[vr]),Bt(Ah,"Symbol"),Nt(Bh,"SelectInstance"),Bt(Mh,"ClauseData",Lt,Lt,Lt,[1]),Bt(Dh,"SelectImplementation",Lt,Lt,[Zi,Bh,As],[0,2]),Bt(Fh,"TrySelectDetailedResult",Lt,an),Bt(Qh,"SemaphoreAndMutexImpl",Lt,Lt,Lt,[0]),Bt(Wh,"SemaphoreImpl",Lt,Qh,Lt,[0]),Bt(t_,"SemaphoreSegment",Lt,Xu),Bt(m_,"SetTimeoutBasedDispatcher",Lt,fr,[fr,gr],[1]),Ht(h_,"NodeDispatcher",Lt,m_,Lt,[1]),Bt(p_,"MessageQueue",Lt,Lt,[$i]),Bt(o_,"ScheduledMessageQueue",Lt,p_),Bt(c_,"WindowMessageQueue",Lt,p_),Bt(v_,"UnconfinedEventLoop",v_,yr),Ht(w_,"SetTimeoutDispatcher",Lt,m_,Lt,[1]),Bt(b_,"ClearTimeout",Lt,Lt,[Zi]),Bt(d_,"WindowClearTimeout",Lt,b_),Bt(g_,"WindowDispatcher",Lt,fr,[fr,gr],[1]),Ht(q_,"Dispatchers"),Bt(z_,"JsMainDispatcher",Lt,ys),Bt(j_,"JobCancellationException",Lt,Bn),Bt(E_,"SafeCollector",Lt,Lt,[gu],[1]),Bt(I_,"DiagnosticCoroutineContextException",Lt,qn),Bt(D_,"ListClosed",Lt,M_),Bt(T_,"CommonThreadLocal",T_),Ct(Ei).v8=function(){return this.zn_1},Ct(Ei).ao=function(){return this.zn_1},Ct(Ei).bo=function(){return Ct(as).bo.call(this)},Ct(Ei).co=function(t){},Ct(Ei).do=function(t,n){},Ct(Ei).eo=function(){return e_(this)+" was cancelled"},Ct(Ei).fo=function(t){t instanceof sr?this.do(t.go_1,t.io()):this.co(null==t||null!=t?t:Et())},Ct(Ei).a9=function(t){var n=this.jo(ur(t));if(n===Dr())return At;this.ko(n)},Ct(Ei).ko=function(t){return this.lo(t)},Ct(Ei).mo=function(t){cr(this.zn_1,t)},Ct(Ei).no=function(){var t=(this.zn_1,null);return null==t?Ct(as).no.call(this):'"'+t+'":'+Ct(as).no.call(this)},Ct(Ei).oo=function(t,n,i){t.ro(i,n,this)},Ct(Bi).sp=function(t){return cr(this.zn_1,t),!0},Ct(Li).zo=function(){!function(t,n){try{wh(mn(t),nn(At))}catch(t){if(!(t instanceof Error))throw t;Eh(n,t)}}(this.bq_1,this)},Ct(Ni).oq=function(t){return this.nq_1.pq()},Ct(Ni).toString=function(){return"DisposeOnCancel["+Tt(this.nq_1)+"]"},Ct(Ki).qr=function(){return this.hq_1},Ct(Ki).v8=function(){return this.iq_1},Ct(Ki).vo=function(){return this.kq_1.kotlinx$atomicfu$value},Ct(Ki).wo=function(){var t=this.vo();return!(null!=t&&Ot(t,Xi))},Ct(Ki).rr=function(){var t=Ri(this);if(null==t)return At;var n=t;this.wo()&&(n.pq(),this.lq_1.kotlinx$atomicfu$value=v)},Ct(Ki).xq=function(){var t=this.kq_1.kotlinx$atomicfu$value;return t instanceof tr&&null!=t.jr_1?(this.pr(),!1):(this.jq_1.kotlinx$atomicfu$value=536870911,this.kq_1.kotlinx$atomicfu$value=s,!0)},Ct(Ki).sr=function(){return this.vo()},Ct(Ki).tr=function(t,n){for(var i=this.kq_1;;){var r=i.kotlinx$atomicfu$value;if(null!=r&&Ot(r,Xi))throw Pt(Tt("Not completed"));if(r instanceof sr)return At;if(r instanceof tr){if(r.mr())throw Pt(Tt("Must be called at most once"));var s=r.nr(Lt,Lt,Lt,Lt,n);if(this.kq_1.atomicfu$compareAndSet(r,s))return r.ur(this,n),At}else if(this.kq_1.atomicfu$compareAndSet(r,new tr(r,Lt,Lt,Lt,n)))return At}return At},Ct(Ki).vr=function(t){for(var n=this.kq_1;;){var i=n.kotlinx$atomicfu$value;if(null==i||!Ot(i,Xi))return!1;var r=new er(this,t,!!Ot(i,Zi)||i instanceof Xu);if(this.kq_1.atomicfu$compareAndSet(i,r))return Ot(i,Zi)?this.lr(i,t):i instanceof Xu&&Ui(this,i,t),Yi(this),Hi(this,this.zq_1),!0}},Ct(Ki).wr=function(t){if(function(t,n){if(!Pi(t))return!1;var i=t.hq_1;return(i instanceof ah?i:Et()).ar(n)}(this,t))return At;this.vr(t),Yi(this)},Ct(Ki).lr=function(t,n){try{t.oq(n)}catch(t){if(!(t instanceof Error))throw t;var i=t;cr(this.v8(),new zr("Exception in invokeOnCancellation handler for "+this.toString(),i))}return At},Ct(Ki).xr=function(t,n,i){try{t(n,i,this.v8())}catch(t){if(!(t instanceof Error))throw t;var r=t;cr(this.v8(),new zr("Exception in resume onCancellation handler for "+this.toString(),r))}},Ct(Ki).yr=function(t){return t.ap()},Ct(Ki).zr=function(){var t=Pi(this);if(function(t){for(var n=t.jq_1;;){var i=n.kotlinx$atomicfu$value;switch(i>>29){case 0:var r=(1<<29)+(536870911&i)|0;if(t.jq_1.atomicfu$compareAndSet(i,r))return!0;break;case 2:return!1;default:throw Pt(Tt("Already suspended"))}}}(this))return null==Oi(this)&&Ri(this),t&&this.as(),Jt();t&&this.as();var n=this.vo();if(n instanceof sr)throw N_(n.go_1);if(dh(this.zq_1)){var i=this.v8().c9(l);if(null!=i&&!i.bo()){var r=i.ap();throw this.tr(n,r),N_(r)}}return this.bs(n)},Ct(Ki).as=function(){var t=this.hq_1,n=t instanceof ah?t:null,i=null==n?null:n.cs(this);if(null==i)return At;var r=i;this.pr(),this.vr(r)},Ct(Ki).a9=function(t){return this.ds(function(t){var n,i=Qt(t);if(null==i){var r=tn(t);n=null==r||null!=r?r:Et()}else n=new sr(N_(i));return n}(t),this.zq_1)},Ct(Ki).fq=function(t,n){return this.es(t,this.zq_1,n)},Ct(Ki).fs=function(t,n){var i=this.jq_1;t:for(;;){var r=i.kotlinx$atomicfu$value;if(536870911&~r)throw Pt(Tt("invokeOnCancellation should be called at most once"));var s=(r>>29<<29)+n|0;if(i.atomicfu$compareAndSet(r,s))break t}Gi(this,t)},Ct(Ki).mq=function(t){return Gi(this,t)},Ct(Ki).es=function(t,n,i){for(var r=this.kq_1;;){var s=r.kotlinx$atomicfu$value;t:{if(null!=s&&Ot(s,Xi)){var e=Vi(0,s,t,n,i,null);if(!this.kq_1.atomicfu$compareAndSet(s,e))break t;return Yi(this),Hi(this,n),At}if(s instanceof er&&s.js())return null==i||this.xr(i,s.go_1,t),At;Wi(0,t)}}},Ct(Ki).ds=function(t,n,i,r){var s;return i=i===Lt?null:i,r===Lt?(this.es(t,n,i),s=At):s=r.es.call(this,t,n,i),s},Ct(Ki).pr=function(){var t=Oi(this);if(null==t)return At;t.pq(),this.lq_1.kotlinx$atomicfu$value=v},Ct(Ki).cq=function(t,n,i){return function(t,n,i,r){for(var s=t.kq_1;;){var e=s.kotlinx$atomicfu$value;t:{if(null!=e&&Ot(e,Xi)){var u=Vi(0,e,n,t.zq_1,r,i);if(!t.kq_1.atomicfu$compareAndSet(e,u))break t;return Yi(t),Ti()}return e instanceof tr&&null!=i&&e.jr_1===i?Ti():null}}}(this,t,n,i)},Ct(Ki).dq=function(t){Hi(this,this.zq_1)},Ct(Ki).eq=function(t,n){var i,r=this.hq_1,s=r instanceof ah?r:null;i=(null==s?null:s.rq_1)===t?4:this.zq_1,this.ds(n,i)},Ct(Ki).bs=function(t){var n;if(t instanceof tr){var i=t.gr_1;n=null==i||null!=i?i:Et()}else n=null==t||null!=t?t:Et();return n},Ct(Ki).ks=function(t){var n=Ct(ph).ks.call(this,t);return null==n?null:N_(n,this.hq_1)},Ct(Ki).toString=function(){return this.ls()+"("+$_(this.hq_1)+"){"+((null!=(t=this.vo())&&Ot(t,Xi)?"Active":t instanceof er?"Cancelled":"Completed")+"}@")+u_(this);var t},Ct(Ki).ls=function(){return"CancellableContinuation"},Ct(Qi).toString=function(){return"Active"},Ct(tr).mr=function(){return!(null==this.kr_1)},Ct(tr).ur=function(t,n){var i=this.hr_1;null==i||t.lr(i,n);var r=this.ir_1;null==r||t.xr(r,n,this.gr_1)},Ct(tr).os=function(t,n,i,r,s){return new tr(t,n,i,r,s)},Ct(tr).nr=function(t,n,i,r,s,e){return t=t===Lt?this.gr_1:t,n=n===Lt?this.hr_1:n,i=i===Lt?this.ir_1:i,r=r===Lt?this.jr_1:r,s=s===Lt?this.kr_1:s,e===Lt?this.os(t,n,i,r,s):e.os.call(this,t,n,i,r,s)},Ct(tr).toString=function(){return"CompletedContinuation(result="+Ut(this.gr_1)+", cancelHandler="+Ut(this.hr_1)+", onCancellation="+Ut(this.ir_1)+", idempotentResume="+Ut(this.jr_1)+", cancelCause="+Ut(this.kr_1)+")"},Ct(tr).hashCode=function(){var t=null==this.gr_1?0:Vt(this.gr_1);return t=St(t,31)+(null==this.hr_1?0:Vt(this.hr_1))|0,t=St(t,31)+(null==this.ir_1?0:Vt(this.ir_1))|0,t=St(t,31)+(null==this.jr_1?0:Vt(this.jr_1))|0,St(t,31)+(null==this.kr_1?0:Vt(this.kr_1))|0},Ct(tr).equals=function(t){if(this===t)return!0;if(!(t instanceof tr))return!1;var n=t instanceof tr?t:Et();return!!(Wt(this.gr_1,n.gr_1)&&Wt(this.hr_1,n.hr_1)&&Wt(this.ir_1,n.ir_1)&&Wt(this.jr_1,n.jr_1)&&Wt(this.kr_1,n.kr_1))},Ct(nr).us=function(){return!0},Ct(nr).oq=function(t){this.ts_1.wr(this.ts_1.yr(this.zs()))},Ct(ir).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.pt_1.qt(this))===Jt())return t;continue t;case 1:return null==t||null!=t?t:Et();case 2:throw this.s8_1}}catch(t){var n=t;if(2===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},Ct(rr).hp=function(){return!0},Ct(rr).tt=function(t){var n=new ir(this,t);return n.r8_1=At,n.s8_1=null,n.x8()},Ct(rr).ut=function(t){return this.np(t)},Ct(sr).io=function(){return this.ho_1.kotlinx$atomicfu$value},Ct(sr).or=function(){return this.ho_1.atomicfu$compareAndSet(!1,!0)},Ct(sr).toString=function(){return e_(this)+"["+this.go_1.toString()+"]"},Ct(er).js=function(){return this.is_1.atomicfu$compareAndSet(!1,!0)},Ct(fr).wt=function(t){return!0},Ct(fr).d9=function(t){return new ah(this,t)},Ct(fr).e9=function(t){(t instanceof ah?t:Et()).yt()},Ct(fr).toString=function(){return e_(this)+"@"+u_(this)},Ct(pr).ro=function(t,n,i){var r;switch(this.k2_1){case 0:(function(t,n,i){try{wh(mn(Dt(t,n,i)),nn(At))}catch(t){if(!(t instanceof Error))throw t;Eh(i,t)}})(t,n,i),r=At;break;case 2:ln(t,n,i),r=At;break;case 3:(function(t,n,i){var r,s=i;try{s.v8(),r=mi(t,n,s)}catch(t){if(t instanceof Error){var e,u=t;e=u instanceof gh?u.zt_1:u;var h=nn(rn(e));return s.a9(h),At}throw t}var _=r;if(_!==Jt()){var o=null==_||null!=_?_:Et(),f=nn(o);s.a9(f)}})(t,n,i),r=At;break;case 1:r=At;break;default:vn()}return r},Ct(pr).up=function(){return this===(mr(),o)},Ct(yr).iu=function(){var t=this.hu_1;if(null==t)return!1;var n=t.td();return null!=n&&(n.ms(),!0)},Ct(yr).ju=function(t){var n,i=this.hu_1;if(null==i){var r=yn();this.hu_1=r,n=r}else n=i;n.rd(t)},Ct(yr).ku=function(){return this.fu_1.z($r(0,!0))>=0},Ct(yr).lu=function(){var t=this.hu_1,n=null==t?null:t.q();return null==n||n},Ct(yr).mu=function(t){this.fu_1=this.fu_1.q2($r(0,t)),t||(this.gu_1=!0)},Ct(yr).nu=function(t){if(this.fu_1=this.fu_1.r2($r(0,t)),this.fu_1.z(new wn(0,0))>0)return At;this.gu_1&&this.ou()},Ct(yr).ou=function(){},Ct(qr).qu=function(){var t,n=this.pu_1.su();if(null==n){var i=new v_;xr().pu_1.tu(i),t=i}else t=n;return t},Ct(Er).uo=function(){return null},Ct(Er).pq=function(){},Ct(Er).jp=function(t){return!1},Ct(Er).toString=function(){return"NonDisposableHandle"},Ct(Lr).us=function(){return!1},Ct(Lr).oq=function(t){return this.yu_1.pq()},Ct(Pr).bo=function(){return this.zu_1},Ct(Pr).at=function(){return null},Ct(Pr).toString=function(){return"Empty{"+(this.zu_1?"Active":"New")+"}"},Ct(Rr).bo=function(){return!0},Ct(Rr).at=function(){return this},Ct(Rr).dv=function(t){var n=Cn();n.w7("List{"),n.w7(t),n.w7("}[");for(var i=!0,r=this.bt_1;!Wt(r,this);){var s=r;s instanceof Gr&&(i?i=!1:n.w7(", "),n.v7(s)),r=r.bt_1}return n.w7("]"),n.toString()},Ct(Rr).toString=function(){return s_()?this.dv("Active"):Ct(L_).toString.call(this)},Ct(Gr).zs=function(){var t=this.ys_1;if(null!=t)return t;En("job")},Ct(Gr).bo=function(){return!0},Ct(Gr).at=function(){return null},Ct(Gr).pq=function(){return this.zs().gp(this)},Ct(Gr).toString=function(){return e_(this)+"@"+u_(this)+"[job@"+u_(this.zs())+"]"},Ct(_s).at=function(){return this.fv_1},Ct(_s).qv=function(t){this.gv_1.kotlinx$atomicfu$value=t},Ct(_s).mv=function(){return this.gv_1.kotlinx$atomicfu$value},Ct(_s).wv=function(t){this.hv_1.kotlinx$atomicfu$value=t},Ct(_s).pv=function(){return this.hv_1.kotlinx$atomicfu$value},Ct(_s).nv=function(){return Hr(this)===Tr()},Ct(_s).jv=function(){return!(null==this.pv())},Ct(_s).bo=function(){return null==this.pv()},Ct(_s).kv=function(t){var n,i=Hr(this);if(null==i)n=Vr();else if(i instanceof Error){var r=Vr();r.h(i),n=r}else{if(!(i instanceof Ln)){var s="State is "+Ut(i);throw Pt(Tt(s))}n=i instanceof Ln?i:Et()}var e=n,u=this.pv();return null==u||e.l4(0,u),null==t||Wt(t,u)||e.h(t),Jr(this,Tr()),e},Ct(_s).ov=function(t){var n=this.pv();if(null==n)return this.wv(t),At;if(t===n)return At;var i=Hr(this);if(null==i)Jr(this,t);else if(i instanceof Error){if(t===i)return At;var r=Vr();r.h(i),r.h(t),Jr(this,r)}else{if(!(i instanceof Ln)){var s="State is "+Ut(i);throw Pt(Tt(s))}(i instanceof Ln?i:Et()).h(t)}},Ct(_s).toString=function(){return"Finishing[cancelling="+this.jv()+", completing="+this.mv()+", rootCause="+Ut(this.pv())+", exceptions="+Ut(Hr(this))+", list="+this.fv_1.toString()+"]"},Ct(os).us=function(){return!1},Ct(os).oq=function(t){!function(t,n,i,r){var s=us(0,i);if(null!=s&&es(t,n,s,r))return At;n.fv_1.ev(2);var e=us(0,i);if(null!=e&&es(t,n,e,r))return At;var u=Wr(t,n,r);t.lo(u)}(this.bw_1,this.cw_1,this.dw_1,this.ew_1)},Ct(fs).yr=function(t){var n=this.lw_1.vo();if(n instanceof _s){var i=n.pv();if(null!=i)return i}return n instanceof sr?n.go_1:t.ap()},Ct(fs).ls=function(){return"AwaitContinuation"},Ct(as).a2=function(){return l},Ct(as).so=function(t){this.vn_1.kotlinx$atomicfu$value=t},Ct(as).to=function(){return this.vn_1.kotlinx$atomicfu$value},Ct(as).uo=function(){var t=this.to();return null==t?null:t.uo()},Ct(as).wn=function(t){if(null==t)return this.so(v),At;t.yo();var n=t.op(this);this.so(n),this.wo()&&(n.pq(),this.so(v))},Ct(as).vo=function(){return this.un_1.kotlinx$atomicfu$value},Ct(as).bo=function(){var t=this.vo();return!(null==t||!Ot(t,Ur))&&t.bo()},Ct(as).wo=function(){var t=this.vo();return!(null!=t&&Ot(t,Ur))},Ct(as).xo=function(){var t=this.vo();return t instanceof sr||t instanceof _s&&t.jv()},Ct(as).yo=function(){for(;;){var t=Zr(this,this.vo());if(0===t)return!1;if(1===t)return!0}},Ct(as).zo=function(){},Ct(as).ap=function(){var t,n=this.vo();if(n instanceof _s){var i=n.pv(),r=null==i?null:this.bp(i,e_(this)+" is cancelling");if(null==r){var s="Job is still new or active: "+this.toString();throw Pt(Tt(s))}t=r}else{if(null!=n&&Ot(n,Ur)){var e="Job is still new or active: "+this.toString();throw Pt(Tt(e))}t=n instanceof sr?this.cp(n.go_1):new j_(e_(this)+" has completed normally",null,this)}return t},Ct(as).bp=function(t,n){var i=t instanceof Bn?t:null;return null==i?new j_(null==n?this.eo():n,t,this):i},Ct(as).cp=function(t,n,i){return n=n===Lt?null:n,i===Lt?this.bp(t,n):i.bp.call(this,t,n)},Ct(as).dp=function(t){return this.fp(!0,new ws(t))},Ct(as).ep=function(t,n,i){var r;return r=t?new ms(i):new ws(i),this.fp(n,r)},Ct(as).fp=function(t,n){var i;n.ys_1=this;t:for(;;){var r=this.vo();if(r instanceof Pr)if(r.zu_1){if(this.un_1.atomicfu$compareAndSet(r,n)){i=!0;break t}}else Qr(this,r);else{if(null==r||!Ot(r,Ur)){i=!1;break t}var s=r.at();if(null==s)ts(this,r instanceof Gr?r:Et());else{var e;if(n.us()){var u=r instanceof _s?r:null,h=null==u?null:u.pv();if(null!=h)return t&&n.oq(h),v;e=s.et(n,5)}else e=s.et(n,1);if(e){i=!0;break t}}}}if(i)return n;if(t){var _=this.vo(),o=_ instanceof sr?_:null;n.oq(null==o?null:o.go_1)}return v},Ct(as).gp=function(t){for(;;){var n=this.vo();if(!(n instanceof Gr))return null!=n&&Ot(n,Ur)?(null!=n.at()&&t.ft(),At):At;if(n!==t)return At;if(this.un_1.atomicfu$compareAndSet(n,Or()))return At}},Ct(as).hp=function(){return!1},Ct(as).eo=function(){return"Job was cancelled"},Ct(as).ip=function(t){this.lp(t)},Ct(as).jp=function(t){return t instanceof Bn||this.lp(t)&&this.rp()},Ct(as).kp=function(t){return this.lp(t)},Ct(as).lp=function(t){var n,i=Mr();return!(!this.hp()||(i=function(t,n){for(;;){var i=t.vo();if(null==i||!Ot(i,Ur)||i instanceof _s&&i.mv())return Mr();var r=ss(t,i,new sr(ns(t,n)));if(r!==Nr())return r}}(this,t))!==Dr())||(i===Mr()&&(i=function(t,n){for(var i=null;;){var r=t.vo();t:{if(r instanceof _s){if(r.nv())return Fr();var s=r.jv();if(null!=n||!s){var e,u=i;if(null==u){var h=ns(t,n);i=h,e=h}else e=u;var _=e;r.ov(_)}var o=r.pv(),f=s?null:o;return null==f||Kr(t,r.fv_1,f),Mr()}if(null==r||!Ot(r,Ur))return Fr();var c,a=i;if(null==a){var l=ns(t,n);i=l,c=l}else c=a;var v=c;if(!r.bo()){var w=ss(t,r,new sr(v));if(w===Mr()){var m="Cannot happen in "+Tt(r);throw Pt(Tt(m))}if(w===Nr())break t;return w}if(rs(t,r,v))return Mr()}}}(this,t)),i===Mr()||i===Dr()?n=!0:i===Fr()?n=!1:(this.lo(i),n=!0),n)},Ct(as).mp=function(){var t,n=this.vo();if(n instanceof _s)t=n.pv();else if(n instanceof sr)t=n.go_1;else{if(null!=n&&Ot(n,Ur)){var i="Cannot be cancelling child in this state: "+Tt(n);throw Pt(Tt(i))}t=null}var r=t,s=r instanceof Bn?r:null;return null==s?new j_("Parent job is "+hs(0,n),r,this):s},Ct(as).np=function(t){for(;;){var n=ss(this,this.vo(),t);if(n===Mr())return!1;if(n===Dr())return!0;if(n!==Nr())return this.lo(n),!0}},Ct(as).jo=function(t){for(;;){var n=ss(this,this.vo(),t);if(n===Mr())throw Mn("Job "+this.toString()+" is already complete or completing, but is being completed with "+Ut(t),(r=void 0,null==(r=(i=t)instanceof sr?i:null)?null:r.go_1));if(n!==Nr())return n}var i,r},Ct(as).op=function(t){var n=new ps(t);n.ys_1=this;var i,r=n;t:for(;;){var s=this.vo();if(s instanceof Pr)if(s.zu_1){if(this.un_1.atomicfu$compareAndSet(s,r)){i=!0;break t}}else Qr(this,s);else{if(null==s||!Ot(s,Ur)){i=!1;break t}var e=s.at();if(null==e)ts(this,s instanceof Gr?s:Et());else{var u;if(e.et(r,7))u=!0;else{var h,_=e.et(r,3),o=this.vo();if(o instanceof _s)h=o.pv();else{var f=o instanceof sr?o:null;h=null==f?null:f.go_1}var c=h;if(r.oq(c),!_)return v;u=!0}if(u){i=!0;break t}}}}if(i)return r;var a=this.vo(),l=a instanceof sr?a:null;return r.oq(null==l?null:l.go_1),v},Ct(as).mo=function(t){throw t},Ct(as).pp=function(t){},Ct(as).qp=function(){return!1},Ct(as).rp=function(){return!0},Ct(as).sp=function(t){return!1},Ct(as).fo=function(t){},Ct(as).lo=function(t){},Ct(as).toString=function(){return this.tp()+"@"+u_(this)},Ct(as).tp=function(){return this.no()+"{"+hs(0,this.vo())+"}"},Ct(as).no=function(){return e_(this)},Ct(as).qt=function(t){t:for(;;){var n=this.vo();if(null==n||!Ot(n,Ur)){if(n instanceof sr)throw n.go_1;return ds(n)}if(Zr(this,n)>=0)break t}return cs(this,t)},Ct(vs).at=function(){return this.lv_1},Ct(vs).bo=function(){return!1},Ct(vs).toString=function(){return s_()?this.lv_1.dv("New"):On(this)},Ct(ws).us=function(){return!1},Ct(ws).oq=function(t){return this.qw_1(t)},Ct(ms).us=function(){return!0},Ct(ms).oq=function(t){this.ww_1.atomicfu$compareAndSet(!1,!0)&&this.vw_1(t)},Ct(ps).uo=function(){return this.zs()},Ct(ps).us=function(){return!0},Ct(ps).oq=function(t){return this.vv_1.ip(this.zs())},Ct(ps).jp=function(t){return this.zs().jp(t)},Ct(gs).us=function(){return!1},Ct(gs).oq=function(t){var n=this.zs().vo();if(n instanceof sr){var i=this.cx_1,r=n.go_1,s=nn(rn(r));i.a9(s)}else{var e=this.cx_1,u=ds(n),h=null==u||null!=u?u:Et(),_=nn(h);e.a9(_)}},Ct(bs).hp=function(){return!0},Ct(bs).rp=function(){return this.fx_1},Ct(ys).toString=function(){var t=this.ix();return null==t?e_(this)+"@"+u_(this):t},Ct(ys).ix=function(){var t,n=x_().nx();if(this===n)return"Dispatchers.Main";try{t=n.hx()}catch(n){if(!(n instanceof Pn))throw n;t=null}return this===t?"Dispatchers.Main.immediate":null},Ct(zs).ms=function(){this.kp(function(t,n,i){var r,s=Ot(n,br)?n:null;if(null==s)r=null;else{dn();var e=kn(t,Gn());r=s.du(e)}var u=r;return new xs(null==u?"Timed out waiting for "+t.toString()+" ms":u,i)}(this.xx_1,kr(this.zn_1),this))},Ct(zs).no=function(){return Ct(Sh).no.call(this)+"(timeMillis="+this.xx_1.toString()+")"},Ct(js).wt=function(t){return!1},Ct(js).xt=function(t,n){var i=t.c9(q);if(null!=i)return i.by_1=!0,At;throw Ft("Dispatchers.Unconfined.dispatch function can only be used by the yield function. If you wrap Unconfined dispatcher in your code, make sure you properly delegate isDispatchNeeded and dispatch calls.")},Ct(js).toString=function(){return"Dispatchers.Unconfined"},Ct(Xs).iy=function(){return Hn(this.gy_1)},Ct(Xs).jy=function(){return Ms()},Ct(Xs).ky=function(t,n){Ks(this,t,n)},Ct(Xs).ly=function(t){var n=this.hy_1.atomicfu$get(St(t,2)).kotlinx$atomicfu$value;return null==n||null!=n?n:Et()},Ct(Xs).my=function(t){var n=this.ly(t);return this.ny(t),n},Ct(Xs).ny=function(t){Ks(this,t,null)},Ct(Xs).oy=function(t){return this.hy_1.atomicfu$get(St(t,2)+1|0).kotlinx$atomicfu$value},Ct(Xs).py=function(t,n){this.hy_1.atomicfu$get(St(t,2)+1|0).kotlinx$atomicfu$value=n},Ct(Xs).qy=function(t,n,i){return this.hy_1.atomicfu$get(St(t,2)+1|0).atomicfu$compareAndSet(n,i)},Ct(Xs).ry=function(t,n){return this.hy_1.atomicfu$get(St(t,2)+1|0).atomicfu$getAndSet(n)},Ct(Xs).fr=function(t,n,i){var r=t>=Ms(),s=r?t-Ms()|0:t,e=this.ly(s);t:for(;;){var u=this.oy(s);if(!(null!=u&&Ot(u,As)||u instanceof Te)){if(u===Us()||u===Rs()){if(this.ny(s),r){var h=this.iy().ty_1;null==h||qh(h,e,i)}return At}if(u===Ts()||u===Fs())continue t;if(u===Ps()||u===Ds())return At;if(u===Gs())return At;var _="unexpected state: "+Ut(u);throw Pt(Tt(_))}var o=r?Us():Rs();if(this.qy(s,u,o)){if(this.ny(s),this.ez(s,!r),r){var f=this.iy().ty_1;null==f||qh(f,e,i)}return At}}},Ct(Xs).ez=function(t,n){if(n){var i=this.iy(),r=this.dr_1,s=Ms(),e=r.s2(Vn(s)).q2(Vn(t));i.fz(e)}this.gz()},Ct(ne).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=8,this.g10_1.sz_1!==Ws()&&this.g10_1.sz_1!==Gs()){this.h10_1=!0,this.p8_1=11;continue t}this.i10_1=this.g10_1.uz_1,this.j10_1=null,this.p8_1=1;continue t;case 1:this.l10_1=this.i10_1,this.m10_1=this.j10_1,this.n10_1=this.l10_1.zy_1.kotlinx$atomicfu$value,this.p8_1=2;continue t;case 2:if(this.l10_1.xz()){this.k10_1=Zs(this.g10_1),this.p8_1=10;continue t}this.p8_1=3;continue t;case 3:this.o10_1=this.l10_1.vy_1.atomicfu$getAndIncrement$long();var n=this.o10_1,i=Ms();this.p10_1=n.t2(Vn(i));var r=this.o10_1,s=Ms();if(this.q10_1=r.u2(Vn(s)).h1(),this.n10_1.dr_1.equals(this.p10_1)){this.p8_1=5;continue t}if(this.r10_1=Ie(this.l10_1,this.p10_1,this.n10_1),null==this.r10_1){this.p8_1=2;continue t}this.s10_1=this.r10_1,this.p8_1=4;continue t;case 4:this.n10_1=this.s10_1,this.p8_1=5;continue t;case 5:if(this.t10_1=ve(this.l10_1,this.n10_1,this.q10_1,this.o10_1,this.m10_1),this.t10_1===Js()){var e=this.m10_1,u=null!=e&&Ot(e,As)?e:null;throw null==u||le(this.l10_1,u,this.n10_1,this.q10_1),this.n10_1,this.q10_1,this.o10_1,Pt(Tt("unreachable"))}if(this.t10_1===Vs()){this.o10_1.z(this.l10_1.wz())<0&&this.n10_1.qz(),this.p8_1=2;continue t}if(this.t10_1===Hs()){if(this.v10_1=this.n10_1,this.w10_1=this.q10_1,this.x10_1=this.o10_1,this.y10_1=this.v10_1,this.z10_1=this.w10_1,this.a11_1=this.x10_1,this.p8_1=6,(t=Qs(this.g10_1,this.y10_1,this.z10_1,this.a11_1,this))===Jt())return t;continue t}this.n10_1.qz();var h=this.t10_1,_=null==h||null!=h?h:Et();this.g10_1.sz_1=_,this.u10_1=!0,this.p8_1=7;continue t;case 6:return t;case 7:this.k10_1=this.u10_1,this.p8_1=10;continue t;case 8:throw this.s8_1;case 9:this.p8_1=10;continue t;case 10:this.h10_1=this.k10_1,this.p8_1=11;continue t;case 11:return this.h10_1}}catch(t){var o=t;if(8===this.q8_1)throw o;this.p8_1=this.q8_1,this.s8_1=o}},Ct(ke).q11=function(t){var n=new ne(this,t);return n.r8_1=At,n.s8_1=null,n.x8()},Ct(ke).fs=function(t,n){var i=this.tz_1;null==i||i.fs(t,n)},Ct(ke).m=function(){var t=this.sz_1;if(t===Ws())throw Pt(Tt("`hasNext()` has not been invoked"));if(this.sz_1=Ws(),t===Gs())throw be(this.uz_1);return null==t||null!=t?t:Et()},Ct(ke).f11=function(t){var n=Hn(this.tz_1);this.tz_1=null,this.sz_1=t;var i=this.uz_1.ty_1;return Pe(n,!0,null==i?null:Me(this.uz_1,i,t))},Ct(ke).r11=function(){var t=Hn(this.tz_1);this.tz_1=null,this.sz_1=Gs();var n=this.uz_1.vz();if(null==n){var i=nn(!1);t.a9(i)}else{var r=N_(n),s=nn(rn(r));t.a9(s)}},Ct(Ne).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=11,this.j12_1=this.h12_1,this.k12_1=this.i12_1,this.l12_1=null,this.p8_1=1;continue t;case 1:this.n12_1=this.j12_1,this.o12_1=this.k12_1,this.p12_1=this.l12_1,this.q12_1=this.n12_1.yy_1.kotlinx$atomicfu$value,this.p8_1=2;continue t;case 2:this.r12_1=this.n12_1.uy_1.atomicfu$getAndIncrement$long(),this.s12_1=this.r12_1.c3(new wn(-1,268435455)),this.t12_1=Se(this.n12_1,this.r12_1);var n=this.s12_1,i=Ms();this.u12_1=n.t2(Vn(i));var r=this.s12_1,s=Ms();if(this.v12_1=r.u2(Vn(s)).h1(),this.q12_1.dr_1.equals(this.u12_1)){this.p8_1=4;continue t}if(this.w12_1=Ee(this.n12_1,this.u12_1,this.q12_1),null==this.w12_1){if(this.t12_1){if(this.p8_1=10,(t=se(this.h12_1,this.i12_1,this))===Jt())return t;continue t}this.p8_1=2;continue t}this.x12_1=this.w12_1,this.p8_1=3;continue t;case 3:this.q12_1=this.x12_1,this.p8_1=4;continue t;case 4:if(this.y12_1=oe(this.n12_1,this.q12_1,this.v12_1,this.o12_1,this.s12_1,this.p12_1,this.t12_1),0===this.y12_1){this.q12_1.qz(),this.m12_1=At,this.p8_1=13;continue t}if(1===this.y12_1){this.m12_1=At,this.p8_1=13;continue t}if(2===this.y12_1){if(this.t12_1){if(this.q12_1.gz(),this.p8_1=9,(t=se(this.h12_1,this.i12_1,this))===Jt())return t;continue t}this.p8_1=8;continue t}if(4===this.y12_1){if(this.s12_1.z(this.n12_1.c11())<0&&this.q12_1.qz(),this.p8_1=7,(t=se(this.h12_1,this.i12_1,this))===Jt())return t;continue t}if(5===this.y12_1){this.q12_1.qz(),this.p8_1=2;continue t}if(3===this.y12_1){if(this.z12_1=this.q12_1,this.a13_1=this.v12_1,this.b13_1=this.o12_1,this.c13_1=this.s12_1,this.d13_1=this.z12_1,this.e13_1=this.a13_1,this.f13_1=this.b13_1,this.g13_1=this.c13_1,this.p8_1=6,(t=ee(this.h12_1,this.d13_1,this.e13_1,this.f13_1,this.g13_1,this))===Jt())return t;continue t}this.p8_1=5;continue t;case 5:this.p8_1=2;continue t;case 6:case 7:case 9:case 10:this.m12_1=At,this.p8_1=13;continue t;case 8:var e=this.p12_1,u=null!=e&&Ot(e,As)?e:null;null==u||ue(this.n12_1,u,this.q12_1,this.v12_1);this.q12_1,this.v12_1,this.m12_1=At,this.p8_1=13;continue t;case 11:throw this.s8_1;case 12:this.p8_1=13;continue t;case 13:return At}}catch(t){var h=t;if(11===this.q8_1)throw h;this.p8_1=this.q8_1,this.s8_1=h}},Ct(Fe).wz=function(){return this.uy_1.kotlinx$atomicfu$value.c3(new wn(-1,268435455))},Ct(Fe).c11=function(){return this.vy_1.kotlinx$atomicfu$value},Ct(Fe).h13=function(t,n){var i=new Ne(this,t,n);return i.r8_1=At,i.s8_1=null,i.x8()},Ct(Fe).i13=function(t){if(n=this,i=this.uy_1.kotlinx$atomicfu$value,!Se(n,i)&&!ce(n,i.c3(new wn(-1,268435455))))return Ke().j13();var n,i,r,s=Us();t:{var e=this.yy_1.kotlinx$atomicfu$value;n:for(;;){var u=this.uy_1.atomicfu$getAndIncrement$long(),h=u.c3(new wn(-1,268435455)),_=Se(this,u),o=Ms(),f=h.t2(Vn(o)),c=Ms(),a=h.u2(Vn(c)).h1();if(!e.dr_1.equals(f)){var l=Ee(this,f,e);if(null==l){if(_){r=Ke().v11(this.b11());break t}continue n}e=l}switch(oe(this,e,a,t,h,s,_)){case 0:e.qz(),r=Ke().h11(At);break t;case 1:r=Ke().h11(At);break t;case 2:if(_){e.gz(),r=Ke().v11(this.b11());break t}var v=null!=s&&Ot(s,As)?s:null;null==v||ue(0,v,e,a),e.gz(),r=Ke().j13();break t;case 4:h.z(this.c11())<0&&e.qz(),r=Ke().v11(this.b11());break t;case 5:e.qz();continue n;case 3:throw Pt(Tt("unexpected"))}}}return r},Ct(Fe).k13=function(t){var n=Ds(),i=this.yy_1.kotlinx$atomicfu$value;t:for(;;){var r=this.uy_1.atomicfu$getAndIncrement$long(),s=r.c3(new wn(-1,268435455)),e=Se(this,r),u=Ms(),h=s.t2(Vn(u)),_=Ms(),o=s.u2(Vn(_)).h1();if(!i.dr_1.equals(h)){var f=Ee(this,h,i);if(null==f){if(e)return Ke().v11(this.b11());continue t}i=f}switch(oe(this,i,o,t,s,n,e)){case 0:return i.qz(),Ke().h11(At);case 1:return Ke().h11(At);case 2:if(e)return i.gz(),Ke().v11(this.b11());var c=null!=n&&Ot(n,As)?n:null;null==c||ue(0,c,i,o);var a=i.dr_1,l=Ms(),v=a.s2(Vn(l)).q2(Vn(o));return this.t11(v),Ke().h11(At);case 4:return s.z(this.c11())<0&&i.qz(),Ke().v11(this.b11());case 5:i.qz();continue t;case 3:throw Pt(Tt("unexpected"))}}},Ct(Fe).k11=function(){},Ct(Fe).d11=function(){},Ct(Fe).t11=function(t){var n=this.zy_1.kotlinx$atomicfu$value;t:for(;;){var i=this.vy_1.kotlinx$atomicfu$value,r=this.sy_1,s=i.q2(Vn(r)),e=ie(this),u=s.z(e)>=0?s:e;if(t.z(u)<0)return At;var h=i.q2(Vn(1));if(this.vy_1.atomicfu$compareAndSet(i,h)){var _=Ms(),o=i.t2(Vn(_)),f=Ms(),c=i.u2(Vn(f)).h1();if(!n.dr_1.equals(o)){var a=Ie(this,o,n);if(null==a)continue t;n=a}var l=ve(this,n,c,i,null);if(l===Vs())i.z(this.wz())<0&&n.qz();else{n.qz();var v,w=this.ty_1;if(null!=(v=null==w?null:zh(w,null==l||null!=l?l:Et())))throw v}}}},Ct(Fe).fz=function(t){if(re(this))return At;for(;ie(this).z(t)<=0;);var n=(Je(),E),i=0;if(i0&&(_=f,o=c)}while(h.l());i=_}else i=_;var a=i,l=this.c11(),v=this.wz(),w=a;t:for(;;){var m=0,p=Ms();if(m=0&&b.z(l)>=0)break t;var $,y=w.oy(d),q=w.ly(d);if(null!=y&&Ot(y,Mi))$=b.z(l)<0&&b.z(v)>=0?"receive":b.z(v)<0&&b.z(l)>=0?"send":"cont";else if(null!=y&&Ot(y,Bh))$=b.z(l)<0&&b.z(v)>=0?"onReceive":b.z(v)<0&&b.z(l)>=0?"onSend":"select";else if(y instanceof Oe)$="receiveCatching";else if(y instanceof _e)$="sendBroadcast";else if(y instanceof Te)$="EB("+y.toString()+")";else if(Wt(y,Fs())||Wt(y,Ts()))$="resuming_sender";else{if(null==y||Wt(y,Ns())||Wt(y,Ps())||Wt(y,Os())||Wt(y,Rs())||Wt(y,Us())||Wt(y,Gs()))continue n;$=Tt(y)}var x=$;null!=q?t.w7("("+x+","+Ut(q)+"),"):t.w7(x+",")}while(m"},Ct(Mh).w1d=function(t,n){var i=this.v1d_1;return null==i?null:i(t,this.u1d_1,n)},Ct(Dh).p11=function(t,n){return Th(function(t,n,i){t:for(;;){var r=t.m11_1.kotlinx$atomicfu$value;if(Ot(r,Mi)){var s=Lh(t,n);if(null==s)continue t;var e=s,u=e.w1d(t,i);if(t.m11_1.atomicfu$compareAndSet(r,e)){var h=Ot(r,Mi)?r:Et();return t.o11_1=i,Oh(h,u)?0:(t.o11_1=(Rh(),ht),2)}}else{if(Wt(r,(Rh(),et))||r instanceof Mh)return 3;if(Wt(r,(Rh(),ut)))return 2;if(Wt(r,(Rh(),st))){if(t.m11_1.atomicfu$compareAndSet(r,gi(n)))return 1}else{if(!Ot(r,di)){var _="Unexpected state: "+Tt(r);throw Pt(Tt(_))}if(t.m11_1.atomicfu$compareAndSet(r,pi(r,n)))return 1}}}}(this,t,n))},Ct(Qh).y19=function(t){return Yh(this)>0?At:function(t,n){var i=Fi(mn(n));try{Xh(t,i)||t.acquireCont(i)}catch(t){if(t instanceof Error){var r=t;throw i.as(),r}throw t}return i.zr()}(this,t)},Ct(Qh).acquireCont=function(t){var n;t:{for(;;){if(Yh(this)>0){t.fq(At,this.d1e_1),n=At;break t}if(Xh(this,Ot(t,As)?t:Et())){n=At;break t}}n=At}return n},Ct(Qh).h19=function(){for(;;){var t=this.c1e_1.atomicfu$getAndIncrement();if(t>=this.x1d_1){Kh(this);var n="The number of released permits cannot be greater than "+this.x1d_1;throw Pt(Tt(n))}if(t>=0)return At;if(Zh(this))return At}},Ct(t_).jy=function(){return Vh()},Ct(t_).fr=function(t,n,i){var r=Hh();this.i1e_1.atomicfu$get(t).kotlinx$atomicfu$value=r,this.gz()},Ct(t_).toString=function(){return"SemaphoreSegment[id="+this.dr_1.toString()+", hashCode="+Vt(this)+"]"},Ct(h_).l1e=function(){process.nextTick(this.s1e_1.q1e_1)},Ct(o_).x1e=function(){this.p1e_1.l1e()},Ct(o_).y1e=function(){setTimeout(this.q1e_1,0)},Ct(o_).z1e=function(t){setTimeout(this.q1e_1,t)},Ct(c_).x1e=function(){var t;Promise.resolve(At).then((t=this,function(n){return t.w1e(),At}))},Ct(c_).y1e=function(){this.j1f_1.postMessage(this.k1f_1,"*")},Ct(v_).xt=function(t,n){!function(){throw Ft("runBlocking event loop is not supported")}()},Ct(w_).l1e=function(){this.s1e_1.z1e(0)},Ct(m_).xt=function(t,n){this.s1e_1.a1f(n)},Ct(m_).cu=function(t,n,i){return new b_(f_((r=n,function(){return r.ms(),At}),k_(t)));var r},Ct(m_).bu=function(t,n){var i,r;Di(n,new b_(f_((i=n,r=this,function(){return i.eq(r,At),At}),k_(t))))},Ct(p_).a1f=function(t){this.b1f(t),this.v1e_1||(this.v1e_1=!0,this.x1e())},Ct(p_).w1e=function(){try{var t=this.u1e_1,n=0;if(n0))throw Wn(Tt("Expected positive concurrency level, but had "+n));return 1===n?function(t){return Ru(),new Uu(t)}(t):new ju(t,n)}(new Nu(t,i),n)},t.$_$.h=function(t){return new lu(t)},t.$_$.i=function(t){return new ou(t)},t.$_$.j=function(t,n){return new Wu(t,n)},t.$_$.k=function(t){return new rr(t=t===Lt?null:t)},t.$_$.l=function(t){return new jh(null!=t.c9(l)?t:t.mh(new bs(n=n===Lt?null:n)));var n},t.$_$.m=vr,t.$_$.n=Ii,t})?r.apply(n,s):r)||(t.exports=e)},539:(t,n,i)=>{var r,s,e;s=[n,i(36)],void 0===(e="function"==typeof(r=function(t,n){"use strict";var i,r,s,e,u,h,_,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L,M,D,N,F,T,O,P,U,R,G,J,H,V,W,Y,K,X,Z,Q,tt,nt,it,rt,st,et,ut,ht,_t,ot,ft,ct,at=Math.imul,lt=n.$_$.ta,vt=n.$_$.x9,wt=n.$_$.e,mt=(n.$_$.l4,n.$_$.x4),pt=n.$_$.l6,dt=n.$_$.i,gt=n.$_$.ef,kt=n.$_$.xa,bt=n.$_$.u9,$t=n.$_$.c,yt=n.$_$.nb,qt=n.$_$.r9,xt=n.$_$.o5,zt=n.$_$.sa,jt=n.$_$.he,St=n.$_$.o1,At=n.$_$.d8,Ct=n.$_$.a8,Et=n.$_$.v,It=n.$_$.r1,Bt=n.$_$.h7,Lt=n.$_$.u,Mt=n.$_$.g5,Dt=n.$_$.ia,Nt=n.$_$.m1,Ft=n.$_$.g9,Tt=n.$_$.n1,Ot=n.$_$.p1,Pt=n.$_$.zd,Ut=n.$_$.u5,Rt=n.$_$.l,Gt=n.$_$.lb,Jt=n.$_$.je,Ht=n.$_$.d,Vt=n.$_$.ee,Wt=n.$_$.f5,Yt=n.$_$.i5,Kt=n.$_$.c5,Xt=n.$_$.a5,Zt=n.$_$.k5,Qt=n.$_$.j5,tn=n.$_$.d5,nn=n.$_$.b5,rn=n.$_$.z4,sn=n.$_$.e5,en=n.$_$.h5,un=n.$_$.y4,hn=n.$_$.i6,_n=n.$_$.s2,on=n.$_$.r2,fn=n.$_$.fe,cn=n.$_$.ye,an=n.$_$.o9,ln=n.$_$.s9,vn=n.$_$.dc,wn=n.$_$.z7,mn=n.$_$.m,pn=n.$_$.s,dn=n.$_$.x7,gn=n.$_$.w7,kn=n.$_$.c8,bn=n.$_$.nf,$n=n.$_$.ff,yn=n.$_$.v5,qn=n.$_$.z9,xn=n.$_$.be,zn=n.$_$.sd,jn=n.$_$.g2,Sn=n.$_$.od,An=n.$_$.o4,Cn=n.$_$.rd,En=n.$_$.p4,In=n.$_$.ad,Bn=n.$_$.t9,Ln=n.$_$.n,Mn=n.$_$.t,Dn=n.$_$.x,Nn=n.$_$.y,Fn=n.$_$.p,Tn=n.$_$.q,On=n.$_$.w,Pn=n.$_$.aa,Un=n.$_$.e9,Rn=n.$_$.kb,Gn=n.$_$.jb,Jn=n.$_$.u6,Hn=n.$_$.ma,Vn=n.$_$.v9,Wn=n.$_$.b7,Yn=n.$_$.we,Kn=n.$_$.v6,Xn=n.$_$.x5,Zn=n.$_$.wd,Qn=n.$_$.z6,ti=n.$_$.r,ni=n.$_$.mf,ii=n.$_$.ob,ri=n.$_$.w5,si=n.$_$.f9,ei=n.$_$.m6,ui=n.$_$.q4,hi=n.$_$.da,_i=n.$_$.h9,oi=(n.$_$.h4,n.$_$.fa),fi=(n.$_$.i4,n.$_$.ga),ci=n.$_$.r4,ai=n.$_$.ja,li=n.$_$.v4,vi=n.$_$.s3,wi=n.$_$.oe,mi=n.$_$.o3,pi=n.$_$.l3,di=n.$_$.q3,gi=n.$_$.m3,ki=(n.$_$.j4,n.$_$.ha),bi=n.$_$.u4,$i=n.$_$.j3,yi=n.$_$.me,qi=n.$_$.f3,xi=n.$_$.c3,zi=n.$_$.h3,ji=n.$_$.d3,Si=(n.$_$.k4,n.$_$.ka),Ai=n.$_$.w4,Ci=n.$_$.b4,Ei=n.$_$.qe,Ii=n.$_$.x3,Bi=n.$_$.u3,Li=n.$_$.z3,Mi=n.$_$.v3,Di=(n.$_$.g4,n.$_$.ca),Ni=n.$_$.t4,Fi=n.$_$.a3,Ti=n.$_$.ke,Oi=n.$_$.x2,Pi=n.$_$.t2,Ui=n.$_$.y2,Ri=n.$_$.u2,Gi=(n.$_$.f4,n.$_$.ba),Ji=n.$_$.cb,Hi=n.$_$.c6,Vi=n.$_$.e6,Wi=n.$_$.f6,Yi=n.$_$.a6,Ki=n.$_$.t3,Xi=n.$_$.p3,Zi=n.$_$.r3,Qi=n.$_$.h6,tr=n.$_$.k3,nr=n.$_$.g3,ir=n.$_$.i3,rr=n.$_$.z5,sr=n.$_$.c4,er=n.$_$.y3,ur=n.$_$.a4,hr=n.$_$.d6,_r=n.$_$.b3,or=n.$_$.w2,fr=n.$_$.z2,cr=n.$_$.b6,ar=n.$_$.se,lr=n.$_$.ld,vr=n.$_$.j9,wr=n.$_$.d7,mr=n.$_$.c7,pr=n.$_$.pe,dr=n.$_$.ne,gr=n.$_$.re,kr=n.$_$.le,br=n.$_$.gf,$r=n.$_$.n4,yr=n.$_$.j7,qr=n.$_$.la,xr=n.$_$.b,zr=n.$_$.y6,jr=n.$_$.u1,Sr=n.$_$.w6,Ar=(n.$_$.s4,n.$_$.p2),Cr=n.$_$.xe;function Er(){return!1}function Ir(){return!1}function Br(){return pt()}function Lr(t){return t.o3d(this)}function Mr(){return!1}function Dr(t){return-1}function Nr(t,n,i,r,s){return r=r===wt?null:r,s===wt?this.h3h(t,n,i,r):s.h3h.call(this,t,n,i,r)}function Fr(){return Tu()}function Tr(){}function Or(){}function Pr(){}function Ur(t){return function(){return n=Ks("kotlinx.serialization.Polymorphic",(null==f&&new fe,f),[],function(t){return function(n){return n.x3d("type",ls().m3d()),n.x3d("value",Ks("kotlinx.serialization.Polymorphic<"+t.y3d_1.ja()+">",ue(),[])),n.r3d_1=t.z3d_1,mt}}(t)),i=t.y3d_1,new Us(n,i);var n,i}}function Rr(t){Fe.call(this),this.y3d_1=t,this.z3d_1=pt();var n=dt();this.a3e_1=gt(n,Ur(this))}function Gr(t,n,i){var r,s=t.e3e(n,i);return null==s?function(t,n){var i=t.ja();Te(null==i?kt(t):i,n)}($t(i),t.b3e()):r=s,r}function Jr(t,n,i){var r,s=t.d3e(n,i);return null==s?Te(i,t.b3e()):r=s,r}function Hr(t){return function(n){n.x3d("type",ls().m3d());var i=Ks("kotlinx.serialization.Sealed<"+t.f3e_1.ja()+">",ue(),[],function(t){return function(n){for(var i=t.j3e_1.h2().k();i.l();){var r=i.m(),s=r.a2(),e=r.b2();n.x3d(s,e.m3d())}return mt}}(t));return n.x3d("value",i),n.r3d_1=t.g3e_1,mt}}function Vr(t){this.k3e_1=t}function Wr(t,n,i,r){Fe.call(this),this.f3e_1=n,this.g3e_1=pt();var s,e,u=dt();if(this.h3e_1=gt(u,(s=t,e=this,function(){var t=oe();return Ks(s,t,[],Hr(e))})),i.length!==r.length)throw St("All subclasses of sealed class "+this.f3e_1.ja()+" should be marked @Serializable");this.i3e_1=Ct(At(i,r));for(var h=new Vr(this.i3e_1.h2()),_=Et(),o=h.l3e();o.l();){var f=o.m(),c=h.o3e(f),a=_.e2(c);if(null==a&&_.c2(c),null!=a){var l="Multiple sealed subclasses of '"+kt(this.f3e_1)+"' have the same serial name '"+c+"': '"+kt(a.a2())+"', '"+kt(f.a2())+"'";throw It(kt(l))}_.i2(c,f)}for(var v=Lt(Bt(_.n())),w=_.h2().k();w.l();){var m=w.m(),p=m.a2(),d=m.b2().b2();v.i2(p,d)}this.j3e_1=v}function Yr(t,n){return Tt(t,n),Xr.call(n),n}function Kr(t){var n=Yr(t,zt(lt(Xr)));return Ft(n,Kr),n}function Xr(){Ft(this,Xr)}function Zr(t){Yr(t,this),Ft(this,Zr)}function Qr(t,n){var i=function(t,n,i){return ts.call(i,t,1===t.n()?"Field '"+t.p(0)+"' is required for type with serial name '"+n+"', but it was missing":"Fields "+kt(t)+" are required for type with serial name '"+n+"', but they were missing",null),i}(t,n,zt(lt(ts)));return Ft(i,Qr),i}function ts(t,n,i){(function(t,n,i){Ot(t,n,i),Xr.call(i)})(n,i,this),Ft(this,ts),this.p3e_1=t}function ns(t){var n=function(t){var n,i=r_(t,[]);if(null==i){var r;if(t===$r().ab())r=Pe();else{var s=qr(t).Companion;r=null==s?null:s.serializer()}var e=r;n=null!=e&&Dt(e,Tr)?e:null}else n=i;return n}(t);return null==n?function(t){Eh();var n=lh().e2(t);return null==n||Dt(n,Tr)?n:jt()}(t):n}function is(t,n,i){var r;if(i){for(var s=Rt(Ut(n,10)),e=n.k();e.l();){var u=ss(t,e.m());s.h(u)}r=s}else{for(var h=Rt(Ut(n,10)),_=n.k();_.l();){var o=es(t,_.m());if(null==o)return null;var f=o;h.h(f)}r=h}return r}function rs(t,n,i){var r=function(t,n,i){var r;if(t.equals(Ht(rn))||t.equals(Ht(sn))||t.equals(Ht(en))||t.equals(Ht(un)))r=new tu(n.p(0));else if(t.equals(Ht(nn)))r=new nu(n.p(0));else if(t.equals(Ht(Zt))||t.equals(Ht(Qt))||t.equals(Ht(tn)))r=new iu(n.p(0));else if(t.equals(Ht(Xt)))r=new ru(n.p(0),n.p(1));else if(t.equals(Ht(Mt))||t.equals(Ht(Yt))||t.equals(Ht(Kt)))r=new su(n.p(0),n.p(1));else if(t.equals(Ht(Wt)))c=n.p(0),a=n.p(1),r=new Nh(c,a);else if(t.equals(Ht(Vt)))r=function(t,n){return new Fh(t,n)}(n.p(0),n.p(1));else if(t.equals(Ht(Jt)))_=n.p(0),o=n.p(1),f=n.p(2),r=new Th(_,o,f);else{var s;if(t.equals($r().hb())){var e=i();u=null!=e&&Dt(e,Gt)?e:jt(),h=n.p(0),s=new eu(u,h)}else s=null;r=s}var u,h;var _,o,f;var c,a;return r}(t,n,i);return null==r?function(t,n){return r_(t,hn(n).slice())}(t,n):r}function ss(t,n){var i,r=us(t,n,!0);return null==r?function(t){throw Kr(function(t){Bu();var n=t.ja();return i=null==n?"":n,Bu(),"Serializer for class '"+i+"' is not found.\nPlease ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.\n";var i}(t)+"To get enum serializer on Kotlin/JS, it should be annotated with @Serializable annotation.")}(Cu(n)):i=r,i}function es(t,n){return us(t,n,!1)}function us(t,n,u){for(var h=Cu(n),_=n.xa(),o=n.wa(),f=Rt(Ut(o,10)),c=o.k();c.l();){var a=Eu(c.m());f.h(a)}var l,v,w,m=f;if(m.q())l=i_(h)&&null!=t.r3e(h)?null:function(t,n){var s;if(cs(),n)s=(cs(),r).t3e(t);else{var e=(cs(),i).t3e(t);s=null==e?null:Dt(e,Tr)?e:jt()}return s}(h,_);else{var p;if(t.q3e())p=null;else{var d,g=function(t,n,i){var r;if(cs(),i)r=(cs(),e).u3e(t,n);else{var u=(cs(),s).u3e(t,n);r=new fn(u)instanceof fn?u:jt()}return r}(h,m,_);if(on(g))d=null;else{var k=_n(g);d=null==k||null!=k?k:jt()}p=d}l=p}if(null!=l)return l;if(m.q()){var b=ns(h),$=null==b?t.r3e(h):b;v=null==$?i_(h)?new Rr(h):null:$}else{var y=is(t,m,u);if(null==y)return null;var q=y,x=rs(h,q,(w=m,function(){return w.p(0).va()})),z=null==x?t.s3e(h,q):x;v=null==z?i_(h)?new Rr(h):null:z}var j,S=v;return null==(j=null==S?null:Dt(S,Tr)?S:jt())?null:function(t,n){return n?as(t):Dt(t,Tr)?t:jt()}(j,_)}function hs(t){cs();var n=ns(t);return null==n?i_(t)?new Rr(t):null:n}function _s(t){cs();var n,i=ns(t),r=null==(n=null==i?i_(t)?new Rr(t):null:i)?null:as(n);return null==r?null:Dt(r,Tr)?r:jt()}function os(t,n){return cs(),rs(t,cn(is(Xh(),n,!0)),(i=n,function(){return i.p(0).va()}));var i}function fs(t,n){cs();var i,r=rs(t,cn(is(Xh(),n,!0)),(i=n,function(){return i.p(0).va()})),s=null==r?null:as(r);return null==s?null:Dt(s,Tr)?s:jt()}function cs(){u||(u=!0,i=t_(hs),r=t_(_s),s=n_(os),e=n_(fs))}function as(t){return t.m3d().v3e()?Dt(t,Tr)?t:jt():new xu(t)}function ls(t){return wh()}function vs(t){return null==W&&new mh,W}function ws(){return null==L&&new Uu,L}function ms(t){return null==Y&&new ph,Y}function ps(){return null==M&&new Ru,M}function ds(t){return gh()}function gs(){return Ju()}function ks(t){return bh()}function bs(){return null==N&&new Hu,N}function $s(t){return null==ut&&new Ph,ut}function ys(){return null==F&&new Vu,F}function qs(t){return yh()}function xs(){return null==T&&new Wu,T}function zs(t){return null==ht&&new Uh,ht}function js(){return null==O&&new Yu,O}function Ss(t){return null==Q&&new qh,Q}function As(){return null==P&&new Ku,P}function Cs(t){return null==_t&&new Rh,_t}function Es(){return null==U&&new Xu,U}function Is(t){return null==tt&&new xh,tt}function Bs(){return null==R&&new Zu,R}function Ls(t){return null==ot&&new Gh,ot}function Ms(){return null==G&&new Qu,G}function Ds(t){return jh()}function Ns(){return null==J&&new th,J}function Fs(t){return null==it&&new Sh,it}function Ts(){return Pe()}function Os(t){return null==x&&new Ue,x}function Ps(t){return null==z&&new Re,z}function Us(t,n){this.w3e_1=t,this.x3e_1=n,this.y3e_1=this.w3e_1.n3e()+"<"+this.x3e_1.ja()+">"}function Rs(t){return t instanceof Us?t.x3e_1:t instanceof zu?Rs(t.i3f_1):null}function Gs(){}function Js(t){return new Ys(t)}function Hs(t){this.m3f_1=t,this.l3f_1=t.b3f()}function Vs(t){this.n3f_1=t}function Ws(t){this.p3f_1=t,this.o3f_1=t.b3f()}function Ys(t){this.q3f_1=t}function Ks(t,n,i,r){if(r=r===wt?ne:r,vn(t))throw St(kt("Blank serial names are prohibited"));if(an(n,qe()))throw St(kt("For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead"));var s=new Xs(t);return r(s),new Qs(t,n,s.s3d_1.n(),wn(i),s)}function Xs(t){this.p3d_1=t,this.q3d_1=!1,this.r3d_1=pt(),this.s3d_1=mn(),this.t3d_1=pn(),this.u3d_1=mn(),this.v3d_1=mn(),this.w3d_1=mn()}function Zs(t){var n=t.d3g_1;return qt("_hashCode",1,yt,(function(t){return Zs(t)}),null),n.b2()}function Qs(t,n,i,r,s){this.s3f_1=t,this.t3f_1=n,this.u3f_1=i,this.v3f_1=s.r3d_1,this.w3f_1=dn(s.s3d_1);var e=s.s3d_1;this.x3f_1=hn(e),this.y3f_1=Iu(s.u3d_1);var u,h=s.v3d_1;this.z3f_1=hn(h),this.a3g_1=gn(s.w3d_1);for(var _=kn(this.x3f_1),o=Rt(Ut(_,10)),f=_.k();f.l();){var c=f.m(),a=bn(c.ce_1,c.be_1);o.h(a)}this.b3g_1=Ct(o),this.c3g_1=Iu(r),this.d3g_1=$n((u=this,function(){return Lu(u,u.c3g_1)}))}function te(t,n,i){if(i=i===wt?ie:i,vn(t))throw St(kt("Blank serial names are prohibited"));var r=new Xs(t);return i(r),new Qs(t,qe(),r.s3d_1.n(),wn(n),r)}function ne(t){return mt}function ie(t){return mt}function re(){h=this,he.call(this)}function se(){return null==h&&new re,h}function ee(){_=this,he.call(this)}function ue(){return null==_&&new ee,_}function he(){}function _e(){o=this,ce.call(this)}function oe(){return null==o&&new _e,o}function fe(){f=this,ce.call(this)}function ce(){he.call(this)}function ae(){c=this,$e.call(this)}function le(){a=this,$e.call(this)}function ve(){l=this,$e.call(this)}function we(){v=this,$e.call(this)}function me(){w=this,$e.call(this)}function pe(){m=this,$e.call(this)}function de(){p=this,$e.call(this)}function ge(){d=this,$e.call(this)}function ke(){g=this,$e.call(this)}function be(){return null==g&&new ke,g}function $e(){he.call(this)}function ye(){k=this,Ee.call(this)}function qe(){return null==k&&new ye,k}function xe(){b=this,Ee.call(this)}function ze(){return null==b&&new xe,b}function je(){$=this,Ee.call(this)}function Se(){return null==$&&new je,$}function Ae(){y=this,Ee.call(this)}function Ce(){return null==y&&new Ae,y}function Ee(){he.call(this)}function Ie(){}function Be(){}function Le(){}function Me(){}function De(){}function Ne(){}function Fe(){}function Te(t,n){var i="in the polymorphic scope of '"+n.ja()+"'";throw Kr(null==t?"Class discriminator was missing and no default serializers were registered "+i+".":"Serializer for subclass '"+t+"' is not found "+i+".\nCheck if class with serial name '"+t+"' exists and serializer is registered in a corresponding SerializersModule.\nTo be registered automatically, class '"+t+"' has to be '@Serializable', and the base class '"+n.ja()+"' has to be sealed and '@Serializable'.")}function Oe(){q=this,this.v3i_1=(null==A&&new qu,A)}function Pe(){return null==q&&new Oe,q}function Ue(){x=this,this.x3i_1=new Ch("kotlin.time.Duration",be())}function Re(){z=this,this.a3j_1=new Ch("kotlin.uuid.Uuid",be())}function Ge(){}function Je(t){Xe.call(this,t)}function He(t){Xe.call(this,t)}function Ve(t){Xe.call(this,t)}function We(t,n){Ze.call(this,"kotlin.collections.HashMap",t,n)}function Ye(t,n){Ze.call(this,"kotlin.collections.LinkedHashMap",t,n)}function Ke(t){Xe.call(this,t)}function Xe(t){this.e3j_1=t,this.f3j_1=1}function Ze(t,n,i){this.k3j_1=t,this.l3j_1=n,this.m3j_1=i,this.n3j_1=2}function Qe(t){Xe.call(this,t),this.s3j_1=t.n3e()+"Array"}function tu(t){uu.call(this,t),this.u3j_1=new Je(t.m3d())}function nu(t){uu.call(this,t),this.q3k_1=new He(t.m3d())}function iu(t){uu.call(this,t),this.x3k_1=new Ve(t.m3d())}function ru(t,n){hu.call(this,t,n),this.e3l_1=new We(t.m3d(),n.m3d())}function su(t,n){hu.call(this,t,n),this.t3l_1=new Ye(t.m3d(),n.m3d())}function eu(t,n){_u.call(this,n),this.y3l_1=t,this.z3l_1=new Ke(n.m3d())}function uu(t){_u.call(this,t)}function hu(t,n){ou.call(this),this.n3l_1=t,this.o3l_1=n}function _u(t){ou.call(this),this.j3k_1=t}function ou(){}function fu(t){_u.call(this,t),this.i3m_1=new Qe(t.m3d())}function cu(){}function au(){j=this,this.w3m_1=Hn(0)}function lu(){return null==j&&new au,j}function vu(t,n){lu(),this.x3m_1=t,this.y3m_1=n;var i=this.x3m_1.b3f();if(i<=64){var r;r=64===i?new xn(0,0):new xn(-1,-1).z2(i),this.z3m_1=r,this.a3n_1=lu().w3m_1}else this.z3m_1=new xn(0,0),this.a3n_1=function(t,n){var i=63&n,r=Hn((n-1|0)>>>6|0);return 0!==i&&(r[Wn(r)]=new xn(-1,-1).z2(n)),r}(0,i)}function wu(t,n){return function(){var i=t.d3n_1;return null==i?function(t,n){for(var i=new du(n,t.c3n_1.length),r=t.c3n_1,s=0,e=r.length;s0},lt(Hs).m=function(){var t=this.m3f_1.b3f(),n=this.l3f_1;return this.l3f_1=n-1|0,this.m3f_1.g3f(t-n|0)},lt(Vs).k=function(){return new Hs(this.n3f_1)},lt(Ws).l=function(){return this.o3f_1>0},lt(Ws).m=function(){var t=this.p3f_1.b3f(),n=this.o3f_1;return this.o3f_1=n-1|0,this.p3f_1.d3f(t-n|0)},lt(Ys).k=function(){return new Ws(this.q3f_1)},lt(Xs).r3f=function(t,n,i,r){if(!this.t3d_1.h(t)){var s="Element with name '"+t+"' is already registered in "+this.p3d_1;throw St(kt(s))}this.s3d_1.h(t),this.u3d_1.h(n),this.v3d_1.h(i),this.w3d_1.h(r)},lt(Xs).x3d=function(t,n,i,r,s){var e;return i=i===wt?pt():i,r=r!==wt&&r,s===wt?(this.r3f(t,n,i,r),e=mt):e=s.r3f.call(this,t,n,i,r),e},lt(Qs).n3e=function(){return this.s3f_1},lt(Qs).z3e=function(){return this.t3f_1},lt(Qs).b3f=function(){return this.u3f_1},lt(Qs).c3f=function(){return this.v3f_1},lt(Qs).e3g=function(){return this.w3f_1},lt(Qs).d3f=function(t){return s_(this.x3f_1,t)},lt(Qs).e3f=function(t){var n=this.b3g_1.e2(t);return null==n?-3:n},lt(Qs).f3f=function(t){return s_(this.z3f_1,t)},lt(Qs).g3f=function(t){return s_(this.y3f_1,t)},lt(Qs).h3f=function(t){return e_(this.a3g_1,t)},lt(Qs).equals=function(t){var n;t:if(this!==t)if(t instanceof Qs)if(this.n3e()===t.n3e())if(yn(this.c3g_1,t.c3g_1))if(this.b3f()===t.b3f()){var i=0,r=this.b3f();if(i=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}return!1},lt(Xe).f3f=function(t){if(!(t>=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}return pt()},lt(Xe).g3f=function(t){if(!(t>=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}return this.e3j_1},lt(Xe).equals=function(t){return this===t||t instanceof Xe&&!(!an(this.e3j_1,t.e3j_1)||this.n3e()!==t.n3e())},lt(Xe).hashCode=function(){return at(Bn(this.e3j_1),31)+ln(this.n3e())|0},lt(Xe).toString=function(){return this.n3e()+"("+kt(this.e3j_1)+")"},lt(Ze).n3e=function(){return this.k3j_1},lt(Ze).z3e=function(){return Se()},lt(Ze).b3f=function(){return this.n3j_1},lt(Ze).d3f=function(t){return t.toString()},lt(Ze).e3f=function(t){var n=In(t);if(null==n)throw St(t+" is not a valid map index");return n},lt(Ze).h3f=function(t){if(!(t>=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}return!1},lt(Ze).f3f=function(t){if(!(t>=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}return pt()},lt(Ze).g3f=function(t){if(!(t>=0)){var n="Illegal index "+t+", "+this.n3e()+" expects only non-negative indices";throw St(kt(n))}var i;switch(t%2|0){case 0:i=this.l3j_1;break;case 1:i=this.m3j_1;break;default:throw It(kt("Unreached"))}return i},lt(Ze).equals=function(t){return this===t||t instanceof Ze&&this.n3e()===t.n3e()&&!!an(this.l3j_1,t.l3j_1)&&!!an(this.m3j_1,t.m3j_1)},lt(Ze).hashCode=function(){var t=ln(this.n3e());return t=at(31,t)+Bn(this.l3j_1)|0,at(31,t)+Bn(this.m3j_1)|0},lt(Ze).toString=function(){return this.n3e()+"("+kt(this.l3j_1)+", "+kt(this.m3j_1)+")"},lt(Qe).n3e=function(){return this.s3j_1},lt(tu).m3d=function(){return this.u3j_1},lt(tu).v3j=function(){return mn()},lt(tu).w3j=function(t){return t.n()},lt(tu).x3j=function(t){return this.w3j(t instanceof un?t:jt())},lt(tu).y3j=function(t){return t},lt(tu).z3j=function(t){return this.y3j(t instanceof un?t:jt())},lt(tu).a3k=function(t){var n=t instanceof un?t:null;return null==n?Ln(t):n},lt(tu).b3k=function(t){return this.a3k(null!=t&&Dt(t,sn)?t:jt())},lt(tu).c3k=function(t,n){return t.d5(n)},lt(tu).d3k=function(t,n){return this.c3k(t instanceof un?t:jt(),n)},lt(tu).e3k=function(t,n,i){t.l4(n,i)},lt(tu).f3k=function(t,n,i){var r=t instanceof un?t:jt();return this.e3k(r,n,null==i||null!=i?i:jt())},lt(nu).m3d=function(){return this.q3k_1},lt(nu).v3j=function(){return pn()},lt(nu).r3k=function(t){return t.n()},lt(nu).x3j=function(t){return this.r3k(t instanceof nn?t:jt())},lt(nu).s3k=function(t){return t},lt(nu).z3j=function(t){return this.s3k(t instanceof nn?t:jt())},lt(nu).t3k=function(t){var n=t instanceof nn?t:null;return null==n?Mn(t):n},lt(nu).b3k=function(t){return this.t3k(null!=t&&Dt(t,Zt)?t:jt())},lt(nu).u3k=function(t,n){},lt(nu).d3k=function(t,n){return this.u3k(t instanceof nn?t:jt(),n)},lt(nu).v3k=function(t,n,i){t.h(i)},lt(nu).f3k=function(t,n,i){var r=t instanceof nn?t:jt();return this.v3k(r,n,null==i||null!=i?i:jt())},lt(iu).m3d=function(){return this.x3k_1},lt(iu).v3j=function(){return Dn()},lt(iu).y3k=function(t){return t.n()},lt(iu).x3j=function(t){return this.y3k(t instanceof tn?t:jt())},lt(iu).z3k=function(t){return t},lt(iu).z3j=function(t){return this.z3k(t instanceof tn?t:jt())},lt(iu).t3k=function(t){var n=t instanceof tn?t:null;return null==n?Nn(t):n},lt(iu).b3k=function(t){return this.t3k(null!=t&&Dt(t,Zt)?t:jt())},lt(iu).a3l=function(t,n){},lt(iu).d3k=function(t,n){return this.a3l(t instanceof tn?t:jt(),n)},lt(iu).b3l=function(t,n,i){t.h(i)},lt(iu).f3k=function(t,n,i){var r=t instanceof tn?t:jt();return this.b3l(r,n,null==i||null!=i?i:jt())},lt(ru).m3d=function(){return this.e3l_1},lt(ru).f3l=function(t){return t.n()},lt(ru).g3l=function(t){return this.f3l(null!=t&&Dt(t,Mt)?t:jt())},lt(ru).h3l=function(t){return t.h2().k()},lt(ru).i3l=function(t){return this.h3l(null!=t&&Dt(t,Mt)?t:jt())},lt(ru).v3j=function(){return Fn()},lt(ru).j3l=function(t){return at(t.n(),2)},lt(ru).x3j=function(t){return this.j3l(t instanceof Xt?t:jt())},lt(ru).k3l=function(t){return t},lt(ru).z3j=function(t){return this.k3l(t instanceof Xt?t:jt())},lt(ru).l3l=function(t){var n=t instanceof Xt?t:null;return null==n?Tn(t):n},lt(ru).b3k=function(t){return this.l3l(null!=t&&Dt(t,Mt)?t:jt())},lt(ru).m3l=function(t,n){},lt(ru).d3k=function(t,n){return this.m3l(t instanceof Xt?t:jt(),n)},lt(su).m3d=function(){return this.t3l_1},lt(su).f3l=function(t){return t.n()},lt(su).g3l=function(t){return this.f3l(null!=t&&Dt(t,Mt)?t:jt())},lt(su).h3l=function(t){return t.h2().k()},lt(su).i3l=function(t){return this.h3l(null!=t&&Dt(t,Mt)?t:jt())},lt(su).v3j=function(){return Et()},lt(su).u3l=function(t){return at(t.n(),2)},lt(su).x3j=function(t){return this.u3l(t instanceof Kt?t:jt())},lt(su).v3l=function(t){return t},lt(su).z3j=function(t){return this.v3l(t instanceof Kt?t:jt())},lt(su).l3l=function(t){var n=t instanceof Kt?t:null;return null==n?On(t):n},lt(su).b3k=function(t){return this.l3l(null!=t&&Dt(t,Mt)?t:jt())},lt(su).w3l=function(t,n){},lt(su).d3k=function(t,n){return this.w3l(t instanceof Kt?t:jt(),n)},lt(eu).m3d=function(){return this.z3l_1},lt(eu).a3m=function(t){return t.length},lt(eu).g3l=function(t){return this.a3m(null!=t&&Pn(t)?t:jt())},lt(eu).b3m=function(t){return Un(t)},lt(eu).i3l=function(t){return this.b3m(null!=t&&Pn(t)?t:jt())},lt(eu).v3j=function(){return mn()},lt(eu).c3m=function(t){return t.n()},lt(eu).x3j=function(t){return this.c3m(t instanceof un?t:jt())},lt(eu).d3m=function(t){return function(t){return hn(t)}(t,this.y3l_1)},lt(eu).z3j=function(t){return this.d3m(t instanceof un?t:jt())},lt(eu).e3m=function(t){return Ln(xt(t))},lt(eu).b3k=function(t){return this.e3m(null!=t&&Pn(t)?t:jt())},lt(eu).f3m=function(t,n){return t.d5(n)},lt(eu).d3k=function(t,n){return this.f3m(t instanceof un?t:jt(),n)},lt(eu).g3m=function(t,n,i){t.l4(n,i)},lt(eu).f3k=function(t,n,i){var r=t instanceof un?t:jt();return this.g3m(r,n,null==i||null!=i?i:jt())},lt(uu).h3k=function(t){return t.n()},lt(uu).g3l=function(t){return this.h3k(null!=t&&Dt(t,rn)?t:jt())},lt(uu).i3k=function(t){return t.k()},lt(uu).i3l=function(t){return this.i3k(null!=t&&Dt(t,rn)?t:jt())},lt(hu).p3l=function(t,n,i,r){if(!(r>=0))throw St(kt("Size must be known in advance when using READ_ALL"));var s=Gn(Rn(0,at(r,2)),2),e=s.a1_1,u=s.b1_1,h=s.c1_1;if(h>0&&e<=u||h<0&&u<=e)do{var _=e;e=e+h|0,this.q3l(t,i+_|0,n,!1)}while(_!==u)},lt(hu).l3k=function(t,n,i,r){return this.p3l(t,null!=n&&Dt(n,Yt)?n:jt(),i,r)},lt(hu).q3l=function(t,n,i,r){var s,e=t.i3h(this.m3d(),n,this.n3l_1);if(r){var u=t.m3h(this.m3d());if(u!==(n+1|0))throw St(kt("Value must follow key in a map, index for key: "+n+", returned index for value: "+u));s=u}else s=n+1|0;var h=s,_=!i.c2(e)||this.o3l_1.m3d().z3e()instanceof $e?t.i3h(this.m3d(),h,this.o3l_1):t.h3h(this.m3d(),h,this.o3l_1,Jn(i,e));i.i2(e,_)},lt(hu).m3k=function(t,n,i,r){return this.q3l(t,n,null!=i&&Dt(i,Yt)?i:jt(),r)},lt(hu).k3k=function(t,n){for(var i=this.g3l(n),r=this.m3d(),s=t.r3i(r,i),e=0,u=this.i3l(n);u.l();){var h=u.m(),_=h.a2(),o=h.b2(),f=this.m3d(),c=e;e=c+1|0,s.m3i(f,c,this.n3l_1,_);var a=this.m3d(),l=e;e=l+1|0,s.m3i(a,l,this.o3l_1,o)}s.w3g(r)},lt(hu).n3d=function(t,n){return this.k3k(t,null==n||null!=n?n:jt())},lt(_u).k3k=function(t,n){var i=this.g3l(n),r=this.m3d(),s=t.r3i(r,i),e=this.i3l(n),u=0;if(u=0))throw St(kt("Size must be known in advance when using READ_ALL"));var s=0;if(s>>6|0)-1|0,r=63&n;t.a3n_1[i]=t.a3n_1[i].d3(new xn(1,0).z2(r))}(this,t)},lt(vu).b3n=function(){for(var t=this.x3m_1.b3f();!this.z3m_1.equals(new xn(-1,-1));){var n=Yn(this.z3m_1.y2());if(this.z3m_1=this.z3m_1.d3(new xn(1,0).z2(n)),this.y3m_1(this.x3m_1,n))return n}return t>64?function(t){var n=0,i=t.a3n_1.length-1|0;if(n<=i)do{var r=n;n=n+1|0;for(var s=at(r+1|0,64),e=t.a3n_1[r];!e.equals(new xn(-1,-1));){var u=Yn(e.y2());e=e.d3(new xn(1,0).z2(u));var h=s+u|0;if(t.y3m_1(t.x3m_1,h))return t.a3n_1[r]=e,h}t.a3n_1[r]=e}while(n<=i);return-1}(this):-1},lt(mu).m3d=function(){var t=this.e3n_1;return qt("descriptor",1,yt,(function(t){return t.m3d()}),null),t.b2()},lt(mu).s3n=function(t,n){var i=Kn(this.c3n_1,n);if(-1===i)throw Kr(kt(n)+" is not a valid enum "+this.m3d().n3e()+", must be one of "+Xn(this.c3n_1));t.a3i(this.m3d(),i)},lt(mu).n3d=function(t,n){return this.s3n(t,n instanceof Zn?n:jt())},lt(mu).o3d=function(t){var n=t.r3g(this.m3d());if(!(0<=n&&n<=(this.c3n_1.length-1|0)))throw Kr(n+" is not among valid "+this.m3d().n3e()+" enum values, values size is "+this.c3n_1.length);return this.c3n_1[n]},lt(mu).toString=function(){return"kotlinx.serialization.internal.EnumSerializer<"+this.m3d().n3e()+">"},lt(du).z3e=function(){return this.f3o_1},lt(du).g3f=function(t){return s_(pu(this),t)},lt(du).equals=function(t){return this===t||null!=t&&!(null==t||!Dt(t,Gs))&&t.z3e()===se()&&this.n3e()===t.n3e()&&!!an(Au(this),Au(t))},lt(du).toString=function(){return Qn(Js(this),", ",this.n3e()+"(",")")},lt(du).hashCode=function(){for(var t=ln(this.n3e()),n=1,i=Js(this).k();i.l();){var r=i.m(),s=at(31,n),e=null==r?null:Bn(r);n=s+(null==e?0:e)|0}var u=n;return at(31,t)+u|0},lt(ku).a3f=function(){return this.v3o_1},lt(ku).hashCode=function(){return at(lt(Fu).hashCode.call(this),31)},lt(ku).equals=function(t){var n;t:if(this!==t)if(t instanceof ku)if(this.n3e()===t.n3e())if(t.v3o_1&&yn(this.h3o(),t.h3o()))if(this.b3f()===t.b3f()){var i=0,r=this.b3f();if(i>>1|0}while(e<32);throw Qr(r,i.n3e())},t.$_$.e2=Xh,t.$_$.f2=function(t,n){return this.m3x(t,(i=n,function(t){return i}));var i},t.$_$.g2=Zh,t.$_$.h2=Pr,t.$_$.i2=Tr,t.$_$.j2=ts,t.$_$.k2=Wr,t.$_$.l2=Xr,t.$_$.m2=Or,t.$_$.n2=Jr,t.$_$.o2=Gr,t.$_$.p2=ss,t})?r.apply(n,s):r)||(t.exports=e)},430:(t,n,i)=>{var r,s,e;s=[n,i(539),i(36)],void 0===(e="function"==typeof(r=function(t,n,i){"use strict";var r,s,e,u,h,_,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L=Math.imul,M=n.$_$.e2,D=i.$_$.ta,N=i.$_$.z9,F=i.$_$.e,T=i.$_$.x4,O=i.$_$.u9,P=i.$_$.xa,U=i.$_$.o1,R=i.$_$.j9,G=i.$_$.i9,J=i.$_$.h2,H=i.$_$.o9,V=i.$_$.mf,W=i.$_$.wd,Y=n.$_$.p1,K=n.$_$.n1,X=i.$_$.x9,Z=i.$_$.v9,Q=i.$_$.f1,tt=i.$_$.t9,nt=i.$_$.z6,it=i.$_$.he,rt=i.$_$.g5,st=n.$_$.a2,et=i.$_$.e5,ut=i.$_$.c,ht=i.$_$.p9,_t=i.$_$.s9,ot=i.$_$.zc,ft=i.$_$.l4,ct=n.$_$.v,at=n.$_$.w1,lt=n.$_$.e,vt=n.$_$.j1,wt=i.$_$.gf,mt=n.$_$.i2,pt=n.$_$.t,dt=n.$_$.g1,gt=n.$_$.f,kt=n.$_$.h,bt=n.$_$.s,$t=n.$_$.c1,yt=i.$_$.dd,qt=i.$_$.id,xt=i.$_$.pe,zt=i.$_$.v4,jt=n.$_$.z,St=i.$_$.m3,At=i.$_$.yc,Ct=i.$_$.vc,Et=i.$_$.ia,It=i.$_$.r1,Bt=i.$_$.ff,Lt=n.$_$.f1,Mt=n.$_$.e1,Dt=n.$_$.d1,Nt=i.$_$.nb,Ft=i.$_$.r9,Tt=n.$_$.q1,Ot=n.$_$.o1,Pt=i.$_$.va,Ut=i.$_$.c3,Rt=i.$_$.e3,Gt=i.$_$.l3,Jt=i.$_$.n3,Ht=i.$_$.t2,Vt=i.$_$.v2,Wt=i.$_$.u3,Yt=i.$_$.w3,Kt=n.$_$.t1,Xt=i.$_$.g9,Zt=i.$_$.k9,Qt=i.$_$.cb,tn=i.$_$.db,nn=n.$_$.l2,rn=n.$_$.b,sn=i.$_$.z4,en=n.$_$.c,un=n.$_$.i,hn=i.$_$.v,_n=i.$_$.m,on=i.$_$.s7,fn=i.$_$.m6,cn=i.$_$.u6,an=i.$_$.g6,ln=i.$_$.h6,vn=n.$_$.j,wn=n.$_$.g,mn=n.$_$.a1,pn=n.$_$.b1,dn=n.$_$.k,gn=n.$_$.h1,kn=n.$_$.f2,bn=n.$_$.g2,$n=i.$_$.ud,yn=i.$_$.ze,qn=i.$_$.x8,xn=i.$_$.vd,zn=i.$_$.se,jn=i.$_$.g8,Sn=i.$_$.y9,An=i.$_$.w9,Cn=n.$_$.k2,En=n.$_$.c2,In=n.$_$.l1,Bn=n.$_$.r1,Ln=n.$_$.h2,Mn=i.$_$.d,Dn=n.$_$.n2,Nn=i.$_$.ye,Fn=i.$_$.uc,Tn=i.$_$.mc,On=i.$_$.tc,Pn=i.$_$.vb,Un=i.$_$.hf,Rn=n.$_$.j2,Gn=i.$_$.zd,Jn=i.$_$.bf,Hn=i.$_$.af,Vn=i.$_$.hd,Wn=i.$_$.d3,Yn=i.$_$.jd,Kn=i.$_$.gd,Xn=i.$_$.u2,Zn=i.$_$.kd,Qn=i.$_$.v3,ti=i.$_$.sa,ni=n.$_$.m1,ii=n.$_$.l,ri=n.$_$.o2,si=n.$_$.m2,ei=i.$_$.o2,ui=i.$_$.u4,hi=n.$_$.x,_i=i.$_$.t4,oi=n.$_$.y,fi=i.$_$.w4,ci=n.$_$.w,ai=i.$_$.q7,li=i.$_$.n2,vi=i.$_$.oa,wi=i.$_$.ac,mi=i.$_$.ua,pi=i.$_$.sc,di=n.$_$.x1,gi=i.$_$.na,ki=i.$_$.bb,bi=i.$_$.ib,$i=i.$_$.qc,yi=i.$_$.sd,qi=i.$_$.n6,xi=i.$_$.l7,zi=i.$_$.bd,ji=i.$_$.y7,Si=i.$_$.z8,Ai=n.$_$.k1,Ci=i.$_$.e7,Ei=i.$_$.p7,Ii=i.$_$.hc,Bi=i.$_$.be,Li=i.$_$.j2,Mi=i.$_$.qa,Di=i.$_$.h9,Ni=i.$_$.bc,Fi=i.$_$.cc,Ti=i.$_$.e1,Oi=i.$_$.o;function Pi(){r=this,Ri.call(this,new Yi,M())}function Ui(){return null==r&&new Pi,r}function Ri(t,n){Ui(),this.v3x_1=t,this.w3x_1=n,this.x3x_1=new Bs}function Gi(t){this.p3y_1=t.v3x_1.i3z_1,this.q3y_1=t.v3x_1.n3z_1,this.r3y_1=t.v3x_1.j3z_1,this.s3y_1=t.v3x_1.k3z_1,this.t3y_1=t.v3x_1.m3z_1,this.u3y_1=t.v3x_1.o3z_1,this.v3y_1=t.v3x_1.p3z_1,this.w3y_1=t.v3x_1.r3z_1,this.x3y_1=t.v3x_1.y3z_1,this.y3y_1=t.v3x_1.t3z_1,this.z3y_1=t.v3x_1.u3z_1,this.a3z_1=t.v3x_1.v3z_1,this.b3z_1=t.v3x_1.w3z_1,this.c3z_1=t.v3x_1.x3z_1,this.d3z_1=t.v3x_1.s3z_1,this.e3z_1=t.v3x_1.l3z_1,this.f3z_1=t.v3x_1.q3z_1,this.g3z_1=t.k3h()}function Ji(t,n){Ri.call(this,t,n),function(t){if(H(t.k3h(),M()))return T;var n=new $s(t.v3x_1);t.k3h().d3x(n)}(this)}function Hi(){}function Vi(){}function Wi(){}function Yi(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v,w,m){t=t!==F&&t,n=n!==F&&n,i=i!==F&&i,r=r!==F&&r,s=s!==F&&s,e=e===F||e,u=u===F?" ":u,h=h!==F&&h,_=_!==F&&_,o=o===F?"type":o,f=f!==F&&f,c=c===F||c,a=a===F?null:a,l=l!==F&&l,v=v!==F&&v,w=w!==F&&w,m=m===F?Qi():m,this.i3z_1=t,this.j3z_1=n,this.k3z_1=i,this.l3z_1=r,this.m3z_1=s,this.n3z_1=e,this.o3z_1=u,this.p3z_1=h,this.q3z_1=_,this.r3z_1=o,this.s3z_1=f,this.t3z_1=c,this.u3z_1=a,this.v3z_1=l,this.w3z_1=v,this.x3z_1=w,this.y3z_1=m}function Ki(){if(u)return T;u=!0,s=new Xi("NONE",0),new Xi("ALL_JSON_OBJECTS",1),e=new Xi("POLYMORPHIC",2)}function Xi(t,n){W.call(this,t,n)}function Zi(){return Ki(),s}function Qi(){return Ki(),e}function tr(){}function nr(){}function ir(){}function rr(){}function sr(t){var n=t.a2(),i=t.b2(),r=Q();return Hs(r,n),r.x7(J(58)),r.v7(i),r.toString()}function er(t){ir.call(this),this.c40_1=t}function ur(){}function hr(){ir.call(this)}function _r(t){dr();var n,i=t instanceof hr?t:null;return null==i?lr(t,"JsonPrimitive"):n=i,n}function or(){o=this,hr.call(this),this.f40_1="null"}function fr(){return null==o&&new or,o}function cr(){}function ar(t){ir.call(this),this.g40_1=t}function lr(t,n){throw dr(),U("Element "+P(ut(t))+" is not a "+n)}function vr(t,n,i){if(i=i===F?null:i,hr.call(this),this.i40_1=n,this.j40_1=i,this.k40_1=P(t),null!=this.j40_1&&!this.j40_1.a3f())throw U(P("Failed requirement."))}function wr(t){return dr(),function(t){return Vs(),!!wi(t,"true",!0)||!wi(t,"false",!0)&&null}(t.e40())}function mr(t){return dr(),new ze(t.e40()).l40()}function pr(t){return dr(),t instanceof or?null:t.e40()}function dr(){f||(f=!0,h=at("kotlinx.serialization.json.JsonUnquotedLiteral",ct(ft)))}function gr(t){return t.x3d("JsonPrimitive",Nr(kr)),t.x3d("JsonNull",Nr(br)),t.x3d("JsonLiteral",Nr($r)),t.x3d("JsonObject",Nr(yr)),t.x3d("JsonArray",Nr(qr)),T}function kr(){return Er().m40_1}function br(){return Br().n40_1}function $r(){return Tr().o40_1}function yr(){return Ar().p40_1}function qr(){return Dr().q40_1}function xr(){c=this;var t=lt();this.r40_1=vt("kotlinx.serialization.json.JsonElement",t,[],gr)}function zr(){return null==c&&new xr,c}function jr(){a=this,this.t40_1=pt(ct(ft),zr()).m3d(),this.u40_1="kotlinx.serialization.json.JsonObject"}function Sr(){l=this,this.p40_1=(null==a&&new jr,a)}function Ar(){return null==l&&new Sr,l}function Cr(){v=this,this.m40_1=vt("kotlinx.serialization.json.JsonPrimitive",gt(),[])}function Er(){return null==v&&new Cr,v}function Ir(){w=this,this.n40_1=vt("kotlinx.serialization.json.JsonNull",kt(),[])}function Br(){return null==w&&new Ir,w}function Lr(){m=this,this.y40_1=bt(zr()).m3d(),this.z40_1="kotlinx.serialization.json.JsonArray"}function Mr(){p=this,this.q40_1=(null==m&&new Lr,m)}function Dr(){return null==p&&new Mr,p}function Nr(t){return new Gr(t)}function Fr(){d=this,this.o40_1=$t("kotlinx.serialization.json.JsonLiteral",gt())}function Tr(){return null==d&&new Fr,d}function Or(t){!function(t){var n=Et(t,Jr)?t:null;if(null==n)throw It("This serializer can be used only with Json format.Expected Encoder to be JsonEncoder, got "+P(ut(t)))}(t)}function Pr(t){var n=Et(t,tr)?t:null;if(null==n)throw It("This serializer can be used only with Json format.Expected Decoder to be JsonDecoder, got "+P(ut(t)));return n}function Ur(t){Pr(t)}function Rr(t){var n=t.c41_1;return Ft("original",1,Nt,(function(t){return Rr(t)}),null),n.b2()}function Gr(t){this.c41_1=Bt(t)}function Jr(){}function Hr(t){this.d41_1=t,this.e41_1=!0}function Vr(t,n){Hr.call(this,t),this.y41_1=n}function Wr(t,n){Hr.call(this,t),this.b42_1=n}function Yr(t,n){Hr.call(this,t),this.e42_1=n,this.f42_1=0}function Kr(t){var n,i;this.g42_1=new Kt(t,(n=this,i=function(t,i){return s=t,e=i,(r=n).h42_1=!s.h3f(e)&&s.g3f(e).v3e(),r.h42_1;var r,s,e},i.callableName="readIfAbsent",i)),this.h42_1=!1}function Xr(t,n){n=n===F?"object":n,t.k42("Trailing comma before the end of JSON "+n,t.k3y_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function Zr(t,n){t.l42("Unexpected special floating-point value "+P(n)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",F,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}function Qr(t){hs.call(this,t),Xt(this,Qr)}function ts(t){return new Qr("Value of type '"+t.n3e()+"' can't be used in JSON as a key in the map. It should have either primitive or enum kind, but its kind is '"+t.z3e().toString()+"'.\nUse 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function ns(t){hs.call(this,t),Xt(this,ns)}function is(t,n,i){return ss(t,n+"\nJSON input: "+P(es(i,t)))}function rs(t,n,i){return ss(-1,function(t,n,i){return"Unexpected special floating-point value "+P(t)+" with key "+n+". By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\nCurrent output: "+P(es(i))}(t,n,i))}function ss(t,n){return new ns(t>=0?"Unexpected JSON token at offset "+t+": "+n:n)}function es(t,n){if(n=n===F?-1:n,R(t)<200)return t;if(-1===n){var i=R(t)-60|0;if(i<=0)return t;var r=R(t);return"....."+P(Zt(t,i,r))}var s=n-30|0,e=n+30|0,u=s<=0?"":".....",h=e>=R(t)?"":".....",_=Qt(s,0),o=tn(e,R(t));return u+P(Zt(t,_,o))+h}function us(t,n){return new Qr("Unexpected special floating-point value "+P(t)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'\nCurrent output: "+P(es(n)))}function hs(t){rn(t,this),Xt(this,hs)}function _s(){return ds(),g}function os(t,n){var i;if(ds(),n.v3x_1.j3z_1)i=!0;else{var r,s=t.c3f();t:if(Et(s,sn)&&s.q())r=!1;else{for(var e=s.k();e.l();)if(e.m()instanceof Vi){r=!0;break t}r=!1}i=r}return i}function fs(t,n,i){if(ds(),ws(n,t))return ms(t,n,i.toLowerCase());if(null!=ls(t,n))return ms(t,n,i);var r=t.e3f(i);return-3!==r?r:n.v3x_1.t3z_1?ms(t,n,i):r}function cs(t,n,i,r){r=r===F?"":r,ds();var s=fs(t,n,i);if(-3===s)throw en(t.n3e()+" does not contain element with name '"+i+"'"+r);return s}function as(t,n,i){ds();var r=ls(t,n);return null==r?t.d3f(i):function(t,n,i){ds();var r=Se(n),s=(ds(),k);return r.n42(t,s,(e=t,u=i,function(){for(var t=0,n=e.b3f(),i=Array(n);t>12),s=Js(i>>8),e=Js(i>>4),u=Js(i);t[i]="\\u"+ei(r)+ei(s)+ei(e)+ei(u)}while(n<=31);var h=J(34);t[li(h)]='\\"';var _=J(92);t[li(_)]="\\\\";var o=J(9);t[li(o)]="\\t";var f=J(8);t[li(f)]="\\b";var c=J(10);t[li(c)]="\\n";var a=J(13);t[li(a)]="\\r",t[12]="\\f",x=t;var l=new Int8Array(93),v=0;if(v<=31)do{var w=v;v=v+1|0,l[w]=1}while(v<=31);var m=J(34),p=li(m),d=J(34),g=li(d);l[p]=mi(g);var k=J(92),b=li(k),$=J(92),y=li($);l[b]=mi(y);var q=J(9),j=li(q),S=J(116),A=li(S);l[j]=mi(A);var C=J(8),E=li(C),I=J(98),B=li(I);l[E]=mi(B);var L=J(10),M=li(L),D=J(110),N=li(D);l[M]=mi(N);var F=J(13),T=li(F),O=J(114),P=li(O);l[T]=mi(P);var U=J(102),R=li(U);l[12]=mi(R)}}function Ws(t,n,i,r){var s=pi(i,"i")?"an "+i:"a "+i;throw is(-1,"Failed to parse literal '"+n.toString()+"' as "+s+" value at element: "+t.b46(r),P(t.c46()))}function Ys(t,n,i){i=i===F?null:i,di.call(this),this.x45_1=t,this.y45_1=n,this.z45_1=i,this.a46_1=this.z3z().v3x_1}function Ks(t,n,i){return t.z46_1=!t.z3z().v3x_1.n3z_1&&!n.h3f(i)&&n.g3f(i).v3e(),t.z46_1}function Xs(t,n,i,r){i=i===F?null:i,r=r===F?null:r,Ys.call(this,t,n,i),this.w46_1=n,this.x46_1=r,this.y46_1=0,this.z46_1=!1}function Zs(t,n){Ys.call(this,t,n),this.h47_1=n,this.i47_1=this.h47_1.n(),this.j47_1=-1}function Qs(t,n,i){i=i===F?null:i,Ys.call(this,t,n,i),this.q47_1=n,this.s3v("primitive")}function te(t,n){Xs.call(this,t,n),this.b48_1=n,this.c48_1=ji(this.b48_1.f2()),this.d48_1=L(this.c48_1.n(),2),this.e48_1=-1}function ne(t,n,i,r){return new Xs(t,i,n,r.m3d()).u3g(r)}function ie(){if(E)return T;E=!0,j=new re("OBJ",0,J(123),J(125)),S=new re("LIST",1,J(91),J(93)),A=new re("MAP",2,J(123),J(125)),C=new re("POLY_OBJ",3,J(91),J(93))}function re(t,n,i,r){W.call(this,t,n),this.o45_1=i,this.p45_1=r}function se(t,n){var i,r=n.z3e();if(r instanceof mn)i=oe();else if(H(r,vn()))i=he();else if(H(r,dn())){var s,e=ee(n.g3f(0),t.k3h()),u=e.z3e();if(u instanceof pn||H(u,kt()))s=_e();else{if(!t.v3x_1.l3z_1)throw ts(e);s=he()}i=s}else i=ue();return i}function ee(t,n){var i;if(H(t.z3e(),wn())){var r=Ai(n,t),s=null==r?null:ee(r,n);i=null==s?t:s}else i=t.a3f()?ee(t.g3f(0),n):t;return i}function ue(){return ie(),j}function he(){return ie(),S}function _e(){return ie(),A}function oe(){return ie(),C}function fe(t,n,i){return t.f48(n,i),function(t,n){var i=n;-1===(i=t.h48(i))&&t.l42("Expected escape sequence to continue, got EOF");var r=t.g48(),s=i;i=s+1|0;var e=G(r,s);if(e===J(117))return le(t,t.g48(),i);var u=function(t){return t<117?qe().n48_1[t]:J(0)}(li(e));return u===J(0)&&t.l42("Invalid escaped char '"+ei(e)+"'"),t.n3y_1.x7(u),i}(t,i+1|0)}function ce(t,n,i){t.f48(n,i);var r=t.n3y_1.toString();return t.n3y_1.zb(0),r}function ae(t){var n=Nn(t.m3y_1);return t.m3y_1=null,n}function le(t,n,i){return(i+4|0)>=R(n)?(t.k3y_1=i,t.i48(),(t.k3y_1+4|0)>=R(n)&&t.l42("Unexpected EOF during unicode escape"),le(t,n,t.k3y_1)):(t.n3y_1.x7(vi((((ve(t,n,i)<<12)+(ve(t,n,i+1|0)<<8)|0)+(ve(t,n,i+2|0)<<4)|0)+ve(t,n,i+3|0)|0)),i+4|0)}function ve(t,n,i){var r,s=G(n,i);if(J(48)<=s&&s<=J(57)){var e=li(s),u=J(48);r=e-li(u)|0}else if(J(97)<=s&&s<=J(102)){var h=li(s),_=J(97);r=10+(h-li(_)|0)|0}else if(J(65)<=s&&s<=J(70)){var o=li(s),f=J(65);r=10+(o-li(f)|0)|0}else t.l42("Invalid toHexChar char '"+ei(s)+"' in unicode escape");return r}function we(t,n,i){(R(t.g48())-i|0)=0&&(t.w7("."),t.w7(s.d3f(e)))}else s!==$&&(t.w7("["),t.w7("'"),t.v7(s),t.w7("'"),t.w7("]"))}while(i=R(n)||-1===t||G(n,t)!==J(44)||(this.k3y_1=this.k3y_1+1|0,0))},D(me).k48=function(t){return t!==J(125)&&t!==J(93)&&t!==J(58)&&t!==J(44)},D(me).o3y=function(){10!==this.u43()&&this.l42("Expected EOF after parsing, but had "+ei(G(this.g48(),this.k3y_1-1|0))+" instead")},D(me).p43=function(t){var n=this.u43();if(n!==t){var i=de(t),r=this.k3y_1-1|0,s="Expected "+i+", but had '"+(this.k3y_1===R(this.g48())||r<0?"EOF":ei(G(this.g48(),r)))+"' instead";this.l42(s,r)}return n},D(me).l48=function(t){if(this.k3y_1>0&&t===J(34)){var n;t:{var i=this.k3y_1;try{this.k3y_1=this.k3y_1-1|0,n=this.t43();break t}finally{this.k3y_1=i}}"null"===n&&this.k42("Expected string literal but 'null' literal was found",this.k3y_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var r=de(pe(t)),s=this.k3y_1-1|0,e="Expected "+r+", but had '"+(this.k3y_1===R(this.g48())||s<0?"EOF":ei(G(this.g48(),s)))+"' instead";this.l42(e,s)},D(me).q43=function(){for(var t=this.g48(),n=this.k3y_1;-1!==(n=this.h48(n));){var i=G(t,n);if(i!==J(32)&&i!==J(10)&&i!==J(13)&&i!==J(9))return this.k3y_1=n,pe(i);n=n+1|0}return this.k3y_1=n,10},D(me).f45=function(t){var n=this.j48();n=this.h48(n);var i=R(this.g48())-n|0;if(i<4||-1===n)return!1;var r=0;if(r<=3)do{var s=r;if(r=r+1|0,G("null",s)!==G(this.g48(),n+s|0))return!1}while(r<=3);return!(i>4&&0===pe(G(this.g48(),n+4|0))||(t&&(this.k3y_1=n+4|0),0))},D(me).q45=function(t,n){return t=t===F||t,n===F?this.f45(t):n.f45.call(this,t)},D(me).g45=function(t){var n,i=this.q43();if(t){if(1!==i&&0!==i)return null;n=this.t43()}else{if(1!==i)return null;n=this.s43()}var r=n;return this.m3y_1=r,r},D(me).m48=function(){this.m3y_1=null},D(me).l26=function(t,n){var i=this.g48();return P(Zt(i,t,n))},D(me).s43=function(){return null!=this.m3y_1?ae(this):this.j45()},D(me).consumeString2=function(t,n,i){for(var r=i,s=n,e=G(t,r),u=!1;e!==J(34);)e===J(92)?(u=!0,-1===(r=this.h48(fe(this,s,r)))&&this.l42("Unexpected EOF",r),s=r):(r=r+1|0)>=R(t)&&(u=!0,this.f48(s,r),-1===(r=this.h48(r))&&this.l42("Unexpected EOF",r),s=r),e=G(t,r);var h=u?ce(this,s,r):this.l26(s,r);return this.k3y_1=r+1|0,h},D(me).k45=function(){var t,n=this.t43();return"null"===n&&!(G((t=this).g48(),t.k3y_1-1|0)===J(34))&&this.l42("Unexpected 'null' value instead of string literal"),n},D(me).t43=function(){if(null!=this.m3y_1)return ae(this);var t=this.j48();(t>=R(this.g48())||-1===t)&&this.l42("EOF",t);var n=pe(G(this.g48(),t));if(1===n)return this.s43();0!==n&&this.l42("Expected beginning of the string, but got "+ei(G(this.g48(),t)));for(var i=!1;0===pe(G(this.g48(),t));)if((t=t+1|0)>=R(this.g48())){i=!0,this.f48(this.k3y_1,t);var r=this.h48(t);if(-1===r)return this.k3y_1=t,ce(this,0,0);t=r}var s=i?ce(this,this.k3y_1,t):this.l26(this.k3y_1,t);return this.k3y_1=t,s},D(me).f48=function(t,n){this.n3y_1.sb(this.g48(),t,n)},D(me).i45=function(t){var n=_n(),i=this.q43();if(8!==i&&6!==i)return this.t43(),T;for(;;)if(1!==(i=this.q43())){var r=i;if(8===r||6===r)n.h(i);else if(9===r){if(8!==Ci(n))throw is(this.k3y_1,"found ] instead of } at path: "+this.l3y_1.toString(),this.g48());Ei(n)}else if(7===r){if(6!==Ci(n))throw is(this.k3y_1,"found } instead of ] at path: "+this.l3y_1.toString(),this.g48());Ei(n)}else 10===r&&this.l42("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.u43(),0===n.n())return T}else t?this.t43():this.j45()},D(me).toString=function(){return"JsonReader(source='"+P(this.g48())+"', currentPosition="+this.k3y_1+")"},D(me).h45=function(t){var n=this.l26(0,this.k3y_1),i=Ii(n,t);throw new ns("Encountered an unknown key '"+t+"' at offset "+i+" at path: "+this.l3y_1.y42()+"\nUse 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys.\nJSON input: "+P(es(this.g48(),i)))},D(me).k42=function(t,n,i){var r=0===R(i)?"":"\n"+i;throw is(n,t+" at path: "+this.l3y_1.y42()+r,this.g48())},D(me).l42=function(t,n,i,r){return n=n===F?this.k3y_1:n,i=i===F?"":i,r===F?this.k42(t,n,i):r.k42.call(this,t,n,i)},D(me).s45=function(){var t,n=this.j48();((n=this.h48(n))>=R(this.g48())||-1===n)&&this.l42("EOF"),G(this.g48(),n)===J(34)?((n=n+1|0)===R(this.g48())&&this.l42("EOF"),t=!0):t=!1;var i=t,r=new Bi(0,0),s=new Bi(0,0),e=!1,u=!1,h=!1,_=n;t:for(;n!==R(this.g48());){var o=G(this.g48(),n);if(o!==J(101)&&o!==J(69)||h)if(o===J(45)&&h)n===_&&this.l42("Unexpected symbol '-' in numeric literal"),u=!1,n=n+1|0;else if(o===J(43)&&h)n===_&&this.l42("Unexpected symbol '+' in numeric literal"),u=!0,n=n+1|0;else if(o!==J(45)){if(0!==pe(o))break t;n=n+1|0;var f=Li(o,J(48));0<=f&&f<=9||this.l42("Unexpected symbol '"+ei(o)+"' in numeric literal"),h?s=s.s2(Pt(10)).q2(Pt(f)):(r=r.s2(Pt(10)).r2(Pt(f))).z(new Bi(0,0))>0&&this.l42("Numeric value overflow")}else n!==_&&this.l42("Unexpected symbol '-' in numeric literal"),e=!0,n=n+1|0;else n===_&&this.l42("Unexpected symbol "+ei(o)+" in numeric literal"),u=!0,h=!0,n=n+1|0}var c,a=!(n===_);if((_===n||e&&_===(n-1|0))&&this.l42("Expected numeric literal"),i&&(a||this.l42("EOF"),G(this.g48(),n)!==J(34)&&this.l42("Expected closing quotation mark"),n=n+1|0),this.k3y_1=n,h){var l=r.h3()*function(t,n){var i;switch(n){case!1:var r=-t.h3();i=Math.pow(10,r);break;case!0:var s=t.h3();i=Math.pow(10,s);break;default:wt()}return i}(s,u);(l>new Bi(-1,2147483647).h3()||l=R(t.g48())||-1===i)&&t.l42("EOF");var r=t.g48(),s=i;i=s+1|0;var e,u=G(r,s),h=32|li(u),_=J(116);if(h===li(_))we(t,"rue",i),e=!0;else{var o=J(102);h===li(o)?(we(t,"alse",i),e=!1):t.l42("Expected valid boolean literal prefix, but had '"+t.t43()+"'")}return e}(this,n);return i&&(this.k3y_1===R(this.g48())&&this.l42("EOF"),G(this.g48(),this.k3y_1)!==J(34)&&this.l42("Expected closing quotation mark"),this.k3y_1=this.k3y_1+1|0),r},D(xe).u43=function(){var t=this.g48(),n=this.j48();return n>=t.length||-1===n?10:(this.k3y_1=n+1|0,pe(G(t,n)))},D(xe).r43=function(){var t=this.j48();return!(t>=this.g48().length||-1===t)&&this.k48(G(this.g48(),t))},D(xe).d45=function(t){var n=this.g48(),i=this.j48();(i>=n.length||-1===i)&&(this.k3y_1=-1,this.l48(t));var r=G(n,i);if(this.k3y_1=i+1|0,r===t)return T;this.l48(t)},D(xe).q43=function(){var t=this.g48(),n=this.j48();return n>=t.length||-1===n?10:(this.k3y_1=n,pe(G(t,n)))},D(xe).j48=function(){var t=this.k3y_1;if(-1===t)return t;var n=this.g48();t:for(;t{var r,s,e;s=[n,i(36),i(613),i(682),i(430),i(539),i(579),i(718)],void 0===(e="function"==typeof(r=function(t,n,i,r,s,e,u,h){"use strict";var _,o,f,c,a,l,v,w,m,p,d,g,k,b,$,y,q,x,z,j,S,A,C,E,I,B,L,M,D,N,F,T,O,P,U,R,G,J,H,V,W,Y,K,X,Z,Q,tt,nt,it,rt,st,et,ut,ht,_t,ot,ft,ct,at,lt,vt,wt,mt,pt,dt,gt,kt,bt,$t,yt,qt,xt,zt,jt,St,At,Ct,Et,It,Bt,Lt,Mt,Dt,Nt,Ft,Tt,Ot,Pt,Ut,Rt,Gt,Jt,Ht,Vt,Wt,Yt,Kt,Xt,Zt,Qt,tn,nn,rn,sn,en,un,hn,_n,on,fn,cn,an,ln,vn,wn,mn,pn,dn,gn,kn,bn,$n,yn,qn,xn,zn,jn,Sn,An,Cn,En,In,Bn,Ln,Mn,Dn,Nn,Fn,Tn,On,Pn,Un,Rn,Gn,Jn,Hn,Vn,Wn,Yn,Kn,Xn,Zn,Qn,ti,ni,ii,ri,si,ei,ui,hi,_i,oi,fi,ci,ai,li,vi,wi,mi,pi,di,gi,ki,bi,$i,yi,qi,xi,zi,ji,Si,Ai,Ci,Ei,Ii,Bi,Li,Mi,Di,Ni,Fi,Ti,Oi,Pi,Ui,Ri,Gi,Ji,Hi,Vi,Wi,Yi,Ki,Xi,Zi,Qi,tr,nr,ir,rr,sr,er,ur,hr,_r,or,fr,cr,ar,lr,vr,wr,mr,pr,dr,gr,kr,br,$r,yr,qr,xr,zr,jr,Sr,Ar,Cr,Er,Ir,Br,Lr,Mr,Dr,Nr,Fr,Tr,Or,Pr,Ur,Rr,Gr,Jr,Hr,Vr,Wr,Yr,Kr,Xr,Zr,Qr,ts,ns,is,rs,ss,es,us,hs,_s,os,fs,cs,as,ls,vs,ws,ms,ps,ds,gs,ks,bs,$s,ys,qs,xs,zs,js,Ss,As,Cs,Es,Is,Bs,Ls,Ms,Ds,Ns,Fs,Ts,Os,Ps,Us,Rs,Gs,Js,Hs,Vs,Ws,Ys,Ks,Xs,Zs,Qs,te,ne,ie,re,se,ee,ue,he,_e,oe,fe,ce,ae,le,ve,we,me,pe,de,ge,ke,be,$e,ye,qe,xe,ze,je,Se,Ae,Ce,Ee,Ie,Be,Le,Me,De,Ne,Fe,Te,Oe,Pe,Ue,Re,Ge,Je,He,Ve,We,Ye,Ke,Xe,Ze,Qe=Math.imul,tu=n.$_$.ge,nu=n.$_$.x1,iu=n.$_$.g9,ru=n.$_$.ta,su=n.$_$.u9,eu=n.$_$.e,uu=n.$_$.x8,hu=n.$_$.x4,_u=n.$_$.he,ou=i.$_$.e,fu=n.$_$.ia,cu=n.$_$.y9,au=n.$_$.kf,lu=n.$_$.v9,vu=i.$_$.m,wu=i.$_$.f,mu=i.$_$.g,pu=n.$_$.g8,du=n.$_$.gf,gu=n.$_$.wb,ku=r.$_$.x,bu=n.$_$.ye,$u=r.$_$.h,yu=n.$_$.w9,qu=n.$_$.m,xu=i.$_$.l,zu=n.$_$.u5,ju=n.$_$.l,Su=n.$_$.s5,Au=n.$_$.g7,Cu=n.$_$.m7,Eu=i.$_$.n,Iu=n.$_$.xa,Bu=n.$_$.o1,Lu=n.$_$.g6,Mu=n.$_$.fb,Du=n.$_$.r6,Nu=n.$_$.k6,Fu=n.$_$.d7,Tu=n.$_$.r1,Ou=n.$_$.yb,Pu=n.$_$.d,Uu=n.$_$.l6,Ru=n.$_$.nf,Gu=n.$_$.pa,Ju=n.$_$.t9,Hu=n.$_$.q9,Vu=n.$_$.p9,Wu=n.$_$.o9,Yu=n.$_$.s9,Ku=n.$_$.x9,Xu=n.$_$.v,Zu=i.$_$.d,Qu=n.$_$.a2,th=n.$_$.rc,nh=n.$_$.t6,ih=n.$_$.ea,rh=n.$_$.md,sh=i.$_$.a,eh=n.$_$.o4,uh=n.$_$.h,hh=n.$_$.qd,_h=i.$_$.i,oh=s.$_$.d,fh=n.$_$.ve,ch=n.$_$.a,ah=e.$_$.p2,lh=e.$_$.i2,vh=n.$_$.oc,wh=n.$_$.cd,mh=n.$_$.ua,ph=n.$_$.t2,dh=n.$_$.u2,gh=n.$_$.c3,kh=n.$_$.d3,bh=n.$_$.c9,$h=n.$_$.td,yh=n.$_$.e8,qh=n.$_$.f7,xh=n.$_$.i6,zh=n.$_$.t7,jh=n.$_$.ya,Sh=n.$_$.r5,Ah=n.$_$.na,Ch=n.$_$.o6,Eh=n.$_$.kb,Ih=n.$_$.e1,Bh=n.$_$.z8,Lh=n.$_$.wd,Mh=n.$_$.x,Dh=n.$_$.y6,Nh=n.$_$.l5,Fh=n.$_$.a9,Th=n.$_$.if,Oh=r.$_$.o,Ph=r.$_$.c,Uh=r.$_$.t,Rh=n.$_$.a7,Gh=n.$_$.z6,Jh=r.$_$.y,Hh=r.$_$.u,Vh=r.$_$.m,Wh=n.$_$.hf,Yh=r.$_$.s,Kh=n.$_$.h2,Xh=n.$_$.l2,Zh=n.$_$.sd,Qh=n.$_$.k2,t_=n.$_$.j2,n_=n.$_$.o2,i_=r.$_$.g,r_=n.$_$.de,s_=n.$_$.e5,e_=r.$_$.d,u_=n.$_$.q5,h_=n.$_$.sb,__=n.$_$.p5,o_=n.$_$.qb,f_=n.$_$.pb,c_=n.$_$.rb,a_=n.$_$.m4,l_=n.$_$.y7,v_=n.$_$.ab,w_=n.$_$.r7,m_=r.$_$.n,p_=n.$_$.s,d_=n.$_$.ie,g_=n.$_$.xb,k_=n.$_$.hb,b_=n.$_$.eb,$_=r.$_$.v,y_=s.$_$.a,q_=n.$_$.va,x_=r.$_$.a,z_=n.$_$.ee,j_=n.$_$.j9,S_=n.$_$.i9,A_=n.$_$.ec,C_=n.$_$.fc,E_=n.$_$.j7,I_=n.$_$.i7,B_=r.$_$.j,L_=r.$_$.i,M_=n.$_$.dc,D_=n.$_$.n7,N_=n.$_$.zb,F_=r.$_$.b,T_=n.$_$.g5,O_=n.$_$.z9,P_=u.$_$.c,U_=n.$_$.mf,R_=n.$_$.t5,G_=n.$_$.b8,J_=n.$_$.c,H_=u.$_$.d,V_=u.$_$.b,W_=n.$_$.z1,Y_=n.$_$.jc,K_=n.$_$.kc,X_=r.$_$.w,Z_=r.$_$.p,Q_=r.$_$.k,to=r.$_$.r,no=r.$_$.q,io=r.$_$.l,ro=r.$_$.f,so=r.$_$.e,eo=n.$_$.q6,uo=n.$_$.j6,ho=n.$_$.aa,_o=i.$_$.j,oo=n.$_$.h7,fo=n.$_$.cb,co=n.$_$.u,ao=n.$_$.q7,lo=i.$_$.h,vo=e.$_$.b2,wo=e.$_$.s1,mo=n.$_$.i,po=n.$_$.ef,go=e.$_$.y1,ko=e.$_$.d,bo=e.$_$.r,$o=e.$_$.u1,yo=e.$_$.v1,qo=e.$_$.d2,xo=n.$_$.sa,zo=e.$_$.a,jo=e.$_$.p,So=n.$_$.be,Ao=e.$_$.q,Co=e.$_$.u,Eo=e.$_$.a2,Io=e.$_$.o,Bo=s.$_$.c,Lo=s.$_$.g,Mo=n.$_$.ad,Do=n.$_$.yc,No=n.$_$.vc,Fo=n.$_$.lc,To=n.$_$.mc,Oo=s.$_$.e,Po=n.$_$.sc,Uo=e.$_$.f,Ro=e.$_$.c1,Go=s.$_$.b,Jo=e.$_$.i1,Ho=n.$_$.c2,Vo=s.$_$.f,Wo=e.$_$.m,Yo=e.$_$.n,Ko=e.$_$.z1,Xo=n.$_$.za,Zo=n.$_$.v7,Qo=n.$_$.f6,tf=n.$_$.k7,nf=n.$_$.v1,rf=n.$_$.l9,sf=n.$_$.u7,ef=n.$_$.x6,uf=n.$_$.s6,hf=n.$_$.gc,_f=h.$_$.a,of=n.$_$.bd,ff=n.$_$.wc,cf=n.$_$.p6,af=n.$_$.nc,lf=(n.$_$.s4,n.$_$.p2),vf=n.$_$.i8,wf=n.$_$.d1,mf=n.$_$.j,pf=n.$_$.wa,df=n.$_$.n5,gf=i.$_$.c,kf=u.$_$.a;function bf(){return!1}function $f(t,n,i){return t+(n-t)*this.k4z(i)}function yf(t,n){!function(t,n){throw Tu("The operation "+J_(t).ja()+" does not support "+n.toString()+" render operations. ")}(this,lg())}function qf(t){return!1}function xf(t){nu(this),iu(this,xf),this.g4b_1=t}function zf(t){uu.call(this,t)}function jf(t){var n=new zf(t),i=function(t,i){return n.q4b(t,i)};return i.$arity=1,i}function Sf(t){var n=t.e4c_1;if(null!=n)return n;au("scripts")}function Af(t){var n=t.f4c_1;if(null!=n)return n;au("spriteSheets")}function Cf(t){var n=t.g4c_1;if(null!=n)return n;au("levels")}function Ef(t){var n=t.h4c_1;if(null!=n)return n;au("sounds")}function If(t){var n=t.s4c_1;if(null!=n)return n;au("resourceFactory")}function Bf(t,n,i,r){return n.v4b_1.v4c("TINY",(s=i,function(){var t="line "+s.x4c_1+":"+s.z4c_1+" <-- the 🐞 is around here ("+s.message+")";return"The line "+s.x4c_1+" trigger an execution error ("+s.message+"). Please fix your script!\n"+t})),Lf(n,"error line "+i.x4c_1+":"+i.z4c_1+" ("+i.message+")","#FF0000",!0,r);var s}function Lf(t,n,i,r,s){var e=new Hf(t,n,i,r,s);return e.r8_1=hu,e.s8_1=null,e.x8()}function Mf(t,n,i,r,s,e){return Lf(t,n,i,r=r!==eu&&r,s)}function Df(t,n){var i=new Vf(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()}function Nf(){this.z4d_1=.016666668}function Ff(t,n){return hu}function Tf(t,n,i){this.i4e_1=t,this.j4e_1=n,uu.call(this,i)}function Of(t){return function(){return"Loaded "+t.l4e()+" "+t.m4e().toString()+" (version: "+t.n4e()+")"}}function Pf(t){return function(){return"Remaining resources to load: "+t.a4c_1+"."}}function Uf(){return"All resources are loaded. Notify the boot script."}function Rf(t){return function(){return"Reload "+t.l4e()+" "+t.m4e().toString()+" (version: "+t.n4e()+")"}}function Gf(t,n){return function(){var i=Sf(n)[n.l4c_1];return"Stop "+t.q4e_1+" to switch the next game script "+(null==i?null:i.q4e_1)}}function Jf(t,n,i){uu.call(this,i),this.s4f_1=t,this.t4f_1=n}function Hf(t,n,i,r,s){uu.call(this,s),this.i4d_1=t,this.j4d_1=n,this.k4d_1=i,this.l4d_1=r}function Vf(t,n){uu.call(this,n),this.w4d_1=t}function Wf(t,n,i,r,s,e){s=s===eu?Ff:s,e=e===eu?null:e,this.s4b_1=t,this.t4b_1=n,this.u4b_1=i,this.v4b_1=r,this.w4b_1=s,this.x4b_1=e,this.y4b_1=qu(),this.z4b_1=qu(),this.a4c_1=0,this.b4c_1=!0,this.c4c_1=qu(),this.d4c_1=qu(),this.i4c_1=null,this.j4c_1=null,this.k4c_1=!1,this.l4c_1=0,this.m4c_1=new xc(this.s4b_1.f4k_1,this.s4b_1.g4k_1,this.s4b_1.t4k()),this.n4c_1=0,this.t4c_1=new Zf,this.u4c_1=null}function Yf(t){ca.call(this,t)}function Kf(){Yf.call(this,256)}function Xf(){Yf.call(this,2048)}function Zf(){this.m4o_1=new Kf,this.n4o_1=new Xf}function Qf(t,n,i,r,s,e,u,h,_,o,f,c,a){if(e=e===eu?Uu():e,u=u===eu?Uu():u,h=h===eu?2:h,_=_===eu?8:_,o=o===eu?Ru(10,10):o,f=f===eu?Ru(8,8):f,c=c!==eu&&c,a=a!==eu&&a,this.f4k_1=t,this.g4k_1=n,this.h4k_1=i,this.i4k_1=r,this.j4k_1=s,this.k4k_1=e,this.l4k_1=u,this.m4k_1=h,this.n4k_1=_,this.o4k_1=o,this.p4k_1=f,this.q4k_1=c,this.r4k_1=a,!(this.f4k_1>0))throw Bu(Iu("The width needs to be a positive number."));if(!(this.g4k_1>0))throw Bu(Iu("The height needs to be a positive number."));if(!(this.h4k_1.n()<256))throw Bu(Iu("The number of colors should be less than 256."));if(!(this.j4k_1.n()<=256))throw Bu(Iu("The number of spritesheets is limited to 256."));if(!(this.m4k_1>0))throw Bu(Iu("The zoom needs to be a positive non null value."));this.s4k_1=new bc(this.h4k_1)}function tc(t,n){this.d4k_1=t,this.e4k_1=n}function nc(t,n,i,r,s,e){e=e!==eu&&e,this.x4j_1=t,this.y4j_1=n,this.z4j_1=i,this.a4k_1=r,this.b4k_1=s,this.c4k_1=e}function ic(t,n,i){this.l4j_1=t,this.m4j_1=n,this.n4j_1=i}function rc(t,n,i,r,s){this.q4j_1=t,this.r4j_1=n,this.s4j_1=i,this.t4j_1=r,this.u4j_1=s}function sc(t){this.v4l_1=t}function ec(){}function uc(t){this.y4p_1=t,this.z4p_1=!1,this.a4q_1=qu(),this.b4q_1=Xu()}function hc(t,n,i,r,s){Qu(r,s,this),iu(this,hc),this.w4c_1=t,this.x4c_1=n,this.y4c_1=i;var e=nh(th(this.y4c_1,["\n"]),this.x4c_1-1|0),u=null==e?null:Iu(rh(ih(e)?e:_u()));this.z4c_1=null==u?"":u}function _c(t,n,i){this.m4q_1=t,this.n4q_1=n,uu.call(this,i)}function oc(){eh(),this.v4q_1=hh(1,uh())}function fc(t){return t.r3y_1=!0,hu}function cc(t,n){uu.call(this,n),this.g4r_1=t}function ac(t,n,i){this.h4r_1=t,this.i4r_1=n,this.j4r_1=i}function lc(){}function vc(t,n){this.d4s_1=t,this.e4s_1=n,this.f4s_1=0,this.g4s_1=this.d4s_1,this.h4s_1=0,this.i4s_1=this.e4s_1}function wc(t,n){return(255&n[0])<<24|(255&n[1])<<16|(255&n[2])<<8|255&n[3]}function mc(t,n){var i=vh(n,"#",""),r=i.substring(0,2),s=wh(r,16),e=i.substring(2,4),u=wh(e,16),h=i.substring(4,6),_=wh(h,16);return new Int8Array([mh(s),mh(u),mh(_),mh(255)])}function pc(){_=this,this.l4s_1=new Int8Array([0,0,0,0]),this.m4s_1=0}function dc(){return null==_&&new pc,_}function gc(t){this.n4s_1=t}function kc(t,n){var i=t.ke_1,r=n.ke_1;return yh(i,r)}function bc(t){dc(),this.r4s_1=Xu();for(var n=qh(dc().l4s_1),i=ju(zu(t,10)),r=t.k();r.l();){var s=mc(0,r.m());i.h(s)}for(var e=Cu(n,i),u=0,h=e.n(),_=Array(h);u=t.x4v_1.k2_1){var e;switch(n.k2_1){case 0:e="🧰";break;case 1:e="ℹ️";break;case 2:e="⚠️";break;case 3:e="💥";break;case 4:return hu;default:du()}Fh(e+" |- "+t.w4v_1+" -| - ["+i+"] : "+s()),null==r||Th(r)}}function wa(t,n){n=n===eu?ma():n,this.w4v_1=t,this.x4v_1=n}function ma(){return aa(),mn}function pa(t){this.a4w_1=t,Oh.call(this)}function da(t){this.l4w_1=t,Oh.call(this);var n=(null==un&&(un=Bh(Ac())),un);this.k4w_1=xh(n)}function ga(t){this.o4w_1=t,Oh.call(this)}function ka(t){this.r4w_1=t,Oh.call(this)}function ba(t){this.u4w_1=t,Oh.call(this)}function $a(t,n){Uh.call(this),this.d4w_1=t,this.e4w_1=new Lp(n)}function ya(){}function qa(t){this.b4x_1=t,Oh.call(this),this.a4x_1=!1}function xa(t){this.j4x_1=t,Oh.call(this)}function za(t,n,i){var r,s,e,u;if(n.y1m()){var h,_=n instanceof Jh?n:_u();if(i.v1(Ju(_)))h="table[<"+Ju(_)+">]";else{i.h(Ju(_));var o=_.g1o();h="table["+Rh(o," ",eu,eu,eu,eu,(s=t,e=_,u=i,function(t){return Wh(t.l1p("nil"),":")+za(s,e.g1n(t),u)}))+"]"}r=h}else if(n.q1o()){var f=Eh(0,n.n1q());r="function("+Gh(f,", ",eu,eu,eu,eu,Ba)+")"}else r=n.toString();return r}function ja(t,n,i,r){return za(t,n,i=i===eu?Mh():i)}function Sa(t){this.m4x_1=t,Hh.call(this)}function Aa(t){this.p4x_1=t,Hh.call(this)}function Ca(t){this.s4x_1=t,Vh.call(this)}function Ea(t){this.v4x_1=t,Vh.call(this)}function Ia(t){this.y4x_1=t,Vh.call(this)}function Ba(t){return"arg"}function La(t,n){Uh.call(this),this.e4x_1=t,this.f4x_1=n,this.g4x_1=new ya}function Ma(t,n){var i;if(n.h1h()){var r=t.f4y_1.b4y_1.x4l(n.s1g()),s=null==r?t.f4y_1.b4y_1.g4m():r;i=Ru(s,n.s1g())}else{var e=t.f4y_1.b4y_1.w4l(n.t1p()),u=n.c1p(),h=null==e?null:e.a4m_1;i=Ru(u,null==h?"frame_buffer_"+n.c1p():h)}return i}function Da(t){var n=Ph();return n.p1n("x",t.i4y_1.b4y_1.v4k().t4n_1.k4t_1),n.p1n("y",t.i4y_1.b4y_1.v4k().t4n_1.l4t_1),n}function Na(t){this.n4y_1=t,Vh.call(this),this.l4y_1=0,this.m4y_1=[(rg(),gs),(rg(),ks),(rg(),bs),(rg(),$s),(rg(),ys)]}function Fa(t){this.q4y_1=t,Oh.call(this)}function Ta(t){this.t4y_1=t,Yh.call(this)}function Oa(t){this.w4y_1=t,Uh.call(this)}function Pa(t){this.f4y_1=t,Vh.call(this)}function Ua(t){this.z4y_1=t,Vh.call(this)}function Ra(t){this.i4y_1=t,Uh.call(this)}function Ga(t){this.c4z_1=t,Vh.call(this)}function Ja(t){this.f4z_1=t,Vh.call(this)}function Ha(t,n){return n.w1o()?n.t1p():t.b4y_1.v4k().p4n_1.x4s(bu(n.z1p()))}function Va(t,n){Uh.call(this),this.b4y_1=t,this.c4y_1=n}function Wa(t,n){this.j4z_1=t,Vh.call(this),this.i4z_1=n}function Ya(){Uh.call(this)}function Ka(){Uh.call(this)}function Xa(t,n){return new hc(t.h20_1,t.g20_1,n,t.message,t)}function Za(t,n,i,r){var s,e,u,h=new Cd;return h.j51("toggle",(s=t.c51_1,e=r,u=i,function(){if(0===s.q51_1.length){for(var t=s,n=0,i=e.v51_1.n(),r=Array(i);n=1,hu}}function Vm(t){return function(){var n=t.c57_1,i=null==n?null:$u().j1u(n);return null==i?$u().f1k_1:i}}function Wm(t){return function(n){var i,r=t;return i=n.u1o()||n.t1p()<0?null:Mu(n.t1p(),0,7),r.c57_1=i,hu}}function Ym(t){return function(n){var i=t,r=n.z1p(),s=null==r?null:function(t){switch(t){case"SAW_TOOTH":return Ny();case"PULSE":return Fy();case"TRIANGLE":return Ty();case"SINE":return Oy();case"NOISE":return Py();case"SQUARE":return Uy();default:Sy(),d_("No enum constant value.")}}(r);return i.k57_1=null==s?Oy():s,hu}}function Km(t){return function(){var n=new Cd,i=function(t){return function(){return $u().b2c(t.q57_1.p(0).u57())}}(t);n.h57("active",i,function(t){return function(n){return t.q57_1.p(0).v57(n.g1p(!1)),hu}}(t));var r=function(t){return function(){var n=$u(),i=t.q57_1.p(0);return n.k1u((i instanceof $y?i:_u()).x57_1)}}(t);n.h57("acceleration",r,function(t){return function(n){var i=t.q57_1.p(0);return(i instanceof $y?i:_u()).x57_1=n.i1p(0),hu}}(t));var s=function(t){return function(){var n=$u(),i=t.q57_1.p(0);return n.k1u((i instanceof $y?i:_u()).w57_1)}}(t);return n.h57("frequency",s,function(t){return function(n){var i=t.q57_1.p(0);return(i instanceof $y?i:_u()).w57_1=n.i1p(0),hu}}(t)),n}}function Xm(t,n){return function(){return $u().k1u(t.p57_1[n])}}function Zm(t,n){return function(i){return t.p57_1[n]=i.b1p(),hu}}function Qm(t){var n=Ol().g56(t.s1g()),i=Ph();return i.n1n("note",$u().y1u(n.j2_1)),i.n1n("notei",$u().j1u(n.c56_1)),i.n1n("octave",$u().j1u(n.h56())),i}function tp(t,n){this.d58_1=t,this.e58_1=n}function np(t){this.h58_1=t,$_.call(this)}function ip(t){this.l58_1=t,Oh.call(this)}function rp(t){this.o58_1=t,Oh.call(this)}function sp(t){this.r58_1=t,Oh.call(this)}function ep(t){this.x56_1=t,Oh.call(this)}function up(t){this.w58_1=t,Oh.call(this)}function hp(t){this.a59_1=t,Oh.call(this)}function _p(t){this.f59_1=t,Oh.call(this)}function op(t){this.j59_1=t,Oh.call(this)}function fp(t){this.n59_1=t,Oh.call(this)}function cp(t,n,i){var r;if(n.s1o())r=n.t1p()%i.k4r_1.length|0;else{var s,e=i.k4r_1;t:{for(var u=0,h=e.length;u5)throw Bu(Iu("bounces cannot be < 2 or > 5: "+t));switch(this.r5i_1=new Float32Array(t),this.s5i_1=new Float32Array(t),this.s5i_1[0]=1,t){case 2:this.r5i_1[0]=.6,this.r5i_1[1]=.4,this.s5i_1[1]=.33;break;case 3:this.r5i_1[0]=.4,this.r5i_1[1]=.4,this.r5i_1[2]=.2,this.s5i_1[1]=.33,this.s5i_1[2]=.1;break;case 4:this.r5i_1[0]=.34,this.r5i_1[1]=.34,this.r5i_1[2]=.2,this.r5i_1[3]=.15,this.s5i_1[1]=.26,this.s5i_1[2]=.11,this.s5i_1[3]=.03;break;case 5:this.r5i_1[0]=.3,this.r5i_1[1]=.3,this.r5i_1[2]=.2,this.r5i_1[3]=.1,this.r5i_1[4]=.1,this.s5i_1[1]=.45,this.s5i_1[2]=.3,this.s5i_1[3]=.15,this.s5i_1[4]=.06}var n=this.r5i_1;n[0]=2*n[0]}function Zd(t){Xd.call(this,t)}function Qd(t){this.x5i_1=2*t}function tg(t){this.y5i_1=t}function ng(t){this.z5i_1=t}function ig(){ds=this,this.o4z_1=1.5707964,this.p4z_1=new Bd(2),this.q4z_1=new Bd(3),this.r4z_1=new Bd(4),this.s4z_1=new Bd(5),this.t4z_1=new Ld(2),this.u4z_1=new Ld(3),this.v4z_1=new Ld(4),this.w4z_1=new Ld(5),this.x4z_1=new Md(2),this.y4z_1=new Md(3),this.z4z_1=new Md(4),this.a50_1=new Md(5),this.b50_1=new Dd,this.c50_1=new Nd,this.d50_1=new Fd,this.e50_1=new Td,this.f50_1=new Od,this.g50_1=new Pd,this.h50_1=new Ud(2,10,7,1),this.i50_1=new Rd(2,10,6,1),this.j50_1=new Gd(2,10,7,1),this.k50_1=new Qd(1.5),this.l50_1=new ng(2),this.m50_1=new tg(2),this.n50_1=new Kd(4),this.o50_1=new Zd(4),this.p50_1=new Xd(4),this.q50_1=new Hd(2,10),this.r50_1=new Vd(2,10),this.s50_1=new Wd(2,10),this.t50_1=new Hd(2,5),this.u50_1=new Vd(2,5),this.v50_1=new Wd(2,5),this.w50_1=new Jd,this.x50_1=Au([this.p4z_1,this.q4z_1,this.r4z_1,this.s4z_1,this.t4z_1,this.u4z_1,this.v4z_1,this.w4z_1,this.x4z_1,this.y4z_1,this.z4z_1,this.a50_1,this.b50_1,this.c50_1,this.d50_1,this.e50_1,this.f50_1,this.g50_1,this.h50_1,this.i50_1,this.j50_1,this.k50_1,this.l50_1,this.m50_1,this.n50_1,this.o50_1,this.p50_1,this.q50_1,this.r50_1,this.s50_1,this.t50_1,this.u50_1,this.v50_1,this.w50_1])}function rg(){if(qs)return hu;qs=!0,gs=new sg("DEFAULT",0),ks=new sg("ALPHA_BLEND",1),bs=new sg("STENCIL_WRITE",2),$s=new sg("STENCIL_TEST",3),ys=new sg("STENCIL_NOT_TEST",4)}function sg(t,n){Lh.call(this,t,n)}function eg(t,n,i){this.a5j_1=t,this.b5j_1=n,this.c5j_1=i}function ug(t,n,i,r,s){s=s===eu?Uu():s,this.r4m_1=t,this.s4m_1=n,this.t4m_1=i,this.u4m_1=r,this.v4m_1=s}function hg(){}function _g(t,n,i,r,s,e){s=s===eu?i/t|0:s,e=e===eu?r/n|0:e,this.i5j_1=t,this.j5j_1=n,this.k5j_1=i,this.l5j_1=r,this.m5j_1=s,this.n5j_1=e}function og(){}function fg(){if(As)return hu;As=!0,zs=new cg("CPU",0),js=new cg("GPU",1),Ss=new cg("BOTH",2)}function cg(t,n){Lh.call(this,t,n)}function ag(){return fg(),zs}function lg(){return fg(),js}function vg(){return fg(),Ss}function wg(){Gg.call(this,Cs.o5j_1),this.u5j_1=this.b5k("position"),this.v5j_1=this.b5k("uvs"),this.w5j_1=this.c5k("viewport")}function mg(){Jg.call(this,Cs.p5j_1),this.j5k_1=this.c5k("viewport"),this.k5k_1=this.d5k("frame_buffer",!0)}function pg(){this.o5j_1="void main() {\n gl_Position = vec4(position, 0.0, 1.0);\n viewport = uvs;\n}",this.p5j_1="void main() {\n gl_FragColor = texture2D(frame_buffer, viewport);\n}"}function dg(t,n,i){this.l5k_1=t,this.m5k_1=n,this.n5k_1=i,this.o5k_1=new Float32Array([2,-1,0,1,0,-1]),this.p5k_1=new Float32Array([3,-1,-1,3,-1,-1]),this.q5k_1=new uk(this.l5k_1,new wg,new mg)}function gg(t,n){this.v5l_1=t,this.w5l_1=n,this.x5l_1=new Int8Array(4)}function kg(t){var n=P_(Qe(Qe(t.a5m_1.f4k_1,t.a5m_1.g4k_1),4)),i=t.y5l_1.c4b();t.y5l_1.b4b(36161,i),t.y5l_1.e4b(36161,35056,t.a5m_1.f4k_1,t.a5m_1.g4k_1);var r=t.y5l_1.y4a();t.y5l_1.x4a(36160,r),t.y5l_1.d4b(36160,36128,36161,i);var s=t.y5l_1.j4a();if(t.y5l_1.m4a(3553,s),t.y5l_1.k4a(3553,0,6408,t.a5m_1.f4k_1,t.a5m_1.g4k_1,0,6408,5121,n),t.y5l_1.n4a(3553,10241,9728),t.y5l_1.n4a(3553,10240,9728),t.y5l_1.a4b(36160,36064,3553,s,0),36053!==t.y5l_1.z4a(36160))throw Tu("Framebuffer is NOT complete!");return t.y5l_1.m4a(3553,null),t.y5l_1.x4a(36160,null),new yg(r,n,s)}function bg(t,n,i){this.y5l_1=t,this.z5l_1=n,this.a5m_1=i,this.b5m_1=new jg(this.y5l_1,this.z5l_1,this.a5m_1),this.c5m_1=new dg(this.y5l_1,this.z5l_1,this.a5m_1)}function $g(t,n,i,r){this.h5l_1=t,this.i5l_1=n,this.j5l_1=i,this.k5l_1=r}function yg(t,n,i){this.n5m_1=t,this.o5m_1=n,this.p5m_1=i}function qg(){Gg.call(this,Es.s5m_1),this.y5m_1=this.b5k("a_pos"),this.z5m_1=this.b5k("a_spr"),this.a5n_1=this.f5n("u_viewport"),this.b5n_1=this.f5n("u_spritesheet"),this.c5n_1=this.f5n("u_camera"),this.d5n_1=this.c5k("v_uvs"),this.e5n_1=this.c5k("v_pos")}function xg(){Jg.call(this,Es.t5m_1),this.k5n_1=this.e5k("palette_colors"),this.l5n_1=this.e5k("spritesheet"),this.m5n_1=this.p5n("u_dither"),this.n5n_1=this.c5k("v_uvs"),this.o5n_1=this.c5k("v_pos")}function zg(){this.q5m_1=6,this.r5m_1=12,this.s5m_1="void main() {\n vec2 final_pos = (a_pos - u_camera);\n // Convert the pixel coordinates into NDC coordinates\n vec2 ndc_pos = final_pos / u_viewport ;\n // Move the origin to the left/up corner\n vec2 origin_pos = vec2(-1.0, 1.0) + ndc_pos * 2.0;\n \n gl_Position = vec4(origin_pos, 0.0, 1.0);\n \n // UV computation\n // Convert the texture coordinates to NDC coordinates\n vec2 ndc_spr = a_spr / u_spritesheet;\n v_uvs = ndc_spr;\n \n v_pos = final_pos;\n}",this.t5m_1='int imod(int value, int limit) {\n return value - limit * (value / limit);\n}\n\nbool dither(int pattern, int x, int y) {\n int a = imod(x, 4);\n int b = imod(y, 4) * 4;\n int bitPosition = a + b;\n \n float powerOfTwo = pow(2.0, float(bitPosition));\n int bit = int(floor(mod(float(pattern) / powerOfTwo, 2.0)));\n \n return bit > 0;\n}\n/**\n* Extract data from a "kind of" texture1D\n*/\nvec4 readData(sampler2D txt, int index, int textureWidth, int textureHeight) {\n int x = imod(index, textureWidth); // index % textureWidth\n int y = index / textureWidth;\n vec2 uv = vec2((float(x) + 0.5) / float(textureWidth), (float(y) + 0.5) / float(textureHeight));\n return texture2D(txt, uv);\n}\n\n/**\n* Read a color from the colors texture.\n*/\nvec4 readColor(int index) {\n int icolor = imod(index, 256);\n return readData(palette_colors, icolor, 255, 255);\n}\n\nvoid main() {\n if (dither(u_dither, int(v_pos.x), int(v_pos.y))) {\n int index = int(texture2D(spritesheet, v_uvs).r * 255.0 + 0.5);\n vec4 color = readColor(index);\n if(color.a <= 0.1) {\n discard;\n } else {\n gl_FragColor = color; \n }\n } else {\n discard;\n }\n}'}function jg(t,n,i){this.d5m_1=t,this.e5m_1=n,this.f5m_1=i,this.g5m_1=new uk(this.d5m_1,new qg,new xg),this.h5m_1=new Float32Array(1200),this.i5m_1=new Float32Array(1200)}function Sg(t,n,i,r,s,e,u,h,_){t=t===eu?0:t,n=n===eu?0:n,i=i===eu?0:i,r=r===eu?0:r,s=s===eu?0:s,e=e===eu?0:e,u=u!==eu&&u,h=h!==eu&&h,_=_===eu?null:_,this.l4p_1=t,this.m4p_1=n,this.n4p_1=i,this.o4p_1=r,this.p4p_1=s,this.q4p_1=e,this.r4p_1=u,this.s4p_1=h,this.t4p_1=_}function Ag(){this.a4o_1=100}function Cg(t,n,i,r,s,e,u){t=t===eu?null:t,n=n===eu?65535:n,i=i===eu?[]:i,r=r===eu?null:r,s=s===eu?null:s,e=e===eu?Uu():e,u=u===eu?null:u,this.d4p_1=t,this.e4p_1=n,this.f4p_1=i,this.g4p_1=r,this.h4p_1=s,this.i4p_1=u,this.j4p_1=lg(),this.k4p_1=G_(e)}function Eg(t){this.k5o_1=t,this.l5o_1=lg()}function Ig(){Bs=this,this.o5o_1=ag()}function Bg(){return null==Bs&&new Ig,Bs}function Lg(){Ls=this,this.p5o_1=ag()}function Mg(){return null==Ls&&new Lg,Ls}function Dg(){Ms=this,this.q5o_1=ag()}function Ng(){return null==Ms&&new Dg,Ms}function Fg(){Ds=this,this.r5o_1=ag()}function Tg(){return null==Ds&&new Fg,Ds}function Og(){Ns=this,this.s5o_1=ag()}function Pg(){return null==Ns&&new Og,Ns}function Ug(){}function Rg(t){this.x5j_1=t,this.y5j_1=qu(),this.z5j_1=qu(),this.a5k_1=qu()}function Gg(t){Rg.call(this,t)}function Jg(t){Rg.call(this,t)}function Hg(t){var n=t.h5o_1;if(null!=n)return n;au("program")}function Vg(t){var n=t.c5o_1;if(null!=n)return n;au("program")}function Wg(t){var n=t.f5l_1;if(null!=n)return n;au("program")}function Yg(t){var n=t.q5l_1;if(null!=n)return n;au("program")}function Kg(){}function Xg(){}function Zg(){}function Qg(t){sk.call(this,t)}function tk(t){sk.call(this,t)}function nk(t){sk.call(this,t),this.e5l_1=null}function ik(t,n,i){i=i!==eu&&i,sk.call(this,t),this.n5l_1=n,this.o5l_1=i,this.p5l_1=null,this.r5l_1=!1}function rk(t){sk.call(this,t)}function sk(t){this.u5o_1=t}function ek(t,n,i){var r=bu(t.s5k_1.f49(i));if(t.s5k_1.g49(r,n),t.s5k_1.h49(r),0===t.s5k_1.j49(r,35713)){var s=t.s5k_1.l49(r);throw t.s5k_1.i49(r),W_("Shader compilation error: "+s+" \n---------- \nShader code in error: \n"+function(t){for(var n=Y_(t),i=n.n().toString().length,r=ju(zu(n,10)),s=0,e=n.k();e.l();){var u=e.m(),h=s;s=h+1|0;var _=Su(h),o=K_((_+1|0).toString(),i,Kh(32))+": "+u;r.h(o)}return Gh(r,"\n")}(n))}return r}function uk(t,n,i){this.s5k_1=t,this.t5k_1=n,this.u5k_1=i,this.v5k_1=Xu(),this.w5k_1=Xu(),this.x5k_1=null,this.y5k_1=null,this.z5k_1=null}function hk(t,n,i,r,s,e,u){this.g52_1=t,this.h52_1=n,this.i52_1=i,this.j52_1=r,this.k52_1=s,this.l52_1=e,this.m52_1=u}function _k(){}function ok(t){this.b5p_1=t}function fk(t,n,i){var r=new X_,s=new Mp(t.r4e_1,t.c5p());return r.l1q(new ed(t.c5p())),r.l1q(new Z_),r.l1q(new Q_),r.l1q(new to),r.l1q(new no),r.l1q(new io),r.l1q(new Wp(t.r4e_1,t.c5p())),r.l1q(new bl(t.c5p(),t.r4e_1.p4k_1)),r.l1q(new Va(t.c5p(),t.r4e_1)),r.l1q(new $a(t.s4e_1,s)),r.l1q(new ap(t.c5p(),!i)),r.l1q(new Sp(t.c5p(),t.r4e_1)),r.l1q(new La(t.c5p(),t.u4e_1)),r.l1q(new Ka),r.l1q(new Dl),r.l1q(new pd),r.l1q(t.h4f_1),r.l1q(s),r.l1q(new Ya),r.l1q(new Hl),r.l1q(new zd(eu,t.t4e_1)),r.l1q(new sd(t)),n(t.c5p(),r),ro().g1u(r),so().g1u(r),r}function ck(t,n){return n.u1o()?null:n}function ak(t){return function(){return"⚙️ === Ran "+t.i4f_1.n()+" tests ==="}}function lk(t){return function(){return"✅ "+t.a5d_1+" - "+t.b5d_1}}function vk(t){return function(){return"🔴 "+t.a5d_1+" - "+t.b5d_1+": "+t.d5d_1}}function wk(t,n,i){uu.call(this,i),this.l5p_1=t,this.m5p_1=n}function mk(t,n,i){uu.call(this,i),this.i5q_1=t,this.j5q_1=n}function pk(t,n,i,r){uu.call(this,r),this.x5q_1=t,this.y5q_1=n,this.z5q_1=i}function dk(t,n){uu.call(this,n),this.o5r_1=t}function gk(t,n,i){uu.call(this,i),this.z5r_1=t,this.a5s_1=n}function kk(t,n){uu.call(this,n),this.l5s_1=t}function bk(t,n){uu.call(this,n),this.z5s_1=t}function $k(t,n,i,r,s,e,u,h){this.o4e_1=t,this.p4e_1=n,this.q4e_1=i,this.r4e_1=r,this.s4e_1=s,this.t4e_1=e,this.u4e_1=u,this.v4e_1=h,this.w4e_1=-1,this.x4e_1=!1,this.z4e_1=!1,this.a4f_1=new Int8Array(0),this.b4f_1=null,this.c4f_1=null,this.d4f_1=null,this.e4f_1=null,this.f4f_1=null,this.g4f_1=null,this.h4f_1=new hd(this.r4e_1.i4k_1),this.i4f_1=qu()}function yk(t,n,i,r,s){this.k5t_1=t,this.l5t_1=n,this.m5t_1=i,this.n5t_1=r,uu.call(this,s)}function qk(t,n,i,r,s){var e=new yk(t,n,i,r,s),u=function(t,n){return e.x1a(t,n)};return u.$arity=1,u}function xk(t,n,i){uu.call(this,i),this.b5u_1=t,this.c5u_1=n}function zk(t){return function(){return"Loading sound '"+t+"'"}}function jk(t,n,i){this.r5u_1=t,this.s5u_1=n,uu.call(this,i)}function Sk(t,n,i){var r=new jk(t,n,i),s=function(t,n){return r.x1a(t,n)};return s.$arity=1,s}function Ak(t,n,i){uu.call(this,i),this.g5v_1=t,this.h5v_1=n}function Ck(t,n){this.u5v_1=t,uu.call(this,n)}function Ek(t,n){var i=new Ck(t,n),r=function(t,n){return i.x1a(t,n)};return r.$arity=1,r}function Ik(t,n,i){uu.call(this,i),this.k5w_1=t,this.l5w_1=n}function Bk(t){return t.r51_1}function Lk(t){return function(){return"Loading world "+t.i53_1+" with levels "+Gh(t.k53_1,", ",eu,eu,eu,eu,Bk)}}function Mk(t,n,i){this.x5w_1=t,this.y5w_1=n,uu.call(this,i)}function Dk(t,n,i){var r=new Mk(t,n,i),s=function(t,n){return r.x1a(t,n)};return s.$arity=1,s}function Nk(t,n,i){uu.call(this,i),this.q5x_1=t,this.r5x_1=n}function Fk(t,n,i,r,s){this.e5y_1=t,this.f5y_1=n,this.g5y_1=i,this.h5y_1=r,uu.call(this,s)}function Tk(t,n,i,r,s){var e=new Fk(t,n,i,r,s),u=function(t,n){return e.x1a(t,n)};return u.$arity=1,u}function Ok(t,n,i){uu.call(this,i),this.v5y_1=t,this.w5y_1=n}function Pk(t,n,i,r,s,e,u,h,_){this.l5z_1=t,this.m5z_1=n,this.n5z_1=i,this.o5z_1=r,this.p5z_1=s,this.q5z_1=e,this.r5z_1=u,this.s5z_1=h,uu.call(this,_)}function Uk(t,n,i,r,s,e,u,h,_){var o=new Pk(t,n,i,r,s,e,u,h,_),f=function(t,n){return o.x1a(t,n)};return f.$arity=1,f}function Rk(t,n,i){uu.call(this,i),this.g60_1=t,this.h60_1=n}function Gk(t){return function(){return"Loading script '"+t+"'"}}function Jk(t,n,i,r,s,e,u){this.a61_1=t,this.b61_1=n,this.c61_1=i,this.d61_1=r,this.e61_1=s,this.f61_1=e,uu.call(this,u)}function Hk(t,n,i,r,s,e,u){var h=new Jk(t,n,i,r,s,e,u),_=function(t,n){return h.x1a(t,n)};return _.$arity=1,_}function Vk(t,n,i){uu.call(this,i),this.t61_1=t,this.u61_1=n}function Wk(t,n){return function(){return"Loading spritesheet '"+t+"' ("+n.toString()+")"}}function Yk(t,n,i,r,s,e){var u,h,_=new fb(t.f4l_1.x4q(t.g4l_1.d5j(i,!t.j4l_1.v1(e))),{_v:0},n,i,s,r,t,e);return _o(_,(u=new cb(t,i,null),(h=function(t,n){return u.e65(t,n)}).$arity=1,h))}function Kk(t,n,i,r){var s,e,u=new ab(t.f4l_1.x4q(t.g4l_1.f5j(i,!t.j4l_1.v1(r))),t,{_v:0},n,i,r);return _o(u,(s=new lb(t,i,r,null),(e=function(t,n){return s.s65(t,n)}).$arity=1,e))}function Xk(t,n,i,r){var s=new jc(i,r),e=Eh(0,i),u=e.a1_1,h=e.b1_1;if(u<=h)do{var _=u;u=u+1|0;var o=_,f=Eh(0,r),c=f.a1_1,a=f.b1_1;if(c<=a)do{var l=c;c=c+1|0;var v=l,w=Qe(o+Qe(v,i)|0,4),m=new Int8Array([n[w+0|0],n[w+1|0],n[w+2|0],n[w+3|0]]),p=t.i4l_1.y4s(m);s.w4t(o,v,new Int32Array([p]))}while(l!==a)}while(_!==h);return s}function Zk(t){this.d62_1=t}function Qk(t){this.e62_1=t}function tb(t){this.f62_1=t}function nb(t){this.g62_1=t}function ib(t,n,i,r){this.f5u_1=t,this.g5u_1=n,this.h5u_1=i,this.i5u_1=r}function rb(t,n,i){this.q63_1=t,this.r63_1=n,uu.call(this,i)}function sb(t,n){this.k5v_1=t,this.l5v_1=n}function eb(t,n){this.d64_1=t,uu.call(this,n)}function ub(t){this.o5w_1=t}function hb(t,n){this.p64_1=t,uu.call(this,n)}function _b(t,n){this.u5x_1=t,this.v5x_1=n}function ob(t,n,i,r){this.z5y_1=t,this.a5z_1=n,this.b5z_1=i,this.c5z_1=r}function fb(t,n,i,r,s,e,u,h){this.k60_1=t,this.l60_1=n,this.m60_1=i,this.n60_1=r,this.o60_1=s,this.p60_1=e,this.q60_1=u,this.r60_1=h}function cb(t,n,i){this.b65_1=t,this.c65_1=n,uu.call(this,i)}function ab(t,n,i,r,s,e){this.x61_1=t,this.y61_1=n,this.z61_1=i,this.a62_1=r,this.b62_1=s,this.c62_1=e}function lb(t,n,i,r){this.o65_1=t,this.p65_1=n,this.q65_1=i,uu.call(this,r)}function vb(t,n,i){uu.call(this,i),this.p62_1=t,this.q62_1=n}function wb(t,n,i,r){this.f4l_1=t,this.g4l_1=n,this.h4l_1=i,this.i4l_1=r,this.j4l_1=ao([db(),gb(),kb()])}function mb(){if(Js)return hu;Js=!0,Fs=new pb("BOOT_GAMESCRIPT",0),Ts=new pb("GAME_GAMESCRIPT",1),Os=new pb("ENGINE_GAMESCRIPT",2),Ps=new pb("BOOT_SPRITESHEET",3),Us=new pb("GAME_SPRITESHEET",4),Rs=new pb("GAME_LEVEL",5),Gs=new pb("GAME_SOUND",6)}function pb(t,n){Lh.call(this,t,n)}function db(){return mb(),Fs}function gb(){return mb(),Os}function kb(){return mb(),Ps}function bb(){return mb(),Us}function $b(t,n,i,r,s,e){s=s===eu?(mb(),Gs):s,e=e!==eu&&e,this.l4m_1=t,this.m4m_1=n,this.n4m_1=i,this.o4m_1=r,this.p4m_1=s,this.q4m_1=e}function yb(t,n,i,r,s,e,u,h){h=h!==eu&&h,this.y4l_1=t,this.z4l_1=n,this.a4m_1=i,this.b4m_1=r,this.c4m_1=s,this.d4m_1=e,this.e4m_1=u,this.f4m_1=h}function qb(){if(Ks)return hu;Ks=!0,Hs=new xb("LinearHorizontal",0),Vs=new xb("LinearVertical",1),Ws=new xb("Free",2),Ys=new xb("GridVania",3)}function xb(t,n){Lh.call(this,t,n)}function zb(){return vo("com.github.minigdx.tiny.resources.ldtk.WorldLayout",[(qb(),Hs),(qb(),Vs),(qb(),Ws),(qb(),Ys)])}function jb(){return new wo(Ob())}function Sb(t){return t.e3z_1=!0,t.r3y_1=!0,t.w3y_1="__type",hu}function Ab(){Xs=this;var t=mo(),n=po(t,zb),i=mo();this.a5w_1=[null,n,po(i,jb)]}function Cb(){return null==Xs&&new Ab,Xs}function Eb(){Zs=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);t.i3o("iid",!1),t.i3o("worldLayout",!1),t.i3o("levels",!1),this.u66_1=t}function Ib(){return null==Zs&&new Eb,Zs}function Bb(t,n,i,r,s){return function(t,n,i,r,s,e){return 7&~t&&qo(t,7,Ib().u66_1),e.i53_1=n,e.j53_1=i,e.k53_1=r,e}(t,n,i,r,0,xo(ru(Lb)))}function Lb(){}function Mb(){var t=Pu(C$),n=[Pu(z$),Pu(S$),Pu(x$),Pu(j$)],i=[e$(),y$(),Kb(),v$()];return new wo(zo("com.github.minigdx.tiny.resources.ldtk.Layer",t,n,i,[]))}function Db(){return new wo(wy())}function Nb(){Qs=this;var t=mo(),n=po(t,Mb),i=mo();this.w66_1=[null,null,null,null,n,po(i,Db)]}function Fb(){return null==Qs&&new Nb,Qs}function Tb(){te=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.Level",this,6);t.i3o("identifier",!1),t.i3o("iid",!1),t.i3o("worldX",!1),t.i3o("worldY",!1),t.i3o("layerInstances",!1),t.i3o("fieldInstances",!1),this.x66_1=t}function Ob(){return null==te&&new Tb,te}function Pb(t,n,i,r,s,e,u,h){return function(t,n,i,r,s,e,u,h,_){return 63&~t&&qo(t,63,Ob().x66_1),_.r51_1=n,_.s51_1=i,_.t51_1=r,_.u51_1=s,_.v51_1=e,_.w51_1=u,_}(t,n,i,r,s,e,u,0,xo(ru(Ub)))}function Ub(){}function Rb(){return new wo(jo())}function Gb(){return new wo(H$())}function Jb(){return new wo(D$())}function Hb(){return new wo(D$())}function Vb(){ne=this;var t=mo(),n=po(t,Rb),i=mo(),r=po(i,Gb),s=mo(),e=po(s,Jb),u=mo();this.z66_1=[null,null,null,null,null,null,null,n,null,r,null,e,po(u,Hb)]}function Wb(){return null==ne&&new Vb,ne}function Yb(){ie=this;var t=new go("IntGrid",this,13);t.i3o("__identifier",!1),t.i3o("__cWid",!1),t.i3o("__cHei",!1),t.i3o("__gridSize",!1),t.i3o("pxOffsetX",!1),t.i3o("pxOffsetY",!1),t.i3o("seed",!1),t.i3o("intGridCsv",!1),t.i3o("overrideTilesetUid",!0),t.i3o("entityInstances",!0),t.i3o("__tilesetRelPath",!0),t.i3o("autoLayerTiles",!0),t.i3o("gridTiles",!0),this.a67_1=t}function Kb(){return null==ie&&new Yb,ie}function Xb(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v){return function(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v,w){return 255&~t&&qo(t,255,Kb().a67_1),w.c67_1=n,w.d67_1=i,w.e67_1=r,w.f67_1=s,w.g67_1=e,w.h67_1=u,w.i67_1=h,w.j67_1=_,w.k67_1=256&t?o:null,w.l67_1=512&t?f:null,w.m67_1=1024&t?c:null,w.n67_1=2048&t?a:null,w.o67_1=4096&t?l:null,w}(t,n,i,r,s,e,u,h,_,o,f,c,a,l,0,xo(ru(x$)))}function Zb(){return new wo(D$())}function Qb(){return new wo(jo())}function t$(){return new wo(H$())}function n$(){return new wo(D$())}function i$(){re=this;var t=mo(),n=po(t,Zb),i=mo(),r=po(i,Qb),s=mo(),e=po(s,t$),u=mo();this.p67_1=[null,null,null,null,null,null,null,n,null,null,r,e,po(u,n$)]}function r$(){return null==re&&new i$,re}function s$(){se=this;var t=new go("AutoLayer",this,13);t.i3o("__identifier",!1),t.i3o("__cWid",!1),t.i3o("__cHei",!1),t.i3o("__gridSize",!1),t.i3o("pxOffsetX",!1),t.i3o("pxOffsetY",!1),t.i3o("seed",!1),t.i3o("autoLayerTiles",!1),t.i3o("__tilesetRelPath",!1),t.i3o("overrideTilesetUid",!0),t.i3o("intGridCsv",!0),t.i3o("entityInstances",!0),t.i3o("gridTiles",!0),this.q67_1=t}function e$(){return null==se&&new s$,se}function u$(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v){return function(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v,w){return 511&~t&&qo(t,511,e$().q67_1),w.h66_1=n,w.i66_1=i,w.j66_1=r,w.k66_1=s,w.l66_1=e,w.m66_1=u,w.n66_1=h,w.o66_1=_,w.p66_1=o,w.q66_1=512&t?f:null,w.r66_1=1024&t?c:null,w.s66_1=2048&t?a:null,w.t66_1=4096&t?l:null,w}(t,n,i,r,s,e,u,h,_,o,f,c,a,l,0,xo(ru(z$)))}function h$(){return new wo(D$())}function _$(){return new wo(jo())}function o$(){return new wo(H$())}function f$(){return new wo(D$())}function c$(){ee=this;var t=mo(),n=po(t,h$),i=mo(),r=po(i,_$),s=mo(),e=po(s,o$),u=mo();this.s67_1=[null,null,null,null,null,null,null,n,null,null,r,e,po(u,f$)]}function a$(){return null==ee&&new c$,ee}function l$(){ue=this;var t=new go("Tiles",this,13);t.i3o("__identifier",!1),t.i3o("__cWid",!1),t.i3o("__cHei",!1),t.i3o("__gridSize",!1),t.i3o("pxOffsetX",!1),t.i3o("pxOffsetY",!1),t.i3o("seed",!1),t.i3o("gridTiles",!1),t.i3o("__tilesetRelPath",!1),t.i3o("overrideTilesetUid",!0),t.i3o("intGridCsv",!0),t.i3o("entityInstances",!0),t.i3o("autoLayerTiles",!0),this.t67_1=t}function v$(){return null==ue&&new l$,ue}function w$(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v){return function(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v,w){return 511&~t&&qo(t,511,v$().t67_1),w.u65_1=n,w.v65_1=i,w.w65_1=r,w.x65_1=s,w.y65_1=e,w.z65_1=u,w.a66_1=h,w.b66_1=_,w.c66_1=o,w.d66_1=512&t?f:null,w.e66_1=1024&t?c:null,w.f66_1=2048&t?a:null,w.g66_1=4096&t?l:null,w}(t,n,i,r,s,e,u,h,_,o,f,c,a,l,0,xo(ru(j$)))}function m$(){return new wo(H$())}function p$(){return new wo(jo())}function d$(){return new wo(D$())}function g$(){return new wo(D$())}function k$(){he=this;var t=mo(),n=po(t,m$),i=mo(),r=po(i,p$),s=mo(),e=po(s,d$),u=mo();this.v67_1=[null,null,null,null,null,null,null,n,r,null,null,e,po(u,g$)]}function b$(){return null==he&&new k$,he}function $$(){_e=this;var t=new go("Entities",this,13);t.i3o("__identifier",!1),t.i3o("__cWid",!1),t.i3o("__cHei",!1),t.i3o("__gridSize",!1),t.i3o("pxOffsetX",!1),t.i3o("pxOffsetY",!1),t.i3o("seed",!1),t.i3o("entityInstances",!1),t.i3o("intGridCsv",!0),t.i3o("__tilesetRelPath",!0),t.i3o("overrideTilesetUid",!0),t.i3o("autoLayerTiles",!0),t.i3o("gridTiles",!0),this.w67_1=t}function y$(){return null==_e&&new $$,_e}function q$(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v){return function(t,n,i,r,s,e,u,h,_,o,f,c,a,l,v,w){return 255&~t&&qo(t,255,y$().w67_1),w.y67_1=n,w.z67_1=i,w.a68_1=r,w.b68_1=s,w.c68_1=e,w.d68_1=u,w.e68_1=h,w.f68_1=_,w.g68_1=256&t?o:null,w.h68_1=512&t?f:null,w.i68_1=1024&t?c:null,w.j68_1=2048&t?a:null,w.k68_1=4096&t?l:null,w}(t,n,i,r,s,e,u,h,_,o,f,c,a,l,0,xo(ru(S$)))}function x$(t,n,i,r,s,e,u,h,_,o,f,c,a){Wb(),_=_===eu?null:_,o=o===eu?null:o,f=f===eu?null:f,c=c===eu?null:c,a=a===eu?null:a,this.c67_1=t,this.d67_1=n,this.e67_1=i,this.f67_1=r,this.g67_1=s,this.h67_1=e,this.i67_1=u,this.j67_1=h,this.k67_1=_,this.l67_1=o,this.m67_1=f,this.n67_1=c,this.o67_1=a}function z$(t,n,i,r,s,e,u,h,_,o,f,c,a){r$(),o=o===eu?null:o,f=f===eu?null:f,c=c===eu?null:c,a=a===eu?null:a,this.h66_1=t,this.i66_1=n,this.j66_1=i,this.k66_1=r,this.l66_1=s,this.m66_1=e,this.n66_1=u,this.o66_1=h,this.p66_1=_,this.q66_1=o,this.r66_1=f,this.s66_1=c,this.t66_1=a}function j$(t,n,i,r,s,e,u,h,_,o,f,c,a){a$(),o=o===eu?null:o,f=f===eu?null:f,c=c===eu?null:c,a=a===eu?null:a,this.u65_1=t,this.v65_1=n,this.w65_1=i,this.x65_1=r,this.y65_1=s,this.z65_1=e,this.a66_1=u,this.b66_1=h,this.c66_1=_,this.d66_1=o,this.e66_1=f,this.f66_1=c,this.g66_1=a}function S$(t,n,i,r,s,e,u,h,_,o,f,c,a){b$(),_=_===eu?null:_,o=o===eu?null:o,f=f===eu?null:f,c=c===eu?null:c,a=a===eu?null:a,this.y67_1=t,this.z67_1=n,this.a68_1=i,this.b68_1=r,this.c68_1=s,this.d68_1=e,this.e68_1=u,this.f68_1=h,this.g68_1=_,this.h68_1=o,this.i68_1=f,this.j68_1=c,this.k68_1=a}function A$(){}function C$(){}function E$(){return new wo(jo())}function I$(){return new wo(jo())}function B$(){fe=this;var t=mo(),n=po(t,E$),i=mo();this.l68_1=[null,null,n,po(i,I$),null]}function L$(){return null==fe&&new B$,fe}function M$(){ce=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);t.i3o("a",!1),t.i3o("f",!1),t.i3o("px",!1),t.i3o("src",!1),t.i3o("t",!1),this.m68_1=t}function D$(){return null==ce&&new M$,ce}function N$(t,n,i,r,s,e,u){return function(t,n,i,r,s,e,u,h){return 31&~t&&qo(t,31,D$().m68_1),h.a54_1=n,h.b54_1=i,h.c54_1=r,h.d54_1=s,h.e54_1=e,h}(t,n,i,r,s,e,0,xo(ru(F$)))}function F$(){}function T$(){return new wo(jo())}function O$(){return new wo(Io())}function P$(){return new wo(wy())}function U$(){return new wo(jo())}function R$(){ae=this;var t=mo(),n=po(t,T$),i=mo(),r=po(i,O$),s=mo(),e=po(s,P$),u=mo();this.o68_1=[n,null,r,null,null,e,null,null,null,po(u,U$)]}function G$(){return null==ae&&new R$,ae}function J$(){le=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);t.i3o("__grid",!1),t.i3o("__identifier",!1),t.i3o("__pivot",!1),t.i3o("__worldX",!0),t.i3o("__worldY",!0),t.i3o("fieldInstances",!1),t.i3o("height",!1),t.i3o("width",!1),t.i3o("iid",!1),t.i3o("px",!1),this.p68_1=t}function H$(){return null==le&&new J$,le}function V$(t,n,i,r,s,e,u,h,_,o,f,c){return function(t,n,i,r,s,e,u,h,_,o,f,c,a){return 999&~t&&qo(t,999,H$().p68_1),a.o52_1=n,a.p52_1=i,a.q52_1=r,a.r52_1=8&t?s:null,a.s52_1=16&t?e:null,a.t52_1=u,a.u52_1=h,a.v52_1=_,a.w52_1=o,a.x52_1=f,a}(t,n,i,r,s,e,u,h,_,o,f,0,xo(ru(W$)))}function W$(){}function Y$(){}function K$(t,n,i){this.y52_1=t,this.z52_1=n,this.a53_1=i}function X$(){}function Z$(){we=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);t.i3o("entityIid",!1),t.i3o("layerIid",!1),t.i3o("levelIid",!1),t.i3o("worldIid",!1),this.r68_1=t}function Q$(){return null==we&&new Z$,we}function ty(t,n,i,r,s,e){return function(t,n,i,r,s,e,u){return 15&~t&&qo(t,15,Q$().r68_1),u.i54_1=n,u.j54_1=i,u.k54_1=r,u.l54_1=s,u}(t,n,i,r,s,0,xo(ru(ny)))}function ny(){}function iy(){}function ry(){pe=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);t.i3o("h",!1),t.i3o("tilesetUid",!1),t.i3o("w",!1),t.i3o("x",!1),t.i3o("y",!1),this.t68_1=t}function sy(){return null==pe&&new ry,pe}function ey(t,n,i,r,s,e,u){return function(t,n,i,r,s,e,u,h){return 31&~t&&qo(t,31,sy().t68_1),h.o54_1=n,h.p54_1=i,h.q54_1=r,h.r54_1=s,h.s54_1=e,h}(t,n,i,r,s,e,0,xo(ru(uy)))}function uy(){}function hy(){}function _y(){ge=this;var t=new go("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);t.i3o("cx",!1),t.i3o("cy",!1),this.v68_1=t}function oy(){return null==ge&&new _y,ge}function fy(t,n,i,r){return function(t,n,i,r,s){return 3&~t&&qo(t,3,oy().v68_1),s.m54_1=n,s.n54_1=i,s}(t,n,i,0,xo(ru(cy)))}function cy(){}function ay(t,n,i){if(i instanceof Bo)return null;var r;switch(n){case"Int":var s=null==i?null:Lo(i),e=null==s?null:s.e40();r=null==e?null:Mo(e);break;case"Float":var u=null==i?null:Lo(i),h=null==u?null:u.e40();r=null==h?null:Do(h);break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var _=null==i?null:Lo(i);r=null==_?null:_.e40();break;case"Bool":var o=null==i?null:Lo(i),f=null==o?null:o.e40();r=null==f?null:No(f);break;case"Point":r=null==i?null:y_().a3y(de.b40(),i);break;case"Tile":r=null==i?null:y_().a3y(me.b40(),i);break;case"EntityRef":r=null==i?null:y_().a3y(ve.b40(),i);break;default:var c;if(Po(n,"LocalEnum.")){var a=null==i?null:Lo(i);c=null==a?null:a.e40()}else{if(!Po(n,"Array<"))throw Bu(n+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");var l,v=To(Fo(n,"Array<"),">"),w=null==i?null:Oo(i);if(null==w)l=null;else{for(var m=ju(zu(w,10)),p=w.k();p.l();){var d=p.m(),g=ay(wy(),v,d);m.h(g)}l=m}c=l}r=c}return r}function ly(t){return t.x3d("__type",Ro("__type",Uo())),t.x3d("__value",Go.b40().m3d()),hu}function vy(){ke=this,this.x68_1=Jo("CustomField",[],ly)}function wy(){return null==ke&&new vy,ke}function my(){}function py(){}function dy(){}function gy(){$e=this;var t=new go("com.github.minigdx.tiny.sound.Sweep",this,3);t.i3o("sweep",!1),t.i3o("acceleration",!1),t.i3o("active",!0),this.a69_1=t}function ky(){return null==$e&&new gy,$e}function by(t,n,i,r,s){return function(t,n,i,r,s,e){return 3&~t&&qo(t,3,ky().a69_1),e.w57_1=n,e.x57_1=i,e.y57_1=!!(4&t)&&r,e}(t,n,i,r,0,xo(ru($y)))}function $y(t,n){this.w57_1=t,this.x57_1=n,this.y57_1=!1}function yy(){}function qy(){ye=this;var t=new go("com.github.minigdx.tiny.sound.Vibrato",this,3);t.i3o("vibratoFrequency",!1),t.i3o("depth",!1),t.i3o("active",!0),this.c69_1=t}function xy(){return null==ye&&new qy,ye}function zy(t,n,i,r,s){return function(t,n,i,r,s,e){return 3&~t&&qo(t,3,xy().c69_1),e.e69_1=n,e.f69_1=i,e.g69_1=!!(4&t)&&r,e}(t,n,i,r,0,xo(ru(jy)))}function jy(t,n){this.e69_1=t,this.f69_1=n,this.g69_1=!1}function Sy(){if(Ce)return hu;Ce=!0,qe=new Ey("SAW_TOOTH",0),xe=new Ey("PULSE",1),ze=new Ey("TRIANGLE",2),je=new Ey("SINE",3),Se=new Ey("NOISE",4),Ae=new Ey("SQUARE",5)}function Ay(){return vo("com.github.minigdx.tiny.sound.Instrument.WaveType",[Ny(),Fy(),Ty(),Oy(),Py(),Uy()])}function Cy(){var t=Pu(py),n=[Pu($y),Pu(jy)],i=[ky(),xy()];return new wo(zo("com.github.minigdx.tiny.sound.Modulation",t,n,i,[]))}function Ey(t,n){Lh.call(this,t,n)}function Iy(){Ee=this;var t=mo(),n=po(t,Ay),i=mo();this.h69_1=[null,null,n,null,null,null,null,null,po(i,Cy)],this.i69_1=7,this.j69_1=6.2831855}function By(){return null==Ee&&new Iy,Ee}function Ly(){Ie=this;var t=new go("com.github.minigdx.tiny.sound.Instrument",this,9);t.i3o("index",!1),t.i3o("name",!0),t.i3o("wave",!0),t.i3o("attack",!0),t.i3o("decay",!0),t.i3o("sustain",!0),t.i3o("release",!0),t.i3o("harmonics",!0),t.i3o("modulations",!0),this.k69_1=t}function My(){return null==Ie&&new Ly,Ie}function Dy(t,n,i,r,s,e,u,h,_,o,f){return function(t,n,i,r,s,e,u,h,_,o,f,c){return 1&~t&&qo(t,1,My().k69_1),c.i57_1=n,c.j57_1=2&t?i:"Instrument "+c.i57_1,c.k57_1=4&t?r:Oy(),c.l57_1=8&t?s:0,c.m57_1=16&t?e:0,c.n57_1=32&t?u:0,c.o57_1=64&t?h:0,c.p57_1=128&t?_:new Float32Array(7),c.q57_1=256&t?o:Au([new $y(Nw().b56_1,1),new jy(0,0)]),c.r57_1=0,c.s57_1=0,c.t57_1=0,c}(t,n,i,r,s,e,u,h,_,o,0,xo(ru(Ry)))}function Ny(){return Sy(),qe}function Fy(){return Sy(),xe}function Ty(){return Sy(),ze}function Oy(){return Sy(),je}function Py(){return Sy(),Se}function Uy(){return Sy(),Ae}function Ry(t,n,i,r,s,e,u,h,_){By(),n=n===eu?"Instrument "+t:n,i=i===eu?Oy():i,r=r===eu?0:r,s=s===eu?0:s,e=e===eu?0:e,u=u===eu?0:u,h=h===eu?new Float32Array(7):h,_=_===eu?Au([new $y(Nw().b56_1,1),new jy(0,0)]):_,this.i57_1=t,this.j57_1=n,this.k57_1=i,this.l57_1=r,this.m57_1=s,this.n57_1=e,this.o57_1=u,this.p57_1=h,this.q57_1=_,this.r57_1=0,this.s57_1=0,this.t57_1=0}function Gy(){return uq(),Be}function Jy(){return uq(),Le}function Hy(){return uq(),Me}function Vy(){return uq(),De}function Wy(){return uq(),Ne}function Yy(){return uq(),Fe}function Ky(){return uq(),Te}function Xy(){return uq(),Oe}function Zy(){return new Ko(Pu(Ry),My())}function Qy(){return new Ko(Pu(vq),aq())}function tq(){return new Ko(Pu(Mq),Bq())}function nq(){Pe=this;var t=mo(),n=po(t,Zy),i=mo(),r=po(i,Qy),s=mo();this.n69_1=[n,r,po(s,tq)]}function iq(){return null==Pe&&new nq,Pe}function rq(){Ue=this;var t=new go("com.github.minigdx.tiny.sound.Music",this,3);t.i3o("instruments",!0),t.i3o("musicalBars",!0),t.i3o("sequences",!0),this.o69_1=t}function sq(t,n,i,r,s){return function(t,n,i,r,s,e){if(e.k4r_1=1&t?n:[Gy(),Jy(),Hy(),Vy(),Wy(),Yy(),Ky(),Xy()],2&t)e.l4r_1=i;else{for(var u=e,h=0,_=Array(32);h<32;){var o=h;_[o]=new vq(o,Gy(),Gy().i57_1),h=h+1|0}u.l4r_1=_}if(4&t)e.m4r_1=r;else{for(var f=e,c=0,a=Array(8);c<8;){var l=c;a[l]=new Mq(l),c=c+1|0}f.m4r_1=a}return e}(t,n,i,r,0,xo(ru(eq)))}function eq(t,n,i){var r,s;if(iq(),t=t===eu?[Gy(),Jy(),Hy(),Vy(),Wy(),Yy(),Ky(),Xy()]:t,n===eu){for(var e=0,u=Array(32);e<32;){var h=e;u[h]=new vq(h,Gy(),Gy().i57_1),e=e+1|0}r=u}else r=n;if(n=r,i===eu){for(var _=0,o=Array(8);_<8;){var f=_;o[f]=new Mq(f),_=_+1|0}s=o}else s=i;i=s,this.k4r_1=t,this.l4r_1=n,this.m4r_1=i}function uq(){if(!Re){Re=!0;var t=Ty(),n=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);Be=new Ry(0,"clarinet",t,.01,.1,.8,.5,n);var i=Oy(),r=new Float32Array([1,.65,.7,.55,.45,.35,.3]);Le=new Ry(1,"violon",i,.1,.1,.9,.05,r);var s=Ny(),e=new Float32Array([1,.05,.01]);Me=new Ry(2,"obos",s,.1,.1,.9,.05,e);var u=Py(),h=new Float32Array([1]);De=new Ry(3,"drum",u,.1,.1,.9,.05,h);var _=Fy(),o=new Float32Array([1,.05,.01]);Ne=new Ry(4,"custom1",_,.1,.1,.9,.05,o);var f=Ny(),c=new Float32Array([1,.05,.01]);Fe=new Ry(5,"custom2",f,.1,.1,.9,.05,c);var a=Ty(),l=new Float32Array([1,.05,.01]);Te=new Ry(6,"custom3",a,.1,.1,.9,.05,l);var v=Uy(),w=new Float32Array([1,.05,.01]);Oe=new Ry(7,"custom4",v,.1,.1,.9,.05,w)}}function hq(){return new wo(gq())}function _q(t,n,i){for(var r=t.r4r_1,s=qu(),e=r.k();e.l();){var u=e.m();u.z56_1n&&s.h(u)}return s}function oq(){Ge=this;var t=mo();this.q69_1=[null,null,null,po(t,hq)]}function fq(){return null==Ge&&new oq,Ge}function cq(){Je=this;var t=new go("com.github.minigdx.tiny.sound.MusicalBar",this,4);t.i3o("index",!0),t.i3o("instrumentIndex",!0),t.i3o("tempo",!0),t.i3o("beats",!0),this.r69_1=t}function aq(){return null==Je&&new cq,Je}function lq(t,n,i,r,s,e){return function(t,n,i,r,s,e,u){return u.n4r_1=1&t?n:1,u.o4r_1=null,u.p4r_1=2&t?i:-1,u.q4r_1=4&t?r:120,u.r4r_1=8&t?s:qu(),u}(t,n,i,r,s,0,xo(ru(vq)))}function vq(t,n,i,r){fq(),t=t===eu?1:t,n=n===eu?null:n,i=i===eu?-1:i,r=r===eu?120:r,this.n4r_1=t,this.o4r_1=n,this.p4r_1=i,this.q4r_1=r,this.r4r_1=qu()}function wq(){return vo("com.github.minigdx.tiny.lua.Note",Pl())}function mq(){He=this;var t=mo();this.t69_1=[po(t,wq),null,null,null,null,null,null]}function pq(){return null==He&&new mq,He}function dq(){Ve=this;var t=new go("com.github.minigdx.tiny.sound.MusicalNote",this,7);t.i3o("note",!1),t.i3o("beat",!1),t.i3o("duration",!1),t.i3o("volume",!1),t.i3o("instrumentIndex",!0),t.i3o("isRepeating",!0),t.i3o("isOffNote",!0),this.u69_1=t}function gq(){return null==Ve&&new dq,Ve}function kq(t,n,i,r,s,e,u,h,_){return function(t,n,i,r,s,e,u,h,_,o){return 15&~t&&qo(t,15,gq().u69_1),o.y56_1=n,o.z56_1=i,o.a57_1=r,o.b57_1=s,o.c57_1=16&t?e:null,o.d57_1=null,o.e57_1=!!(32&t)&&u,o.f57_1=!!(64&t)&&h,o}(t,n,i,r,s,e,u,h,0,xo(ru(bq)))}function bq(t,n,i,r,s,e,u,h){pq(),s=s===eu?null:s,e=e===eu?null:e,u=u!==eu&&u,h=h!==eu&&h,this.y56_1=t,this.z56_1=n,this.a57_1=i,this.b57_1=r,this.c57_1=s,this.d57_1=e,this.e57_1=u,this.f57_1=h}function $q(){return new wo(gq())}function yq(){We=this;var t=mo();this.y69_1=[null,null,null,po(t,$q),null]}function qq(){return null==We&&new yq,We}function xq(){Ye=this;var t=new go("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);t.i3o("index",!0),t.i3o("instrumentIndex",!1),t.i3o("mute",!0),t.i3o("beats",!0),t.i3o("volume",!0),this.z69_1=t}function zq(){return null==Ye&&new xq,Ye}function jq(t,n,i,r,s,e,u){return function(t,n,i,r,s,e,u,h){2&~t&&qo(t,2,zq().z69_1),h.v4r_1=1&t?n:0,h.w4r_1=i,h.x4r_1=!!(4&t)&&r,h.y4r_1=null,h.z4r_1=8&t?s:qu(),h.a4s_1=16&t?e:1;var _=Ah(0,32),o=_.a1_1,f=_.b1_1;if(o<=f)do{var c=o;o=o+1|0;var a=c;h.z4r_1.h(new bq(null,a,1,1))}while(c!==f);return h}(t,n,i,r,s,e,0,xo(ru(Aq)))}function Sq(){return new Ko(Pu(Aq),zq())}function Aq(t,n,i,r,s,e){qq(),t=t===eu?0:t,i=i!==eu&&i,r=r===eu?null:r,s=s===eu?qu():s,e=e===eu?1:e,this.v4r_1=t,this.w4r_1=n,this.x4r_1=i,this.y4r_1=r,this.z4r_1=s,this.a4s_1=e;var u=Ah(0,32),h=u.a1_1,_=u.b1_1;if(h<=_)do{var o=h;h=h+1|0;var f=o;this.z4r_1.h(new bq(null,f,1,1))}while(o!==_)}function Cq(){Ke=this;var t=mo();this.b6a_1=[null,po(t,Sq),null]}function Eq(){return null==Ke&&new Cq,Ke}function Iq(){Xe=this;var t=new go("com.github.minigdx.tiny.sound.MusicalSequence",this,3);t.i3o("index",!1),t.i3o("tracks",!0),t.i3o("tempo",!0),this.c6a_1=t}function Bq(){return null==Xe&&new Iq,Xe}function Lq(t,n,i,r,s){return function(t,n,i,r,s,e){if(1&~t&&qo(t,1,Bq().c6a_1),e.s4r_1=n,2&t)e.t4r_1=i;else{for(var u=e,h=0,_=Array(4);h<4;){var o=h;_[o]=new Aq(o,0),h=h+1|0}u.t4r_1=_}return e.u4r_1=4&t?r:120,e}(t,n,i,r,0,xo(ru(Mq)))}function Mq(t,n,i){var r;if(Eq(),n===eu){for(var s=0,e=Array(4);s<4;){var u=s;e[u]=new Aq(u,0),s=s+1|0}r=e}else r=n;n=r,i=i===eu?120:i,this.s4r_1=t,this.t4r_1=n,this.u4r_1=i}function Dq(t,n){if(0===n.length)return 0;for(var i=0,r=0,s=n.length;ru.length&&(u=Qo(u,M));var D=0,N=B;if(N has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(Po(t,"file://"))throw Gq(n,Jq),Bu("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");Gq(n,(i={_v:0},r=t,function(t){var n=t.getAttribute("width"),s=null==n?null:of(n),e=null==s?128:s,u=t.getAttribute("height"),h=null==u?null:of(u),_=null==h?128:h,o=t.getAttribute("zoom"),f=null==o?null:of(o),c=null==f?1:f,a=t.getAttribute("mouse"),l=null==a?null:ff(a),v=null!=l&&l,w=t.getAttribute("spritew"),m=null==w?null:of(w),p=null==m?16:m,d=t.getAttribute("spriteh"),g=null==d?null:of(d),k=null==g?16:g,b=t.getElementsByTagName("tiny-script"),$=cf(Rq(b,Hq)),y=t.getElementsByTagName("tiny-level"),q=cf(Rq(y,Vq)),x=t.getElementsByTagName("tiny-sound"),z=cf(Rq(x,Wq)),j=t.getElementsByTagName("tiny-spritesheet"),S=cf(Rq(j,Yq)),A=t.getElementsByTagName("tiny-colors")[0],C=null==A?null:A.getAttribute("name"),E=null==C?null:th(C,[","]),I=null==E?null:l_(E),B=null==I?Uu():I,L=document.createElement("canvas");L.setAttribute("width",Qe(e,c).toString()),L.setAttribute("height",Qe(_,c).toString()),L.setAttribute("tabindex","1"),v&&L.setAttribute("style","cursor: none;"),t.appendChild(L);var M=xd(),D=Eh(0,localStorage.length),N=qu(),F=D.a1_1,T=D.b1_1;if(F<=T)do{var O=F;F=F+1|0;var P=O,U=localStorage.key(P),R=null!=U&&Po(U,"tiny")?new nx(af(U,"tiny-","")):null;null==R||N.h(R)}while(O!==T);M.z5g_1=N;var G=new Qf(e,_,B.q()?Au(["#FFFFFF","#000000"]):B,$,S,q,z,c,eu,Ru(0,0),Ru(p,k),v),J=new wa("game-"+i._v);J.a4j("TINY-JS",function(t){return function(){return"Boot the game using the URL '"+t+"'."}}(r));var H=i._v;return i._v=H+1|0,new Wf(G,new px(L instanceof HTMLCanvasElement?L:_u(),J,G,r),new oc,J).z4k(),hu}));var i,r}((t=window.location.protocol+"//"+window.location.host+window.location.pathname,n=t,i=hf(t,Kh(47)),t=n.substring(0,i),N_(t,"/")&&g_(t,1),t),document.getElementsByTagName("tiny-game"))}function Rq(t,n){var i,r,s=qu();return Gq(t,(i=s,r=n,function(t){return i.h(r(t)),hu})),s}function Gq(t,n){var i=Eh(0,t.length),r=i.a1_1,s=i.b1_1;if(r<=s)do{var e=r;r=r+1|0;var u=t[e];null!=u&&n(u)}while(e!==s)}function Jq(t){var n=document.createElement("h1");return _f(n,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),t.appendChild(n),hu}function Hq(t){return t.getAttribute("name")}function Vq(t){return t.getAttribute("name")}function Wq(t){return t.getAttribute("name")}function Yq(t){return t.getAttribute("name")}function Kq(t,n,i){return function(n){if(4===t.readyState&&200===t.status){var r=t.response,s=r instanceof ArrayBuffer?r:_u(),e=new Int8Array(s),u=lf(e);i.a9(u)}return hu}}function Xq(t){this.k6a_1=t}function Zq(t,n){this.m6a_1=t,this.n6a_1=n}function Qq(t,n){uu.call(this,n),this.x6a_1=t}function tx(t){this.y6a_1=t}function nx(t,n){n=n===eu?"tiny":n,this.a6b_1=t,this.b6b_1=n;var i=th(this.a6b_1+".",["."]),r=i.p(0),s=i.p(1);this.c6b_1=r,this.d6b_1=s}function ix(t){var n=t.o6b_1;null==(null==n?null:n())||(t.o6b_1=null)}function rx(t){var n=function(n){return function(t,n){ix(t),n instanceof KeyboardEvent||_u();var i=n.keyCode;0<=i&&i<=256&&t.l6b_1.q4v(n.keyCode),Wu(n.target,t.e6b_1)&&n.preventDefault()}(t,n),hu};return n.callableName="keyDown",n}function sx(t){var n=function(n){return function(t,n){n instanceof KeyboardEvent||_u();var i=n.keyCode;0<=i&&i<=256&&t.l6b_1.r4v(n.keyCode),Wu(n.target,t.e6b_1)&&n.preventDefault()}(t,n),hu};return n.callableName="keyUp",n}function ex(t){var n=function(n){return function(t,n){ix(t),n instanceof TouchEvent||_u();var i=Eh(0,n.targetTouches.length),r=i.a1_1,s=i.b1_1;if(r<=s)do{var e=r;r=r+1|0;var u=e,h=fn.u4v(u);if(null!=h){var _=n.targetTouches[u],o=bu(_),f=t.l6b_1.k4v(o.identifier,h),c=t.e6b_1.getBoundingClientRect(),a=o.clientX-c.left,l=o.clientY-c.top,v=t.f6b_1.x4p(a,l);if(null==v);else{var w=v.me(),m=v.ne();t.l6b_1.l4v(f,w,m),t.n6b_1.f4v_1=w,t.n6b_1.g4v_1=m}}}while(e!==s);n.cancelable&&Wu(n.target,t.e6b_1)&&n.preventDefault()}(t,n),hu};return n.callableName="touchStart",n}function ux(t){var n=function(n){return function(t,n){n instanceof TouchEvent||_u();var i=Eh(0,n.changedTouches.length),r=i.a1_1,s=i.b1_1;if(r<=s)do{var e=r;r=r+1|0;var u=e,h=fn.u4v(u);if(null!=h){var _=n.changedTouches[u],o=bu(_),f=t.l6b_1.k4v(o.identifier,h);t.l6b_1.n4v(f)}}while(e!==s);n.cancelable&&Wu(n.target,t.e6b_1)&&n.preventDefault()}(t,n),hu};return n.callableName="touchEnd",n}function hx(t){var n=function(n){return function(t,n){n instanceof TouchEvent||_u();var i=Eh(0,n.targetTouches.length),r=i.a1_1,s=i.b1_1;if(r<=s)do{var e=r;r=r+1|0;var u=e,h=fn.u4v(u);if(null!=h){var _=n.targetTouches[u],o=bu(_),f=t.l6b_1.k4v(o.identifier,h),c=t.e6b_1.getBoundingClientRect(),a=o.clientX-c.left,l=o.clientY-c.top,v=t.f6b_1.x4p(a,l);if(null==v);else{var w=v.me(),m=v.ne();t.l6b_1.m4v(f,w,m),t.n6b_1.f4v_1=w,t.n6b_1.g4v_1=m}}}while(e!==s);n.cancelable&&Wu(n.target,t.e6b_1)&&n.preventDefault()}(t,n),hu};return n.callableName="touchMove",n}function _x(t){var n=function(n){return function(t,n){ix(t),n instanceof MouseEvent||_u();for(var i=n.buttons,r=0,s=t.j6b_1,e=0,u=s.length;e=0){this.u4g_1=this.s4f_1.l4c_1;var L=this.s4f_1,M=this.t4g_1.w4e_1+1|0,D=Sf(this.s4f_1).length-1|0;if(L.l4c_1=Math.min(M,D),this.q8_1=32,this.p8_1=27,(t=this.t4g_1.c4j(this))===pu())return t;continue t}if(this.t4g_1.z4e_1){if(this.p8_1=20,(t=Df(this.s4f_1,this))===pu())return t;continue t}this.p8_1=35;continue t;case 20:if(this.q8_1=24,this.p8_1=21,(t=this.t4g_1.c4j(this))===pu())return t;continue t;case 21:if(this.w4g_1=t,this.p8_1=22,(t=this.t4g_1.x4i(this.s4f_1.w4b_1,this))===pu())return t;continue t;case 22:if(this.p8_1=23,(t=this.t4g_1.d4j(this.w4g_1,this))===pu())return t;continue t;case 23:var N=this.s4f_1.x4b_1;null==N||N.e4j(Sf(this.s4f_1)[this.s4f_1.l4c_1]),this.s4f_1.k4c_1=!1,this.q8_1=59,this.p8_1=26;continue t;case 24:if(this.q8_1=59,this.s8_1 instanceof ku){if(this.x4g_1=this.s8_1,this.p8_1=25,(t=Bf(this.s4f_1,this.s4f_1,Xa(this.x4g_1,gu(this.t4g_1.a4f_1)),this))===pu())return t;continue t}throw this.s8_1;case 25:this.p8_1=26;continue t;case 26:case 34:this.q8_1=59,this.p8_1=35;continue t;case 27:if(this.y4g_1=t,this.t4g_1.u4e_1.a4j("GAME_ENGINE",Gf(this.t4g_1,this.s4f_1)),this.z4g_1=Sf(this.s4f_1)[this.s4f_1.l4c_1],null==this.z4g_1){this.a4h_1=null,this.p8_1=29;continue t}if(this.p8_1=28,(t=this.z4g_1.x4i(this.s4f_1.w4b_1,this))===pu())return t;continue t;case 28:this.a4h_1=hu,this.p8_1=29;continue t;case 29:if(this.b4h_1=Sf(this.s4f_1)[this.s4f_1.l4c_1],null==this.b4h_1){this.c4h_1=null,this.p8_1=31;continue t}if(this.p8_1=30,(t=this.b4h_1.d4j(this.y4g_1,this))===pu())return t;continue t;case 30:this.c4h_1=hu,this.p8_1=31;continue t;case 31:var F,T=this.s4f_1.x4b_1;null==T?F=null:(T.f4j(Sf(this.s4f_1)[this.u4g_1],Sf(this.s4f_1)[this.s4f_1.l4c_1]),F=hu),this.v4g_1=F,this.q8_1=59,this.p8_1=34;continue t;case 32:if(this.q8_1=59,this.s8_1 instanceof ku){if(this.d4h_1=this.s8_1,this.p8_1=33,(t=Bf(this.s4f_1,this.s4f_1,Xa(this.d4h_1,gu(this.t4g_1.a4f_1)),this))===pu())return t;continue t}throw this.s8_1;case 33:this.v4g_1=hu,this.p8_1=34;continue t;case 35:if(this.s4f_1.n4c_1=this.s4f_1.n4c_1+this.t4f_1,this.s4f_1.n4c_1>=.016666668){if(this.s4f_1.g4j().h4j(),this.q8_1=38,this.s4f_1.d4c_1.x1(),this.f4h_1=Sf(this.s4f_1)[this.s4f_1.l4c_1],null==this.f4h_1){this.g4h_1=null,this.p8_1=37;continue t}if(this.p8_1=36,(t=this.f4h_1.i4j(this))===pu())return t;continue t}this.p8_1=58;continue t;case 36:this.g4h_1=hu,this.p8_1=37;continue t;case 37:this.e4h_1=!1,this.q8_1=59,this.p8_1=41;continue t;case 38:if(this.q8_1=59,this.s8_1 instanceof hc){if(this.h4h_1=this.s8_1,this.s4f_1.k4c_1){this.p8_1=40;continue t}if(this.p8_1=39,(t=Bf(this.s4f_1,this.s4f_1,this.h4h_1,this))===pu())return t;continue t}throw this.s8_1;case 39:this.p8_1=40;continue t;case 40:this.e4h_1=!0,this.p8_1=41;continue t;case 41:if(this.q8_1=59,this.i4h_1=this.e4h_1,this.s4f_1.k4c_1=this.i4h_1,this.j4h_1=this.s4f_1.j4c_1,null==this.j4h_1){this.k4h_1=null,this.p8_1=43;continue t}if(this.p8_1=42,(t=this.j4h_1.i4j(this))===pu())return t;continue t;case 42:this.k4h_1=hu,this.p8_1=43;continue t;case 43:if(this.s4f_1.n4c_1=this.s4f_1.n4c_1-.016666668,this.t4g_1.s4e_1.j4j(Dc(),Jc())){if(this.p8_1=45,(t=Mf(this.s4f_1,"recording GIF","#00FF00",eu,this))===pu())return t;continue t}if(this.t4g_1.s4e_1.j4j(Dc(),Hc())){if(this.p8_1=44,(t=Mf(this.s4f_1,"screenshot PNG","#00FF00",eu,this))===pu())return t;continue t}this.p8_1=46;continue t;case 44:this.t4g_1.t4e_1.k4j(),this.p8_1=46;continue t;case 45:this.t4g_1.t4e_1.h4j(),this.p8_1=46;continue t;case 46:this.l4h_1=0,this.s4f_1.b4c_1||this.s4f_1.c4c_1.x1(),this.m4h_1=this.s4f_1.c4c_1,this.n4h_1=this.m4h_1,this.o4h_1=this.n4h_1.k(),this.p8_1=47;continue t;case 47:if(!this.o4h_1.l()){this.p8_1=57;continue t}if(this.p4h_1=this.o4h_1.m(),this.q4h_1=this.p4h_1,this.r4h_1=this.q4h_1,this.s4h_1=this.r4h_1,this.s4h_1 instanceof tc){if(this.u4h_1=this.r4h_1,this.v4h_1=this.u4h_1.me(),this.w4h_1=this.u4h_1.ne(),this.x4h_1=this.s4f_1.j4c_1,null==this.x4h_1){this.y4h_1=null,this.p8_1=55;continue t}this.p8_1=54;var O=$u(),P=this.l4h_1;if(this.l4h_1=P+1|0,(t=this.x4h_1.p4j("printDebug",[O.j1u(P),$u().y1u(this.v4h_1),$u().y1u(this.w4h_1)],this))===pu())return t;continue t}if(this.s4h_1 instanceof nc){if(this.z4h_1=this.r4h_1,this.a4i_1=this.z4h_1.me(),this.b4i_1=this.z4h_1.ne(),this.c4i_1=this.z4h_1.o4j(),this.d4i_1=this.z4h_1.v4j(),this.e4i_1=this.z4h_1.w4j(),this.f4i_1=this.s4f_1.j4c_1,null==this.f4i_1){this.g4i_1=null,this.p8_1=53;continue t}if(this.p8_1=52,(t=this.f4i_1.p4j("shape.rect",[$u().j1u(this.a4i_1),$u().j1u(this.b4i_1),$u().j1u(this.c4i_1),$u().j1u(this.d4i_1),$u().y1u(this.e4i_1)],this))===pu())return t;continue t}if(this.s4h_1 instanceof sc){this.t4h_1=hu,this.p8_1=56;continue t}if(this.s4h_1 instanceof rc){if(this.h4i_1=this.r4h_1,this.i4i_1=this.h4i_1.me(),this.j4i_1=this.h4i_1.ne(),this.k4i_1=this.h4i_1.o4j(),this.l4i_1=this.h4i_1.v4j(),this.m4i_1=this.h4i_1.w4j(),this.n4i_1=this.s4f_1.j4c_1,null==this.n4i_1){this.o4i_1=null,this.p8_1=51;continue t}if(this.p8_1=50,(t=this.n4i_1.p4j("shape.line",[$u().j1u(this.i4i_1),$u().j1u(this.j4i_1),$u().j1u(this.k4i_1),$u().j1u(this.l4i_1),$u().y1u(this.m4i_1)],this))===pu())return t;continue t}if(this.s4h_1 instanceof ic){if(this.p4i_1=this.r4h_1,this.q4i_1=this.p4i_1.me(),this.r4i_1=this.p4i_1.ne(),this.s4i_1=this.p4i_1.o4j(),this.t4i_1=this.s4f_1.j4c_1,null==this.t4i_1){this.u4i_1=null,this.p8_1=49;continue t}if(this.p8_1=48,(t=this.t4i_1.p4j("shape.circlef",[$u().j1u(this.q4i_1),$u().j1u(this.r4i_1),$u().j1u(2),$u().y1u(this.s4i_1)],this))===pu())return t;continue t}du();break;case 48:this.u4i_1=hu,this.p8_1=49;continue t;case 49:this.t4h_1=this.u4i_1,this.p8_1=56;continue t;case 50:this.o4i_1=hu,this.p8_1=51;continue t;case 51:this.t4h_1=this.o4i_1,this.p8_1=56;continue t;case 52:this.g4i_1=hu,this.p8_1=53;continue t;case 53:this.t4h_1=this.g4i_1,this.p8_1=56;continue t;case 54:this.y4h_1=hu,this.p8_1=55;continue t;case 55:this.t4h_1=this.y4h_1,this.p8_1=56;continue t;case 56:this.p8_1=47;continue t;case 57:this.s4f_1.c4c_1.x1(),this.s4f_1.g4j().s1h(),this.p8_1=58;continue t;case 58:return hu;case 59:throw this.s8_1}}catch(t){var U=t;if(59===this.q8_1)throw U;this.p8_1=this.q8_1,this.s8_1=U}},ru(Hf).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.m4d_1=this.i4d_1.j4c_1,null==this.m4d_1){this.n4d_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.m4d_1.p4j("popup",[$u().j1u(0),$u().y1u(this.j4d_1),$u().y1u(this.k4d_1),$u().b2c(this.l4d_1)],this))===pu())return t;continue t;case 1:this.n4d_1=hu,this.p8_1=2;continue t;case 2:return hu;case 3:throw this.s8_1}}catch(t){var n=t;if(3===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},ru(Vf).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.x4d_1=this.w4d_1.j4c_1,null==this.x4d_1){this.y4d_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.x4d_1.p4j("clear",[],this))===pu())return t;continue t;case 1:this.y4d_1=hu,this.p8_1=2;continue t;case 2:return hu;case 3:throw this.s8_1}}catch(t){var n=t;if(3===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},ru(Wf).u4k=function(){return this.i4c_1},ru(Wf).v4k=function(){return this.m4c_1},ru(Wf).w4k=function(){var t=this.o4c_1;if(null!=t)return t;au("renderContext")},ru(Wf).x4k=function(){var t=this.p4c_1;if(null!=t)return t;au("inputHandler")},ru(Wf).g4j=function(){var t=this.q4c_1;if(null!=t)return t;au("inputManager")},ru(Wf).y4k=function(){var t=this.r4c_1;if(null!=t)return t;au("soundManager")},ru(Wf).z4k=function(){var t=this.t4b_1.a4l();this.p4c_1=this.t4b_1.b4l(),this.q4c_1=this.t4b_1.c4l(),this.r4c_1=this.t4b_1.d4l(this.x4k()),this.s4c_1=new wb(this.u4b_1,this.t4b_1,this.v4b_1,this.s4b_1.t4k());for(var n=xu(this.t4b_1.e4l()),i=this.s4b_1.i4k_1,r=ju(zu(i,10)),s=0,e=i.k();e.l();){var u=e.m(),h=s;s=h+1|0;var _=Su(h),o=If(this).k4l(_+1|0,u,this.x4k(),this.s4b_1);r.h(o)}for(var f=r,c=0,a=f.n()+1|0,l=Array(a);c=Af(this).length?null:Af(this)[r]},ru(Wf).x4l=function(t){var n,i=Af(this);t:{var r=0,s=i.length-1|0;if(r<=s)do{var e=r;r=r+1|0;var u=i[e];if((null==u?null:u.a4m_1)===t){n=e;break t}}while(r<=s);n=-1}return n>=0?n:null},ru(Wf).g4m=function(){return Af(this).length},ru(Wf).h4m=function(t){if(t.z4l_1<0)this.f4c_1=Lu(Af(this),Af(this).length+1|0),Af(this)[Af(this).length-1|0]=t;else if(t.z4l_1>=Af(this).length){if(!(t.z4l_1<=256))throw Bu(Iu("Tiny support only 256 spritesheets"));this.f4c_1=Lu(Af(this),t.z4l_1+1|0),Af(this)[t.z4l_1]=t}else Af(this)[t.z4l_1]=t},ru(Wf).i4m=function(t){var n=Cf(this).length-1|0,i=Math.min(t,n),r=Math.max(0,i);return r>=Cf(this).length?null:Cf(this)[r]},ru(Wf).j4m=function(t){return Du(Ef(this),Mu(t,0,Ef(this).length-1|0))},ru(Wf).k4m=function(t){var n,i,r=Ef(this);t:{var s=0,e=r.length-1|0;if(s<=e)do{var u=s;s=s+1|0;var h=r[u],_=null==h?null:h.o4m_1;if((null==_?null:_.r4m_1)===t){n=u;break t}}while(s<=e);n=-1}if(null==(i=n>=0?n:null))return null;var o=i;return this.j4m(o)},ru(Wf).w4m=function(t){var n=this.y4k().x4m(t);return n.y4m(),n},ru(Wf).z4m=function(t){var n=this.y4k().a4n(t);return n.y4m(),n},ru(Wf).b4n=function(t){var n=this.y4k().c4n(t);return n.y4m(),n},ru(Wf).d4n=function(t){this.y4k().d4n(t)},ru(Wf).e4n=function(t){var n;t:{for(var i=Nu(Sf(this),1).k();i.l();){var r=i.m();if((null==r?null:r.q4e_1)===t){n=r;break t}}n=null}return n},ru(Wf).f4n=function(t){this.u4c_1=null;var n=Fu(this.d4c_1);if(t.g4n(n))return hu;null==n||t.h4n().k4n(n.h4n())||this.j4f(),this.d4c_1.h(t)},ru(Wf).l4n=function(t){this.j4f();var n,i,r=this.w4k(),s=this.t4b_1.m4n(r,(n=t,i=this,function(){return n(),i.j4f(),hu})),e=new xc(this.s4b_1.f4k_1,this.s4b_1.g4k_1,this.s4b_1.t4k());return s.x4n(e.q4n_1),e},ru(Wf).y4n=function(){this.j4f(),this.t4b_1.z4n(this.w4k())},ru(Wf).j4f=function(){var t=Fu(this.d4c_1);if(null==t)return hu;var n=t.h4n().k4n(ag());if(n){for(var i=this.d4c_1.k();i.l();)if(!i.m().h4n().k4n(ag()))throw Tu(Iu("Expected only ops than can be executed on CPU!"));this.d4c_1.x1();var r=Is.b4o(this,this.m4c_1.w4n_1,0,0,this.m4c_1.n4n_1,this.m4c_1.o4n_1);this.d4c_1.h(r)}this.t4b_1.c4o(this.w4k(),this.d4c_1),n&&this.m4c_1.d4o(),this.d4c_1.x1()},ru(Wf).e4o=function(t,n){null==this.u4c_1&&(this.j4f(),this.u4c_1=this.t4b_1.f4o(this.w4k()));var i=this.u4c_1,r=null==i?null:i.g4o(t,n);return null==r?0:r},ru(Wf).h4o=function(){null==this.u4c_1&&(this.j4f(),this.u4c_1=this.t4b_1.f4o(this.w4k()));var t=new xc(this.m4c_1.n4n_1,this.m4c_1.o4n_1,this.m4c_1.p4n_1),n=this.u4c_1;return null==n||n.x4n(t.q4n_1),t},ru(Wf).i4o=function(t,n){this.t4b_1.j4o(t,null).k4o(Ou(n))},ru(Wf).l4o=function(t){return this.t4c_1.l4o(t)},ru(Yf).s4o=function(){var t=this.q4o();return t.t4o(this),t},ru(Yf).u4o=function(t){this.r4o(t),t.t4o(null)},ru(Yf).v4o=function(t){return this.u4o(null!=t&&fu(t,fa)?t:_u())},ru(Kf).q4o=function(){return new Cg},ru(Kf).c4p=function(t){t.d4p_1=null,t.e4p_1=65535,t.f4p_1=[],t.g4p_1=null,t.h4p_1=null;for(var n=t.k4p_1.k();n.l();)n.m().h19();t.k4p_1.x1()},ru(Kf).r4o=function(t){return this.c4p(t instanceof Cg?t:_u())},ru(Xf).q4o=function(){return new Sg},ru(Xf).w4p=function(t){t.l4p_1=0,t.m4p_1=0,t.n4p_1=0,t.o4p_1=0,t.p4p_1=0,t.q4p_1=0,t.r4p_1=!1,t.s4p_1=!1},ru(Xf).r4o=function(t){return this.w4p(t instanceof Sg?t:_u())},ru(Zf).l4o=function(t){return function(t,n){var i;if(n.equals(Pu(Cg))){var r=t.m4o_1;i=r instanceof ca?r:_u()}else{if(!n.equals(Pu(Sg)))throw Bu("No pool found for type: "+Iu(n));var s=t.n4o_1;i=s instanceof ca?s:_u()}return i}(this,t).y4o()},ru(Qf).t4k=function(){return this.s4k_1},ru(Qf).x4p=function(t,n){var i,r=Qe(this.o4k_1.ke_1,this.m4k_1),s=Qe(this.o4k_1.ke_1+this.f4k_1|0,this.m4k_1),e=Qe(this.o4k_1.le_1,this.m4k_1),u=Qe(this.o4k_1.le_1+this.g4k_1|0,this.m4k_1),h=Gu(t);if(r<=h&&h<=s){var _=Gu(n);i=!(e<=_&&_<=u)}else i=!0;return i?null:new sa(t/this.m4k_1-this.o4k_1.ke_1,n/this.m4k_1-this.o4k_1.le_1)},ru(Qf).toString=function(){return"GameOptions(width="+this.f4k_1+", height="+this.g4k_1+", palette="+Iu(this.h4k_1)+", gameScripts="+Iu(this.i4k_1)+", spriteSheets="+Iu(this.j4k_1)+", gameLevels="+Iu(this.k4k_1)+", sounds="+Iu(this.l4k_1)+", zoom="+this.m4k_1+", record="+this.n4k_1+", gutter="+this.o4k_1.toString()+", spriteSize="+this.p4k_1.toString()+", hideMouseCursor="+this.q4k_1+", runTests="+this.r4k_1+")"},ru(Qf).hashCode=function(){var t=this.f4k_1;return t=Qe(t,31)+this.g4k_1|0,t=Qe(t,31)+Ju(this.h4k_1)|0,t=Qe(t,31)+Ju(this.i4k_1)|0,t=Qe(t,31)+Ju(this.j4k_1)|0,t=Qe(t,31)+Ju(this.k4k_1)|0,t=Qe(t,31)+Ju(this.l4k_1)|0,t=Qe(t,31)+this.m4k_1|0,t=Qe(t,31)+Hu(this.n4k_1)|0,t=Qe(t,31)+this.o4k_1.hashCode()|0,t=Qe(t,31)+this.p4k_1.hashCode()|0,t=Qe(t,31)+Vu(this.q4k_1)|0,Qe(t,31)+Vu(this.r4k_1)|0},ru(Qf).equals=function(t){if(this===t)return!0;if(!(t instanceof Qf))return!1;var n=t instanceof Qf?t:_u();return!!(this.f4k_1===n.f4k_1&&this.g4k_1===n.g4k_1&&Wu(this.h4k_1,n.h4k_1)&&Wu(this.i4k_1,n.i4k_1)&&Wu(this.j4k_1,n.j4k_1)&&Wu(this.k4k_1,n.k4k_1)&&Wu(this.l4k_1,n.l4k_1)&&this.m4k_1===n.m4k_1&&Wu(this.n4k_1,n.n4k_1)&&this.o4k_1.equals(n.o4k_1)&&this.p4k_1.equals(n.p4k_1)&&this.q4k_1===n.q4k_1&&this.r4k_1===n.r4k_1)},ru(tc).me=function(){return this.d4k_1},ru(tc).ne=function(){return this.e4k_1},ru(tc).toString=function(){return"DebugMessage(mesage="+this.d4k_1+", color="+this.e4k_1+")"},ru(tc).hashCode=function(){var t=Yu(this.d4k_1);return Qe(t,31)+Yu(this.e4k_1)|0},ru(tc).equals=function(t){if(this===t)return!0;if(!(t instanceof tc))return!1;var n=t instanceof tc?t:_u();return this.d4k_1===n.d4k_1&&this.e4k_1===n.e4k_1},ru(nc).me=function(){return this.x4j_1},ru(nc).ne=function(){return this.y4j_1},ru(nc).o4j=function(){return this.z4j_1},ru(nc).v4j=function(){return this.a4k_1},ru(nc).w4j=function(){return this.b4k_1},ru(nc).toString=function(){return"DebugRect(x="+this.x4j_1+", y="+this.y4j_1+", width="+this.z4j_1+", height="+this.a4k_1+", color="+this.b4k_1+", filed="+this.c4k_1+")"},ru(nc).hashCode=function(){var t=this.x4j_1;return t=Qe(t,31)+this.y4j_1|0,t=Qe(t,31)+this.z4j_1|0,t=Qe(t,31)+this.a4k_1|0,t=Qe(t,31)+Yu(this.b4k_1)|0,Qe(t,31)+Vu(this.c4k_1)|0},ru(nc).equals=function(t){if(this===t)return!0;if(!(t instanceof nc))return!1;var n=t instanceof nc?t:_u();return this.x4j_1===n.x4j_1&&this.y4j_1===n.y4j_1&&this.z4j_1===n.z4j_1&&this.a4k_1===n.a4k_1&&this.b4k_1===n.b4k_1&&this.c4k_1===n.c4k_1},ru(ic).me=function(){return this.l4j_1},ru(ic).ne=function(){return this.m4j_1},ru(ic).o4j=function(){return this.n4j_1},ru(ic).toString=function(){return"DebugPoint(x="+this.l4j_1+", y="+this.m4j_1+", color="+this.n4j_1+")"},ru(ic).hashCode=function(){var t=this.l4j_1;return t=Qe(t,31)+this.m4j_1|0,Qe(t,31)+Yu(this.n4j_1)|0},ru(ic).equals=function(t){if(this===t)return!0;if(!(t instanceof ic))return!1;var n=t instanceof ic?t:_u();return this.l4j_1===n.l4j_1&&this.m4j_1===n.m4j_1&&this.n4j_1===n.n4j_1},ru(rc).me=function(){return this.q4j_1},ru(rc).ne=function(){return this.r4j_1},ru(rc).o4j=function(){return this.s4j_1},ru(rc).v4j=function(){return this.t4j_1},ru(rc).w4j=function(){return this.u4j_1},ru(rc).toString=function(){return"DebugLine(x1="+this.q4j_1+", y1="+this.r4j_1+", x2="+this.s4j_1+", y2="+this.t4j_1+", color="+this.u4j_1+")"},ru(rc).hashCode=function(){var t=this.q4j_1;return t=Qe(t,31)+this.r4j_1|0,t=Qe(t,31)+this.s4j_1|0,t=Qe(t,31)+this.t4j_1|0,Qe(t,31)+Yu(this.u4j_1)|0},ru(rc).equals=function(t){if(this===t)return!0;if(!(t instanceof rc))return!1;var n=t instanceof rc?t:_u();return this.q4j_1===n.q4j_1&&this.r4j_1===n.r4j_1&&this.s4j_1===n.s4j_1&&this.t4j_1===n.t4j_1&&this.u4j_1===n.u4j_1},ru(sc).toString=function(){return"DebugEnabled(enabled="+this.v4l_1+")"},ru(sc).hashCode=function(){return Vu(this.v4l_1)},ru(sc).equals=function(t){if(this===t)return!0;if(!(t instanceof sc))return!1;var n=t instanceof sc?t:_u();return this.v4l_1===n.v4l_1},ru(uc).c4q=function(t,n){if(t.m4e().equals(db())&&!this.z4p_1){this.y4p_1.h(t);for(var i=this.a4q_1.k();i.l();){var r=i.m(),s=this.b4q_1.e2(r.m4e());if(!0!==(null==s?null:s.c2(r.w4i()))){var e,u=this.b4q_1,h=r.m4e(),_=u.e2(h);if(null==_){var o=Xu();u.i2(h,o),e=o}else e=_;var f=e,c=r.w4i();f.i2(c,r)}}this.y4p_1.o(this.a4q_1),this.a4q_1.x1(),this.z4p_1=!0}else if(this.z4p_1){var a=this.b4q_1.e2(t.m4e()),l=!0===(null==a?null:a.c2(t.w4i()));if(!l){var v,w=this.b4q_1,m=t.m4e(),p=w.e2(m);if(null==p){var d=Xu();w.i2(m,d),v=d}else v=p;var g=v,k=t.w4i();g.i2(k,t)}t.d4q(l),this.y4p_1.h(t)}else this.a4q_1.h(t);return hu},ru(uc).t15=function(t,n){return this.c4q(null!=t&&fu(t,_k)?t:_u(),n)},ru(_c).r4q=function(t,n){var i=this.s4q(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(_c).m9=function(t,n){return this.r4q(null!=t&&fu(t,Zu)?t:_u(),n)},ru(_c).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=12,this.p8_1=1,(t=this.m4q_1.t4q(this))===pu())return t;continue t;case 1:if(t){if(this.p8_1=2,(t=this.m4q_1.u4q(this))===pu())return t;continue t}this.p8_1=5;continue t;case 2:if(this.p4q_1=t,this.p8_1=3,(t=this.o4q_1.t15(this.p4q_1,this))===pu())return t;continue t;case 3:if(this.p8_1=4,(t=sh(this.n4q_1.v4q_1,this))===pu())return t;continue t;case 4:this.p8_1=5;continue t;case 5:case 10:this.p8_1=6;continue t;case 6:if(this.m4q_1.w4q()){if(this.p8_1=7,(t=this.m4q_1.u4q(this))===pu())return t;continue t}this.p8_1=9;continue t;case 7:if(this.q4q_1=t,this.p8_1=8,(t=this.o4q_1.t15(this.q4q_1,this))===pu())return t;continue t;case 8:this.p8_1=9;continue t;case 9:if(this.p8_1=10,(t=sh(this.n4q_1.v4q_1,this))===pu())return t;continue t;case 11:return hu;case 12:throw this.s8_1}}catch(t){var n=t;if(12===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},ru(_c).s4q=function(t,n){var i=new _c(this.m4q_1,this.n4q_1,n);return i.o4q_1=t,i},ru(oc).x4q=function(t){return _h((n=new _c(t,this,null),(i=function(t,i){return n.r4q(t,i)}).$arity=1,i));var n,i},ru(cc).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=2,this.p8_1=1,(t=this.g4r_1.j4r_1.u4q(this))===pu())return t;continue t;case 1:for(var n=t,i=oh(eu,fc),r=gu(n),s=i.k3h(),e=ah(s,ch(Pu(eq),fh([]),!1)),u=i.z3x(fu(e,lh)?e:_u(),r),h=u.l4r_1,_=0,o=h.length;_>15-((s%4|0)+Qe(e%4|0,4)|0)&1)?t:null)},ru(yc).m4t=function(t,n){this.k4t_1=t,this.l4t_1=n},ru(yc).n4t=function(t){return t-this.k4t_1|0},ru(yc).o4t=function(t){return t-this.l4t_1|0},ru(xc).p4t=function(t,n,i){var r=this.t4n_1.n4t(t),s=this.t4n_1.o4t(n);if(!this.r4n_1.k4s(r,s))return hu;this.u4n_1[0]=mh(this.p4n_1.v4s(i));var e=this.s4n_1.j4t(this.u4n_1,r,s,this.v4n_1);if(null==e)return hu;var u=e;this.q4n_1.w4t(r,s,new Int32Array([u[0]]))},ru(xc).x4t=function(t,n,i,r){var s=this.t4n_1.o4t(i),e=this.r4n_1.h4s_1;if(!(s<=(this.r4n_1.i4s_1-1|0)&&e<=s))return hu;var u=Math.min(t,n),h=Math.max(t,n),_=this.t4n_1.n4t(u),o=this.r4n_1.f4s_1,f=Math.max(_,o),c=this.t4n_1.n4t(h),a=this.r4n_1.g4s_1,l=Math.min(c,a);if(f===l||f>=this.r4n_1.g4s_1||l=0&&t=0&&n=t&&(i=0,r.w7("\n"));return r.toString()},ru(Vc).s4o=function(){return new ea},ru(Vc).n4u=function(t){t.o4u_1=null},ru(Vc).v4o=function(t){return this.n4u(t instanceof ea?t:_u())},ru(Kc).j4v=function(){return!(0===this.b4v_1)},ru(Kc).k4v=function(t,n){for(var i=0,r=this.v4u_1,s=0,e=r.length;s=this.k4w_1.length||n<0)return $u().h1k_1;var i=this.k4w_1[n];return $u().b2c(this.l4w_1.d4w_1.e4u(i))},ru(ga).q1q=function(t){var n=Ac(),i=t.t1p();if(i>=n.length||i<0)return $u().h1k_1;var r=n[i];return $u().b2c(this.o4w_1.d4w_1.f4u(r))},ru(ka).q1q=function(t){var n=Zc(),i=t.t1p();if(i>=n.length||i<0)return $u().h1k_1;var r,s=Zc()[i],e=this.r4w_1.d4w_1.h4u(s);if(null==e)r=null;else{var u=Ph();u.p1n("x",Gu(e.f4v_1)),u.p1n("y",Gu(e.g4v_1)),r=u}var h=r;return null==h?$u().f1k_1:h},ru(ba).q1q=function(t){var n=Zc(),i=t.t1p();if(i>=n.length||i<0)return $u().h1k_1;var r,s=Zc()[i],e=this.u4w_1.d4w_1.g4u(s);if(null==e)r=null;else{var u=Ph();u.p1n("x",Gu(e.f4v_1)),u.p1n("y",Gu(e.g4v_1)),r=u}var h=r;return null==h?$u().f1k_1:h},ru($a).r1q=function(t,n){var i=Ph();return i.n1n("pressed",new da(this)),i.n1n("pressing",new ga(this)),i.n1n("touch",new pa(this)),i.n1n("touched",new ka(this)),i.n1n("touching",new ba(this)),n.n1n("ctrl",i),n.h1n("package").h1n("loaded").n1n("ctrl",i),i},ru(ya).v4w=function(t){var n=t.n1q();if(1<=n&&n<=1){var i=t.o1q().b1n(null);if(null==i)return null;var r=i;return Au([r.h1n("x"),r.h1n("y"),r.h1n("width"),r.h1n("height"),r.h1n("color")])}if(2<=n&&n<=2){var s=t.o1q().b1n(null);if(null==s)return null;var e=s;return Au([e.h1n("x"),e.h1n("y"),e.h1n("width"),e.h1n("height"),t.m1q(2)])}if(3<=n&&n<=3)return null;var u=t.m1q(1),h=t.m1q(2),_=t.m1q(3),o=t.m1q(4),f=t.m1q(5);return Au([u,h,_,o,f])},ru(ya).w4w=function(t){var n;switch(t.n1q()){case 5:var i=t.m1q(1),r=t.m1q(2),s=t.m1q(3),e=t.m1q(4),u=t.m1q(5);return Au([i,r,s,e,u]);case 4:var h=t.m1q(1),_=t.m1q(2),o=t.m1q(3),f=t.m1q(4);return Au([h,_,o,f,$u().f1k_1]);case 2:case 3:var c=t.m1q(1),a=t.m1q(2),l=t.m1q(3);return Au([c.h1n("x"),c.h1n("y"),a.h1n("x"),a.h1n("y"),l]);default:n=null}return n},ru(ya).x4w=function(t){var n;switch(t.n1q()){case 3:var i=t.m1q(1),r=t.m1q(2),s=t.m1q(3);return Au([i,r,s]);case 2:var e=t.m1q(1),u=t.m1q(2);n=e.y1m()?Au([e.h1n("x"),e.h1n("y"),u]):Au([e,u,$u().f1k_1]);break;case 1:var h=t.m1q(1);return Au([h.h1n("x"),h.h1n("y"),$u().f1k_1]);default:n=null}return n},ru(qa).q1q=function(t){if(t.u1o())return $u().b2c(this.a4x_1);var n=t.g1p(!0);return this.a4x_1=n,this.b4x_1.e4x_1.u4l(new sc(n)),$u().b2c(this.a4x_1)},ru(qa).p1q=function(){return ru(Oh).p1q.call(this)},ru(xa).q1q=function(t){var n=t.b1n(null);if(null==n)return $u().f1k_1;var i,r=n,s=r.g1o(),e=Rh(s,"",eu,eu,eu,eu,(i=r,function(t){var n=i.g1n(t),r=n.w1o()||n.h1h()?n.l1p("nil"):"nil";return"["+t.toString()+":"+r+"]"}));return this.j4x_1.e4x_1.u4l(new tc(e,"#32CD32")),$u().f1k_1},ru(Sa).b1r=function(t){var n=t.n1q(),i=Ah(1,n),r=ju(zu(i,10)),s=i.a1_1,e=i.b1_1;if(s<=e)do{var u=s;s=s+1|0;var h=u,_=ja(this.m4x_1,t.m1q(h));r.h(_)}while(u!==e);var o=Gh(r,"");return this.m4x_1.e4x_1.u4l(new tc(o,"#32CD32")),$u().f1k_1},ru(Aa).b1r=function(t){var n=t.n1q(),i=Ah(1,n),r=ju(zu(i,10)),s=i.a1_1,e=i.b1_1;if(s<=e)do{var u=s;s=s+1|0;var h=u,_=ja(this.p4x_1,t.m1q(h));r.h(_)}while(u!==e);var o,f=Gh(r," ");return this.p4x_1.f4x_1.a4j("🐛",(o=f,function(){return o})),$u().f1k_1},ru(Ca).b1r=function(t){var n=this.s4x_1.g4x_1.v4w(t);if(null==n)return $u().f1k_1;var i=n,r=i.p(0),s=i.p(1),e=i.p(2),u=i.p(3),h=i.p(4);return this.s4x_1.e4x_1.u4l(new nc(r.t1p(),s.t1p(),e.t1p(),u.t1p(),bu(h.l1p("#32CD32")))),$u().f1k_1},ru(Ca).q1q=function(t){return ru(Vh).q1q.call(this,t)},ru(Ca).r1q=function(t,n){return ru(Vh).r1q.call(this,t,n)},ru(Ea).b1r=function(t){var n=this.v4x_1.g4x_1.x4w(t);if(null==n)return $u().f1k_1;var i=n,r=i.p(0),s=i.p(1),e=i.p(2);return this.v4x_1.e4x_1.u4l(new ic(r.t1p(),s.t1p(),bu(e.l1p("#32CD32")))),$u().f1k_1},ru(Ea).q1q=function(t){return ru(Vh).q1q.call(this,t)},ru(Ea).r1q=function(t,n){return ru(Vh).r1q.call(this,t,n)},ru(Ia).b1r=function(t){var n=this.y4x_1.g4x_1.w4w(t);if(null==n)return $u().f1k_1;var i=n,r=i.p(0),s=i.p(1),e=i.p(2),u=i.p(3),h=i.p(4);return this.y4x_1.e4x_1.u4l(new rc(r.t1p(),s.t1p(),e.t1p(),u.t1p(),bu(h.l1p("#32CD32")))),$u().f1k_1},ru(Ia).r1q=function(t,n){return ru(Vh).r1q.call(this,t,n)},ru(Ia).s1q=function(t,n,i){return ru(Vh).s1q.call(this,t,n,i)},ru(La).r1q=function(t,n){var i=Ph();return i.n1n("enabled",new qa(this)),i.n1n("log",new Sa(this)),i.n1n("console",new Aa(this)),i.n1n("rect",new Ca(this)),i.n1n("point",new Ea(this)),i.n1n("line",new Ia(this)),i.n1n("table",new xa(this)),n.n1n("debug",i),n.h1n("package").h1n("loaded").n1n("debug",i),i},ru(Na).p1q=function(){var t=$u().j1u(this.l4y_1);return this.l4y_1=0,this.n4y_1.b4y_1.f4n(new Eg(this.m4y_1[this.l4y_1])),t},ru(Na).q1q=function(t){var n=this.l4y_1,i=t.t1p();if(!(0<=i&&i=0?$u().k1k_1:Ml().x54_1},ru(jl).r1q=function(t,n){var i=t.a1p(),r=n.a1p(),s=Math.atan2(i,r);return $u().k1u(s)},ru(Sl).s1q=function(t,n,i){var r=t.a1p()>n.a1p()?t:n;return r.a1p()0){var s=a_().vh(1,r.y1n()+1|0);i=r.p(s)}else i=$u().f1k_1;n=i}else{var e;if(t.s1o())e=$u().j1u(a_().s(jh(t.c1p())));else{var u=$u(),h=a_(),_=t.a1p(),o=Math.abs(_);e=u.k1u(h.yh(o))}n=e}return n},ru(El).r1q=function(t,n){return n.u1o()?this.q1q(t):$u().j1u(a_().vh(t.c1p(),n.c1p()))},ru(Il).r1q=function(t,n){var i=t.h1n("x").c1p(),r=t.h1n("y").c1p(),s=t.h1n("width").c1p(),e=t.h1n("height").c1p(),u=n.h1n("x").c1p(),h=n.h1n("y").c1p(),_=n.h1n("width").c1p(),o=n.h1n("height").c1p();return $u().b2c(i<(u+_|0)&&(i+s|0)>u&&r<(h+o|0)&&(r+e|0)>h)},ru(Bl).v55=function(t,n,i){var r=Math.floor(t),s=255&Gu(r),e=Math.floor(n),u=255&Gu(e),h=Math.floor(i),_=255&Gu(h),o=t-Math.floor(t),f=n-Math.floor(n),c=i-Math.floor(i),a=$l(0,o),l=$l(0,f),v=$l(0,c),w=this.t55_1.p(this.t55_1.p(this.t55_1.p(s)+u|0)+_|0),m=this.t55_1.p(this.t55_1.p(this.t55_1.p(s)+yl(0,u)|0)+_|0),p=this.t55_1.p(this.t55_1.p(this.t55_1.p(s)+u|0)+yl(0,_)|0),d=this.t55_1.p(this.t55_1.p(this.t55_1.p(s)+yl(0,u)|0)+yl(0,_)|0),g=this.t55_1.p(this.t55_1.p(this.t55_1.p(yl(0,s))+u|0)+_|0),k=this.t55_1.p(this.t55_1.p(this.t55_1.p(yl(0,s))+yl(0,u)|0)+_|0),b=this.t55_1.p(this.t55_1.p(this.t55_1.p(yl(0,s))+u|0)+yl(0,_)|0),$=this.t55_1.p(this.t55_1.p(this.t55_1.p(yl(0,s))+yl(0,u)|0)+yl(0,_)|0),y=xl(0,ql(0,w,o,f,c),ql(0,g,o-1,f,c),a),q=xl(0,ql(0,m,o,f-1,c),ql(0,k,o-1,f-1,c),a),x=xl(0,y,q,l),z=xl(0,ql(0,p,o,f,c-1),ql(0,b,o-1,f,c-1),a),j=xl(0,ql(0,d,o,f-1,c-1),ql(0,$,o-1,f-1,c-1),a),S=xl(0,z,j,l);return(xl(0,x,S,v)+1)/2},ru(Bl).s1q=function(t,n,i){return $u().k1u(this.v55(t.a1p(),n.a1p(),i.a1p()))},ru(Dl).r1q=function(t,n){var i=ru(m_).r1q.call(this,t,n);return i.n1n("rnd",new El(this)),i.n1n("clamp",new Sl(this)),i.n1n("dst",new Al(this)),i.n1n("dst2",new Cl(this)),i.n1n("sign",new zl(this)),i.n1n("atan2",new jl(this)),i.n1n("roverlap",new Il(this)),i.n1n("perlin",new Bl(this,a_().wh())),i},ru(Nl).jc=function(t,n){return this.y55_1(t,n)},ru(Nl).compare=function(t,n){return this.jc(t,n)},ru(Nl).i3=function(){return this.y55_1},ru(Nl).equals=function(t){return!(null==t||!fu(t,$h))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(Nl).hashCode=function(){return Ju(this.i3())},ru(Tl).f56=function(t){return this.e56_1[t]},ru(Tl).g56=function(t){return function(t){switch(t){case"C0":return Vl();case"Cs0":return Wl();case"Db0":return Yl();case"D0":return Kl();case"Ds0":return Xl();case"Eb0":return Zl();case"E0":return Ql();case"F0":return tv();case"Fs0":return nv();case"Gb0":return iv();case"G0":return rv();case"Gs0":return sv();case"Ab0":return ev();case"A0":return uv();case"As0":return hv();case"Bb0":return _v();case"B0":return ov();case"C1":return fv();case"Cs1":return cv();case"Db1":return av();case"D1":return lv();case"Ds1":return vv();case"Eb1":return wv();case"E1":return mv();case"F1":return pv();case"Fs1":return dv();case"Gb1":return gv();case"G1":return kv();case"Gs1":return bv();case"Ab1":return $v();case"A1":return yv();case"As1":return qv();case"Bb1":return xv();case"B1":return zv();case"C2":return jv();case"Cs2":return Sv();case"Db2":return Av();case"D2":return Cv();case"Ds2":return Ev();case"Eb2":return Iv();case"E2":return Bv();case"F2":return Lv();case"Fs2":return Mv();case"Gb2":return Dv();case"G2":return Nv();case"Gs2":return Fv();case"Ab2":return Tv();case"A2":return Ov();case"As2":return Pv();case"Bb2":return Uv();case"B2":return Rv();case"C3":return Gv();case"Cs3":return Jv();case"Db3":return Hv();case"D3":return Vv();case"Ds3":return Wv();case"Eb3":return Yv();case"E3":return Kv();case"F3":return Xv();case"Fs3":return Zv();case"Gb3":return Qv();case"G3":return tw();case"Gs3":return nw();case"Ab3":return iw();case"A3":return rw();case"As3":return sw();case"Bb3":return ew();case"B3":return uw();case"C4":return hw();case"Cs4":return _w();case"Db4":return ow();case"D4":return fw();case"Ds4":return cw();case"Eb4":return aw();case"E4":return lw();case"F4":return vw();case"Fs4":return ww();case"Gb4":return mw();case"G4":return pw();case"Gs4":return dw();case"Ab4":return gw();case"A4":return kw();case"As4":return bw();case"Bb4":return $w();case"B4":return yw();case"C5":return qw();case"Cs5":return xw();case"Db5":return zw();case"D5":return jw();case"Ds5":return Sw();case"Eb5":return Aw();case"E5":return Cw();case"F5":return Ew();case"Fs5":return Iw();case"Gb5":return Bw();case"G5":return Lw();case"Gs5":return Mw();case"Ab5":return Dw();case"A5":return Nw();case"As5":return Fw();case"Bb5":return Tw();case"B5":return Ow();case"C6":return Pw();case"Cs6":return Uw();case"Db6":return Rw();case"D6":return Gw();case"Ds6":return Jw();case"Eb6":return Hw();case"E6":return Vw();case"F6":return Ww();case"Fs6":return Yw();case"Gb6":return Kw();case"G6":return Xw();case"Gs6":return Zw();case"Ab6":return Qw();case"A6":return tm();case"As6":return nm();case"Bb6":return im();case"B6":return rm();case"C7":return sm();case"Cs7":return em();case"Db7":return um();case"D7":return hm();case"Ds7":return _m();case"Eb7":return om();case"E7":return fm();case"F7":return cm();case"Fs7":return am();case"Gb7":return lm();case"G7":return vm();case"Gs7":return wm();case"Ab7":return mm();case"A7":return pm();case"As7":return dm();case"Bb7":return gm();case"B7":return km();case"C8":return bm();case"Cs8":return $m();case"Db8":return ym();case"D8":return qm();case"Ds8":return xm();case"Eb8":return zm();case"E8":return jm();case"F8":return Sm();case"Fs8":return Am();case"Gb8":return Cm();case"G8":return Em();case"Gs8":return Im();case"Ab8":return Bm();case"A8":return Lm();case"As8":return Mm();case"Bb8":return Dm();case"B8":return Nm();default:Rl(),d_("No enum constant value.")}}(t)},ru(Gl).h56=function(){var t=(this.c56_1-1|0)%12|0;return((this.c56_1-1|0)-t|0)/12|0},ru(Jl).q1q=function(t){return $u().y1u(Ol().f56(t.t1p()).j2_1)},ru(Hl).r1q=function(t,n){for(var i=Ph(),r=Ul().k();r.l();){var s=r.m();i.n1n(s.j2_1,$u().j1u(s.c56_1))}return i.n1n("note",new Jl(this)),n.n1n("notes",i),n.h1n("package").h1n("loaded").n1n("notes",i),i},ru(tp).toString=function(){return"SoundKey(soundIndex="+this.d58_1+", barIndex="+this.e58_1+")"},ru(tp).hashCode=function(){var t=this.d58_1;return Qe(t,31)+this.e58_1|0},ru(tp).equals=function(t){if(this===t)return!0;if(!(t instanceof tp))return!1;var n=t instanceof tp?t:_u();return this.d58_1===n.d58_1&&this.e58_1===n.e58_1},ru(np).p1q=function(){var t=this.h58_1.i58(),n=Du(t.m4r_1,this.h58_1.t56_1);return null==n||this.h58_1.p56_1.d4n(n),$u().f1k_1},ru(ip).q1q=function(t){var n=this.l58_1.i58(),i=y_(),r=i.k3h(),s=ah(r,ch(Pu(eq),fh([]),!1)),e=fu(s,lh)?s:_u(),u=i.y3x(e,n);return this.l58_1.p56_1.i4o(bu(t.z1p()),u),$u().i1k_1},ru(rp).q1q=function(t){var n,i=t.s1o()?this.o58_1.p56_1.j4m(t.t1p()):this.o58_1.p56_1.k4m(bu(t.z1p()));if(null==i)n=$u().j1u(this.o58_1.s56_1);else{var r=this.o58_1.s56_1;this.o58_1.r56_1=i.o4m_1.t4m_1,this.o58_1.s56_1=i.m4m_1,n=$u().j1u(r)}return n},ru(sp).q1q=function(t){var n=this.r58_1.i58(),i=Mu(t.t1p(),0,n.m4r_1.length),r=Du(n.m4r_1,i);if(null==r)return $u().f1k_1;var s=r;return this.r58_1.p56_1.z4m(s),$u().i1k_1},ru(ep).q1q=function(t){var n=this.x56_1.i58(),i=function(t,n,i){return n.t1p()%i.m4r_1[t.t56_1].t4r_1.length|0}(this.x56_1,t,n);if(null==i)return $u().f1k_1;var r=function(t,n,i){var r=Du(n.m4r_1,t.x56_1.t56_1),s=null==r?null:r.t4r_1;return null==s?null:Du(s,i)}(this,n,i),s=null==r?null:this.s58(r);return null==s?$u().f1k_1:s},ru(ep).s58=function(t){var n,i,r=new Cd;r.t58("play",(n=this.x56_1,i=t,function(t){return n.p56_1.b4n(i),$u().i1k_1}));var s=function(t){return function(){return $u().k1u(t.a4s_1)}}(t);return r.h57("volume",s,function(t){return function(n){return t.a4s_1=n.i1p(0),hu}}(t)),r.g57("beats",function(t){return function(){for(var n=Ph(),i=t.z4r_1,r=ju(zu(i,10)),s=i.k();s.l();){var e=s.m(),u=e.y56_1,h=new Cd;h.g57("note",Fm(u));var _=Tm(e,u);h.h57("notei",_,Om(e));var o=Pm(u);h.h57("octave",o,Um(e,u));var f=Rm(e);h.h57("volume",f,Gm(e));var c=Jm(e);h.h57("mode",c,Hm(e));var a=Vm(e);h.h57("instrument",a,Wm(e)),r.h(h)}for(var l=0,v=r.k();v.l();){var w=v.m(),m=l;l=m+1|0;var p=Su(m);n.v1n(p+1|0,w)}return n}}(t)),r},ru(up).q1q=function(t){var n=this.w58_1.i58(),i=cp(this.w58_1,t,n);if(null==i)return $u().f1k_1;var r=i,s=Du(n.k4r_1,r),e=null==s?null:this.x58(s);return null==e?$u().f1k_1:e},ru(up).x58=function(t){var n,i=new Cd;i.g57("index",(n=t,function(){return $u().j1u(n.i57_1)}));var r=function(t){return function(){var n=t.j57_1,i=null==n?null:$u().y1u(n);return null==i?$u().f1k_1:i}}(t);i.h57("name",r,function(t){return function(n){return t.j57_1=n.l1p(null),hu}}(t));var s=function(t){return function(){return $u().y1u(t.k57_1.j2_1)}}(t);i.h57("wave",s,Ym(t));var e=function(t){return function(){return $u().k1u(t.l57_1)}}(t);i.h57("attack",e,function(t){return function(n){return t.l57_1=n.i1p(0),hu}}(t));var u=function(t){return function(){return $u().k1u(t.m57_1)}}(t);i.h57("decay",u,function(t){return function(n){return t.m57_1=n.i1p(0),hu}}(t));var h=function(t){return function(){return $u().k1u(t.n57_1)}}(t);i.h57("sustain",h,function(t){return function(n){return t.n57_1=n.i1p(0),hu}}(t));var _=function(t){return function(){return $u().k1u(t.o57_1)}}(t);return i.h57("release",_,function(t){return function(n){return t.o57_1=n.i1p(0),hu}}(t)),i.g57("sweep",Km(t)),i.t58("play",function(t,n){return function(i){var r=new vq(1,t,eu,120);r.z57(qh(new bq(Ol().g56(i.s1g()),0,1,.8)));var s=r;return n.p56_1.w4m(s),$u().i1k_1}}(t,this.w58_1)),i.g57("harmonics",function(t){return function(){var n=new Cd,i=Eh(0,t.p57_1.length),r=i.a1_1,s=i.b1_1;if(r<=s)do{var e=r;r=r+1|0;var u=e,h=""+(u+1|0),_=Xm(t,u);n.h57(h,_,Zm(t,u))}while(e!==s);return n}}(t)),i},ru(hp).q1q=function(t){var n=this.a59_1.i58(),i=t.t1p(),r=Du(n.l4r_1,i),s=null==r?null:this.b59(r,n);return null==s?$u().f1k_1:s},ru(hp).b59=function(t,n){var i,r=new Cd;r.g57("index",(i=t,function(){return $u().j1u(i.n4r_1)}));var s=function(t){return function(){return $u().j1u(t.q4r_1)}}(t);return r.h57("bpm",s,function(t){return function(n){return t.q4r_1=n.t1p(),hu}}(t)),r.c59("set_volume",function(t){return function(n,i){return t.a58(n.b1p(),i.b1p()),$u().i1k_1}}(t)),r.t58("set_note",function(t){return function(n){var i=n.h1n("beat").a1p(),r=Ol().g56(n.h1n("note").s1g()),s=n.h1n("duration").a1p(),e=n.h1n("unique").g1p(!1);return t.b58(r,i,s,e),$u().i1k_1}}(t)),r.t58("remove_note",function(t){return function(n){var i=n.h1n("beat").a1p(),r=Ol().g56(n.h1n("note").s1g());return t.c58(r,i),$u().i1k_1}}(t)),r.t58("note_data",Qm),r.j51("notes",function(t){return function(){for(var n=Ph(),i=t.r4r_1,r=ju(zu(i,10)),s=i.k();s.l();){var e=s.m(),u=Ph(),h=e.y56_1,_=null==h?null:h.j2_1,o=null==_?null:$u().y1u(_);u.n1n("note",null==o?$u().f1k_1:o);var f=e.y56_1,c=null==f?null:f.c56_1,a=null==c?null:$u().j1u(c);u.n1n("notei",null==a?$u().f1k_1:a);var l=e.y56_1,v=null==l?null:l.h56(),w=null==v?null:$u().j1u(v);u.n1n("octave",null==w?$u().f1k_1:w),u.n1n("volume",$u().k1u(e.b57_1)),u.n1n("beat",$u().k1u(e.z56_1)),u.n1n("duration",$u().k1u(e.a57_1)),r.h(u)}for(var m=0,p=r.k();p.l();){var d=p.m(),g=m;m=g+1|0;var k=Su(g);n.v1n(k+1|0,d)}return n}}(t)),r.j51("play",function(t,n){return function(){return t.p56_1.w4m(n),$u().i1k_1}}(this.a59_1,t)),r.t58("instrument",function(t,n,i){return function(n){var r;if(n.u1o()){var s=t.o4r_1,e=null==s?null:$u().j1u(s.i57_1);r=null==e?$u().f1k_1:e}else{var u=cp(0,n,i);if(null==u)return $u().f1k_1;var h=u,_=Du(i.k4r_1,h);if(null==_)return $u().f1k_1;var o=_;t.o4r_1=o,t.p4r_1=o.i57_1,r=$u().i1k_1}return r}}(t,this.a59_1,n)),r},ru(_p).p1q=function(){return ru(Oh).p1q.call(this)},ru(_p).q1q=function(t){var n=this.f59_1.i58().l4r_1;if(0===n.length)return $u().f1k_1;var i=t.w1o()?Mu(t.t1p(),0,n.length-1|0):0;if(this.f59_1.q56_1){var r=this.f59_1.p56_1.j4m(this.f59_1.s56_1),s=null==r?null:r.o4m_1,e=null==s?null:s.u4m_1,u=null==e?null:nh(e,i);if(null==u)return $u().f1k_1;var h=u,_=s.s4m_1.g59(h,q_(h.length)),o=this.f59_1.u56_1,f=new tp(this.f59_1.s56_1,i);return o.i2(f,_),_.y4m(),$u().i1k_1}return $u().f1k_1},ru(op).p1q=function(){return ru(Oh).p1q.call(this)},ru(op).q1q=function(t){var n=this.j59_1.i58().l4r_1;if(0===n.length)return $u().f1k_1;var i=t.w1o()?Mu(t.t1p(),0,n.length-1|0):0;if(this.j59_1.q56_1){var r=this.j59_1.p56_1.j4m(this.j59_1.s56_1),s=null==r?null:r.o4m_1,e=null==s?null:s.u4m_1,u=null==e?null:nh(e,i);if(null==u)return $u().f1k_1;var h=u,_=s.s4m_1.g59(h,q_(h.length)),o=this.j59_1.u56_1,f=new tp(this.j59_1.s56_1,i);return o.i2(f,_),_.k59(),$u().i1k_1}return $u().f1k_1},ru(fp).p1q=function(){return ru(Oh).p1q.call(this)},ru(fp).q1q=function(t){var n=this.n59_1.i58().l4r_1;if(0===n.length)return $u().f1k_1;var i,r=t.w1o()?Mu(t.t1p(),0,n.length-1|0):0,s=this.n59_1.u56_1.e2(new tp(this.n59_1.s56_1,r));return null==s?i=null:(s.o59(),i=hu),null==i?$u().f1k_1:$u().i1k_1},ru(ap).r1q=function(t,n){var i=Ph();return i.n1n("play",new _p(this)),i.n1n("loop",new op(this)),i.n1n("stop",new fp(this)),i.n1n("music",new sp(this)),i.n1n("instrument",new up(this)),i.n1n("bar",new hp(this)),i.n1n("track",new ep(this)),i.n1n("load",new rp(this)),i.n1n("save",new ip(this)),i.n1n("export",new np(this)),n.n1n("sfx",i),n.h1n("package").h1n("loaded").n1n("sfx",i),i},ru(ap).i58=function(){var t,n=this.r56_1;if(null==n){var i=this.p56_1.j4m(0),r=null==i?null:i.o4m_1,s=null==r?null:r.t4m_1,e=null==s?new eq:s;this.r56_1=e,t=e}else t=n;return t},ru(vp).v4w=function(t){var n=t.n1q();if(1<=n&&n<=1){var i=t.o1q().b1n(null);if(null==i)return null;var r=i;return Au([r.h1n("x").t1p(),r.h1n("y").t1p(),r.h1n("width").t1p(),r.h1n("height").t1p(),lp(this,r.h1n("color"))])}if(2<=n&&n<=2){var s=t.o1q().b1n(null);if(null==s)return null;var e=s;return Au([e.h1n("x").t1p(),e.h1n("y").t1p(),e.h1n("width").t1p(),e.h1n("height").t1p(),lp(this,t.m1q(2))])}if(3<=n&&n<=4)return null;var u=t.m1q(1).t1p(),h=t.m1q(2).t1p(),_=t.m1q(3).t1p(),o=t.m1q(4).t1p(),f=lp(this,t.m1q(5));return Au([u,h,_,o,f])},ru(wp).jc=function(t,n){return this.y59_1(t,n)},ru(wp).compare=function(t,n){return this.jc(t,n)},ru(wp).i3=function(){return this.y59_1},ru(wp).equals=function(t){return!(null==t||!fu(t,$h))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(wp).hashCode=function(){return Ju(this.i3())},ru(pp).b1r=function(t){var n=this.b5a_1.u59_1.v4w(t);if(null==n)return $u().f1k_1;var i=n,r=i.p(0),s=i.p(1),e=i.p(2),u=i.p(3),h=i.p(4),_=r,o=r+e|0;if(_=0;)u.p4t(n+h|0,i+_|0,e),u.p4t(n-h|0,i+_|0,e),u.p4t(n+h|0,i-_|0,e),u.p4t(n-h|0,i-_|0,e),_=_-1|0,o>0?o=o-(Qe(Qe(Qe(2,r),r),_)+Qe(r,r)|0)|0:(h=h+1|0,o=o+((Qe(Qe(Qe(2,s),s),h)-Qe(Qe(Qe(2,r),r),_)|0)+Qe(r,r)|0)|0);return this.e5a_1.s59_1.f4n(Bg()),$u().i1k_1},ru(gp).h2z=function(t,n,i,r){var s=[t,n,i,r,$u().y1u("#FFFFFF")];return ru(Vh).d1r.call(this,s).o1q()},ru(gp).b1r=function(t){for(var n=t.u1p(1),i=t.u1p(2),r=t.u1p(3),s=t.u1p(4),e=bp(this.h5a_1,t.m1q(5)),u=this.h5a_1.s59_1.v4k(),h=0,_=s,o=(Qe(s,s)-Qe(Qe(r,r),s)|0)+(Qe(r,r)/4|0)|0;Qe(Qe(Qe(2,h),s),s)<=Qe(Qe(Qe(2,_),r),r);)u.x4t(n-h|0,n+h|0,i+_|0,e),u.x4t(n-h|0,n+h|0,i-_|0,e),h=h+1|0,o<0?o=o+(Qe(Qe(Qe(2,s),s),h)+Qe(s,s)|0)|0:(_=_-1|0,o=o+((Qe(Qe(Qe(2,s),s),h)-Qe(Qe(Qe(2,r),r),_)|0)+Qe(s,s)|0)|0);for(o=(Qe(Qe(s,s),Qe(h,h)+h|0)+Qe(Qe(r,r),Qe(_,_)-_|0)|0)-Qe(Qe(Qe(r,r),s),s)|0;_>=0;)u.x4t(n-h|0,n+h|0,i+_|0,e),u.x4t(n-h|0,n+h|0,i-_|0,e),_=_-1|0,o>0?o=o-(Qe(Qe(Qe(2,r),r),_)+Qe(r,r)|0)|0:(h=h+1|0,o=o+((Qe(Qe(Qe(2,s),s),h)-Qe(Qe(Qe(2,r),r),_)|0)+Qe(r,r)|0)|0);return this.h5a_1.s59_1.f4n(Bg()),$u().f1k_1},ru(kp).b1r=function(t){var n=this.k5a_1.u59_1.v4w(t);if(null==n)return $u().f1k_1;var i=n,r=i.p(0),s=i.p(1),e=i.p(2),u=i.p(3),h=i.p(4),_=s,o=s+u|0;if(_(0|-h)&&(f=f-h|0,c=c+_|0),l=i.length)return $u().i1k_1;var r=this.y5b_1;this.y5b_1=r+1|0;var s=i[r];return n.g1n(s)},ru(Fp).b1r=function(t){var n=bu(t.a1n(1)),i=t.u1p(2)-1|0;if(i<1)return $u().i1k_1;var r=n.p(i);if(r.u1o())return $u().i1k_1;var s=$u(),e=[$u().j1u(i),r];return s.k28(e)},ru(Op).q1q=function(t){return ru(Uh).q1q.call(this,t)},ru(Op).r1q=function(t,n){var i=n.y1m()?Dp(this,bu(n.z1m())):Ph(),r=Dp(this,bu(t.z1m()));return i.f1n(r),r.t1n("__index",r),i},ru(Pp).r1q=function(t,n){if(t.y1m()&n.y1m()){t instanceof Jh||_u(),n instanceof Jh||_u();for(var i=t.g1o(),r=0,s=i.length;r=0&&(i.h(r),n=n+1|0,i.h(t.m1q(n)),n=n+1|0),r=t.m1q(n);return i},ru(md).s5f=function(t,n){var i=Ph();return i.n1n("x",t),i.n1n("y",n),i},ru(pd).r1q=function(t,n){var i=Ph();return i.n1n("create",new _d),i.n1n("add",new od),i.n1n("sub",new fd),i.n1n("dot",new cd),i.n1n("crs",new vd),i.n1n("mag",new ad),i.n1n("nor",new ld),i.n1n("scl",new wd),n.n1n("vec2",i),n.h1n("package").h1n("loaded").n1n("vec2",i),i},ru(dd).r1q=function(t,n){var i=gd(this.p5g_1,t);if(null==i)return $u().f1k_1;var r=i,s=n.z1p(),e=null==s?null:Ou(s);return r.k4o(null==e?new Int8Array(0):e),$u().f1k_1},ru(kd).q1q=function(t){var n=gd(this.w5g_1,t);if(null==n)return $u().f1k_1;var i=n.x5g(),r=null==i?null:gu(i);if(null==r)return $u().f1k_1;var s=r;return $u().y1u(s)},ru(bd).r1q=function(t,n){var i=function(t,n,i){for(var r,s=!1,e=0,u="";!s;)u=n+"-"+e,null!=gd(t.m5g_1,$u().y1u(u))?e=e+1|0:s=!0;return r=M_(i)?u:u+"."+i,new z_(u,r)}(this,bu(t.l1p("new")),bu(n.l1p(""))),r=i.me(),s=i.ne();return this.m5g_1.s5g_1=D_(this.m5g_1.s5g_1,this.m5g_1.t5g_1.y5g(s)),xd().z5g_1=this.m5g_1.s5g_1,$u().y1u(r)},ru($d).p1q=function(){return ru(Oh).p1q.call(this)},ru($d).q1q=function(t){for(var n=t.l1p(null),i=null==n?null:n.toLowerCase(),r=Ph(),s=this.c5h_1.s5g_1.k();s.l();){var e=s.m();(null==i||N_(e.d5h(),i))&&r.v1n(0,$u().y1u(e.l4e()))}return r},ru(yd).q1q=function(t){return $u().f1k_1},ru(zd).r1q=function(t,n){var i=Ph();return i.n1n("save",new dd(this)),i.n1n("list",new $d(this)),i.n1n("create",new bd(this)),i.n1n("load",new kd(this)),i.n1n("download",new yd(this)),n.n1n("ws",i),n.h1n("package").h1n("loaded").n1n("ws",i),i},ru(jd).p1q=function(){return this.j5h_1()},ru(Sd).q1q=function(t){return this.m5h_1(t)},ru(Ad).r1q=function(t,n){return this.p5h_1(t,n)},ru(Cd).g57=function(t,n){this.h51_1.i2(t,n)},ru(Cd).h57=function(t,n,i){this.h51_1.i2(t,n),this.i51_1.i2(t,i)},ru(Cd).j51=function(t,n){var i,r=new jd(n),s=this.h51_1,e=(i=r,function(){return i});s.i2(t,e)},ru(Cd).t58=function(t,n){var i,r=new Sd(n),s=this.h51_1,e=(i=r,function(){return i});s.i2(t,e)},ru(Cd).c59=function(t,n){var i,r=new Ad(n),s=this.h51_1,e=(i=r,function(){return i});s.i2(t,e)},ru(Cd).g1n=function(t){var n=t.z1p(),i=this.h51_1,r=(fu(i,T_)?i:_u()).e2(n),s=null==r?null:r();return null==s?$u().f1k_1:s},ru(Cd).m1n=function(t,n){var i=t.z1p(),r=this.i51_1,s=(fu(r,T_)?r:_u()).e2(i);null==s||s(n)},ru(Bd).k4z=function(t){return t<=.5?Ed(2*t,this.q5h_1)/2:Ed(2*(t-1),this.q5h_1)/(this.q5h_1%2|0?2:-2)+1},ru(Bd).toString=function(){return"pow"+this.q5h_1},ru(Ld).k4z=function(t){return Ed(t,this.r5h_1)},ru(Ld).toString=function(){return"powIn"+this.r5h_1},ru(Md).k4z=function(t){return Ed(t-1,this.s5h_1)*(this.s5h_1%2|0?1:-1)+1},ru(Md).toString=function(){return"powOut"+this.s5h_1},ru(Dd).k4z=function(t){var n=3.141592653589793*t;return(1-Math.cos(n))/2},ru(Dd).toString=function(){return"sine"},ru(Nd).k4z=function(t){var n=1.5707964*t;return 1-Math.cos(n)},ru(Nd).toString=function(){return"sineIn"},ru(Fd).k4z=function(t){var n=1.5707964*t;return Math.sin(n)},ru(Fd).toString=function(){return"sineOut"},ru(Td).k4z=function(t){var n=t;if(n<=.5){var i=1-(n*=2)*n;return(1-Math.sqrt(i))/2}n-=1;var r=1-(n*=2)*n;return(Math.sqrt(r)+1)/2},ru(Td).toString=function(){return"circle"},ru(Od).k4z=function(t){var n=1-t*t;return 1-Math.sqrt(n)},ru(Od).toString=function(){return"circleIn"},ru(Pd).k4z=function(t){var n=t,i=1-(n-=1)*n;return Math.sqrt(i)},ru(Pd).toString=function(){return"circleOut"},ru(Ud).k4z=function(t){var n=t;if(n<=.5){n*=2;var i=Ed(this.t5h_1,this.u5h_1*(n-1)),r=n*this.w5h_1;return i*Math.sin(r)*this.v5h_1/2}n=1-n,n*=2;var s=Ed(this.t5h_1,this.u5h_1*(n-1)),e=n*this.w5h_1;return 1-s*Math.sin(e)*this.v5h_1/2},ru(Ud).toString=function(){return"elastic"},ru(Rd).k4z=function(t){var n;if(t>=.99)n=1;else{var i=Ed(this.t5h_1,this.u5h_1*(t-1)),r=t*this.w5h_1;n=i*Math.sin(r)*this.v5h_1}return n},ru(Rd).toString=function(){return"elasticIn"},ru(Gd).k4z=function(t){var n=t;if(0===n)return 0;n=1-n;var i=Ed(this.t5h_1,this.u5h_1*(n-1)),r=n*this.w5h_1;return 1-i*Math.sin(r)*this.v5h_1},ru(Gd).toString=function(){return"elasticOut"},ru(Jd).k4z=function(t){return t},ru(Jd).toString=function(){return"linear"},ru(Hd).k4z=function(t){return t<=.5?(Ed(this.f5i_1,this.g5i_1*(2*t-1))-this.h5i_1)*this.i5i_1/2:(2-(Ed(this.f5i_1,-this.g5i_1*(2*t-1))-this.h5i_1)*this.i5i_1)/2},ru(Hd).toString=function(){return"exp"+Gu(this.g5i_1)},ru(Vd).k4z=function(t){return(Ed(this.f5i_1,this.g5i_1*(t-1))-this.h5i_1)*this.i5i_1},ru(Vd).toString=function(){return"expIn"+Gu(this.g5i_1)},ru(Wd).k4z=function(t){return 1-(Ed(this.f5i_1,-this.g5i_1*t)-this.h5i_1)*this.i5i_1},ru(Wd).toString=function(){return"expOut"+Gu(this.g5i_1)},ru(Kd).k4z=function(t){return t<=.5?(1-Yd(this,1-2*t))/2:Yd(this,2*t-1)/2+.5},ru(Kd).toString=function(){return"bounce"},ru(Xd).k4z=function(t){var n=t;if(1===n)return 1;n+=this.r5i_1[0]/2;var i=0,r=0,s=0,e=this.r5i_1.length;t:for(;s=100||(i.k4p_1.o(this.k4p_1),0))},ru(Cg).h19=function(){var t=this.i4p_1;null==t||t.v4o(this)},ru(Eg).h4n=function(){return this.l5o_1},ru(Eg).q5n=function(t,n){n.j5o(t,this)},ru(Eg).toString=function(){return"DrawingModeOperation(mode="+this.k5o_1.toString()+")"},ru(Eg).hashCode=function(){return this.k5o_1.hashCode()},ru(Eg).equals=function(t){if(this===t)return!0;if(!(t instanceof Eg))return!1;var n=t instanceof Eg?t:_u();return!!this.k5o_1.equals(n.k5o_1)},ru(Ig).h4n=function(){return this.o5o_1},ru(Ig).g4n=function(t){return Wu(t,Bg())},ru(Ig).toString=function(){return"FrameBufferOperation"},ru(Ig).hashCode=function(){return-1546443350},ru(Ig).equals=function(t){return this===t||t instanceof Ig&&(t instanceof Ig||_u(),!0)},ru(Lg).h4n=function(){return this.p5o_1},ru(Dg).h4n=function(){return this.q5o_1},ru(Fg).h4n=function(){return this.r5o_1},ru(Og).h4n=function(){return this.s5o_1},ru(Rg).p5n=function(t){var n=new Qg(t);return this.y5j_1.h(n),n},ru(Rg).f5n=function(t){var n=new tk(t);return this.y5j_1.h(n),n},ru(Rg).b5k=function(t){var n=new nk(t);return this.y5j_1.h(n),this.z5j_1.h(n),n},ru(Rg).c5k=function(t){var n=new rk(t);return this.y5j_1.h(n),n},ru(Rg).d5k=function(t,n){var i=new ik(t,this.a5k_1.n(),n);return this.y5j_1.h(i),this.a5k_1.h(i),i},ru(Rg).e5k=function(t,n,i){return n=n!==eu&&n,i===eu?this.d5k(t,n):i.d5k.call(this,t,n)},ru(Rg).toString=function(){for(var t="#ifdef GL_ES\nprecision highp float;\n#endif",n=this.y5j_1,i=qu(),r=qu(),s=qu(),e=n.k();e.l();){var u=e.m();if(fu(u,Kg))i.h(u);else if(fu(u,Xg))r.h(u);else{if(!fu(u,Zg))throw Bu("Invalid type parameter! "+J_(u).ja()+". Expected to be Uniform or Attribute.");s.h(u)}}return t+="\n",t+="\n// --- uniforms ---\n",t+=Gh(i,"\n",eu,"\n"),t+="\n// --- attributes ---\n",t+=Gh(r,"\n",eu,"\n"),t+="\n// --- varyings ---\n",t+=Gh(s,"\n",eu,"\n"),(t+="\n")+this.x5j_1},ru(Qg).t5o=function(t){t.v5o(this.u5o_1),this.h5o_1=t},ru(Qg).i5o=function(t){switch(t.length){case 0:throw Bu("At least one int is expected");case 1:Hg(this).b4a(Hg(this).w5o(this.u5o_1),t[0]);break;case 2:Hg(this).d4a(Hg(this).w5o(this.u5o_1),t[0],t[1]);break;case 3:Hg(this).e4a(Hg(this).w5o(this.u5o_1),t[0],t[1],t[2])}},ru(Qg).toString=function(){return"uniform int "+this.u5o_1+";"},ru(tk).t5o=function(t){t.v5o(this.u5o_1),this.c5o_1=t},ru(tk).d5o=function(t){if(2!==t.length)throw Bu("2 values are expected. "+t.length+" received");Vg(this).c4a(Vg(this).w5o(this.u5o_1),t[0],t[1])},ru(tk).toString=function(){return"uniform vec2 "+this.u5o_1+";"},ru(nk).t5o=function(t){this.f5l_1=t,t.x5o(this.u5o_1),this.e5l_1=t.x49()},ru(nk).y5o=function(t,n){Wg(this).y49(34962,this.e5l_1),Wg(this).z49(34962,H_(t),Qe(t.length,5126),35048),Wg(this).a4a(Wg(this).z5o(this.u5o_1),2,5126,!1,n,0),Wg(this).t49(Wg(this).z5o(this.u5o_1)),Wg(this).y49(34962,null)},ru(nk).g5l=function(t,n,i){var r;return n=n===eu?0:n,i===eu?(this.y5o(t,n),r=hu):r=i.y5o.call(this,t,n),r},ru(nk).t5l=function(){Wg(this).y49(34962,this.e5l_1),Wg(this).t49(Wg(this).z5o(this.u5o_1))},ru(nk).u5l=function(){Wg(this).u49(Wg(this).z5o(this.u5o_1)),Wg(this).y49(34962,null)},ru(nk).toString=function(){return"attribute vec2 "+this.u5o_1+";"},ru(ik).t5o=function(t){t.v5o(this.u5o_1),this.q5l_1=t,this.o5l_1||(this.p5l_1=t.j4a(),t.m4a(3553,this.p5l_1),t.n4a(3553,10242,10497),t.n4a(3553,10243,10497),t.n4a(3553,10240,9728),t.n4a(3553,10241,9728),t.m4a(3553,null))},ru(ik).f5o=function(t,n,i){Yg(this).m4a(3553,this.p5l_1),Yg(this).k4a(3553,0,6408,n,i,0,6408,5121,V_(t)),Yg(this).m4a(3553,null),this.r5l_1=!0},ru(ik).e5o=function(t,n,i){Yg(this).m4a(3553,this.p5l_1),Yg(this).q4a(3317,1),Yg(this).k4a(3553,0,33321,n,i,0,6403,5121,V_(t)),Yg(this).q4a(3317,4),Yg(this).m4a(3553,null),this.r5l_1=!0},ru(ik).s5l=function(t){this.p5l_1=t,this.r5l_1=!0},ru(ik).t5l=function(){if(!this.r5l_1)throw Tu("No texture as been configured for "+this.u5o_1+". Did you forget to set up a texture by calling apply method?");Yg(this).l4a(33984+this.n5l_1|0),Yg(this).m4a(3553,this.p5l_1),Yg(this).b4a(Yg(this).w5o(this.u5o_1),this.n5l_1)},ru(ik).u5l=function(){Yg(this).m4a(3553,null)},ru(ik).toString=function(){return"uniform sampler2D "+this.u5o_1+";"},ru(rk).t5o=function(t){return hu},ru(rk).toString=function(){return"varying vec2 "+this.u5o_1+";"},ru(uk).a5l=function(){var t,n=ek(this,this.t5k_1.toString(),35633),i=ek(this,this.u5k_1.toString(),35632),r=this.s5k_1.n49();if(null==r)throw Tu("Could not create OpenGL program");if(t=r,this.x5k_1=t,this.s5k_1.o49(bu(this.x5k_1),n),this.s5k_1.o49(bu(this.x5k_1),i),this.s5k_1.p49(bu(this.x5k_1)),0===this.s5k_1.m49(bu(this.x5k_1),35714)){var s=this.s5k_1.k49(bu(this.x5k_1));throw W_("Unable to link shader program: '"+s+"'")}this.s5k_1.i49(n),this.s5k_1.i49(i),this.y5k_1=n,this.z5k_1=i,this.s5k_1.q49(bu(this.x5k_1));for(var e=this.t5k_1.y5j_1.k();e.l();)e.m().t5o(this);for(var u=this.u5k_1.y5j_1.k();u.l();)u.m().t5o(this)},ru(uk).x5o=function(t){var n=this.v5k_1,i=this.s5k_1.s49(bu(this.x5k_1),t);n.i2(t,i)},ru(uk).v5o=function(t){var n=this.w5k_1,i=this.s5k_1.r49(bu(this.x5k_1),t);if(null==i)throw Bu("Uniform "+t+" not found");var r=i;n.i2(t,r)},ru(uk).z5o=function(t){var n=this.v5k_1.e2(t);if(null==n)throw Tu("Attributes '"+t+"' not created!");return n},ru(uk).w5o=function(t){var n=this.w5k_1.e2(t);if(null==n)throw Tu("Uniform '"+t+"' not created!");return n},ru(uk).c5l=function(){this.q49(bu(this.x5k_1))},ru(uk).t5l=function(){for(var t=this.t5k_1.z5j_1.k();t.l();)t.m().t5l();for(var n=this.u5k_1.a5k_1.k();n.l();)n.m().t5l()},ru(uk).u5l=function(){for(var t=this.u5k_1.a5k_1.k();t.l();)t.m().u5l();for(var n=this.t5k_1.z5j_1.k();n.l();)n.m().u5l()},ru(uk).f49=function(t){return this.s5k_1.f49(t)},ru(uk).g49=function(t,n){this.s5k_1.g49(t,n)},ru(uk).h49=function(t){this.s5k_1.h49(t)},ru(uk).i49=function(t){this.s5k_1.i49(t)},ru(uk).j49=function(t,n){return this.s5k_1.j49(t,n)},ru(uk).k49=function(t){return this.s5k_1.k49(t)},ru(uk).l49=function(t){return this.s5k_1.l49(t)},ru(uk).n49=function(){return this.s5k_1.n49()},ru(uk).o49=function(t,n){this.s5k_1.o49(t,n)},ru(uk).p49=function(t){this.s5k_1.p49(t)},ru(uk).q49=function(t){this.s5k_1.q49(t)},ru(uk).m49=function(t,n){return this.s5k_1.m49(t,n)},ru(uk).r49=function(t,n){return this.s5k_1.r49(t,n)},ru(uk).s49=function(t,n){return this.s5k_1.s49(t,n)},ru(uk).v49=function(t){this.s5k_1.v49(t)},ru(uk).w49=function(t){this.s5k_1.w49(t)},ru(uk).t49=function(t){this.s5k_1.t49(t)},ru(uk).u49=function(t){this.s5k_1.u49(t)},ru(uk).x49=function(){return this.s5k_1.x49()},ru(uk).y49=function(t,n){this.s5k_1.y49(t,n)},ru(uk).z49=function(t,n,i,r){this.s5k_1.z49(t,n,i,r)},ru(uk).a4a=function(t,n,i,r,s,e){this.s5k_1.a4a(t,n,i,r,s,e)},ru(uk).b4a=function(t,n){this.s5k_1.b4a(t,n)},ru(uk).c4a=function(t,n,i){this.s5k_1.c4a(t,n,i)},ru(uk).d4a=function(t,n,i){this.s5k_1.d4a(t,n,i)},ru(uk).e4a=function(t,n,i,r){this.s5k_1.e4a(t,n,i,r)},ru(uk).i4a=function(t,n){this.s5k_1.i4a(t,n)},ru(uk).r4a=function(t,n,i,r){this.s5k_1.r4a(t,n,i,r)},ru(uk).f4a=function(t,n,i,r){this.s5k_1.f4a(t,n,i,r)},ru(uk).h4a=function(t,n,i,r){this.s5k_1.h4a(t,n,i,r)},ru(uk).g4a=function(t){this.s5k_1.g4a(t)},ru(uk).j4a=function(){return this.s5k_1.j4a()},ru(uk).k4a=function(t,n,i,r,s,e,u,h,_){this.s5k_1.k4a(t,n,i,r,s,e,u,h,_)},ru(uk).l4a=function(t){this.s5k_1.l4a(t)},ru(uk).m4a=function(t,n){this.s5k_1.m4a(t,n)},ru(uk).n4a=function(t,n,i){this.s5k_1.n4a(t,n,i)},ru(uk).o4a=function(t,n,i){this.s5k_1.o4a(t,n,i)},ru(uk).x4a=function(t,n){this.s5k_1.x4a(t,n)},ru(uk).y4a=function(){return this.s5k_1.y4a()},ru(uk).z4a=function(t){return this.s5k_1.z4a(t)},ru(uk).a4b=function(t,n,i,r,s){this.s5k_1.a4b(t,n,i,r,s)},ru(uk).b4b=function(t,n){this.s5k_1.b4b(t,n)},ru(uk).c4b=function(){return this.s5k_1.c4b()},ru(uk).d4b=function(t,n,i,r){this.s5k_1.d4b(t,n,i,r)},ru(uk).e4b=function(t,n,i,r){this.s5k_1.e4b(t,n,i,r)},ru(uk).f4b=function(t,n,i,r,s,e,u){this.s5k_1.f4b(t,n,i,r,s,e,u)},ru(uk).p4a=function(t,n,i,r){this.s5k_1.p4a(t,n,i,r)},ru(uk).q4a=function(t,n){this.s5k_1.q4a(t,n)},ru(uk).s4a=function(t){this.s5k_1.s4a(t)},ru(uk).w4a=function(t,n,i){this.s5k_1.w4a(t,n,i)},ru(uk).u4a=function(t,n,i){this.s5k_1.u4a(t,n,i)},ru(uk).v4a=function(t){this.s5k_1.v4a(t)},ru(uk).t4a=function(t,n,i,r){this.s5k_1.t4a(t,n,i,r)},ru(hk).n4e=function(){return this.g52_1},ru(hk).w4i=function(){return this.h52_1},ru(hk).l4e=function(){return this.i52_1},ru(hk).m4e=function(){return this.j52_1},ru(hk).d4q=function(t){this.k52_1=t},ru(hk).z4i=function(){return this.k52_1},ru(wk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=7,this.n5p_1=fk(this.l5p_1,this.m5p_1,!0),this.o5p_1=this.n5p_1,this.p5p_1=this.o5p_1,this.q5p_1=this.p5p_1,this.q5p_1.n1l(gu(this.l5p_1.a4f_1)).p1q(),this.r5p_1=ck(this.l5p_1,this.q5p_1.h1n("_init")),null==this.r5p_1){this.s5p_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.r5p_1.v1q($u().j1u(this.l5p_1.r4e_1.f4k_1),$u().j1u(this.l5p_1.r4e_1.g4k_1),this))===pu())return t;continue t;case 1:this.s5p_1=t,this.p8_1=2;continue t;case 2:if(this.l5p_1.r4e_1.r4k_1){for(var n=this.l5p_1.r4e_1.i4k_1,i=ju(zu(n,10)),r=n.k();r.l();){var s,e=r.m();if(e===this.l5p_1.q4e_1)s=gu(this.l5p_1.a4f_1);else{var u=this.l5p_1.c5p().e4n(e);s=gu(bu(null==u?null:u.a4f_1))}i.h(s)}this.t5p_1=i,this.u5p_1=this.t5p_1,this.v5p_1=this.u5p_1.k(),this.p8_1=3;continue t}this.p8_1=6;continue t;case 3:if(!this.v5p_1.l()){this.p8_1=5;continue t}if(this.w5p_1=this.v5p_1.m(),this.x5p_1=this.w5p_1,this.y5p_1=this.x5p_1,this.z5p_1=fk(this.l5p_1,this.m5p_1,!0),this.z5p_1.n1l(this.y5p_1).p1q(),this.p8_1=4,(t=this.z5p_1.h1n("_test").t1q(this))===pu())return t;continue t;case 4:this.p8_1=3;continue t;case 5:this.l5p_1.u4e_1.v4i("TEST",ak(this.l5p_1));for(var h=this.l5p_1.i4f_1.k();h.l();){var _=h.m();_.c5d_1?this.l5p_1.u4e_1.v4i("TEST",lk(_)):this.l5p_1.u4e_1.v4i("TEST",vk(_))}this.p8_1=6;continue t;case 6:return!0;case 7:throw this.s8_1}}catch(t){var o=t;if(7===this.q8_1)throw o;this.p8_1=this.q8_1,this.s8_1=o}},ru(mk).x8=function(){var t,n,i,r=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=7,this.i5q_1.g4f_1=(t=this.i5q_1,n=this.j5q_1,fk(t,n,i=(i=void 0)!==eu&&i)),this.i5q_1.x4e_1=!0,this.i5q_1.w4e_1=-1,this.i5q_1.z4e_1=!1,this.q8_1=5;var s=this.i5q_1.g4f_1;if(this.l5q_1=null==s?null:s.l1l(gu(this.i5q_1.a4f_1),this.i5q_1.q4e_1),null==this.l5q_1){this.m5q_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(r=this.l5q_1.t1q(this))===pu())return r;continue t;case 1:this.m5q_1=r,this.p8_1=2;continue t;case 2:var e=this.i5q_1,u=this.i5q_1.g4f_1,h=null==u?null:u.h1n("_init");e.b4f_1=null==h?null:ck(this.i5q_1,h);var _=this.i5q_1,o=this.i5q_1.g4f_1,f=null==o?null:o.h1n("_update");_.c4f_1=null==f?null:ck(this.i5q_1,f);var c=this.i5q_1,a=this.i5q_1.g4f_1,l=null==a?null:a.h1n("_draw");c.d4f_1=null==l?null:ck(this.i5q_1,l);var v=this.i5q_1,w=this.i5q_1.g4f_1,m=null==w?null:w.h1n("_getState");v.f4f_1=null==m?null:ck(this.i5q_1,m);var p=this.i5q_1,d=this.i5q_1.g4f_1,g=null==d?null:d.h1n("_setState");if(p.e4f_1=null==g?null:ck(this.i5q_1,g),this.n5q_1=this.i5q_1.b4f_1,null==this.n5q_1){this.o5q_1=null,this.p8_1=4;continue t}if(this.p8_1=3,(r=this.n5q_1.v1q($u().j1u(this.i5q_1.r4e_1.f4k_1),$u().j1u(this.i5q_1.r4e_1.g4k_1),this))===pu())return r;continue t;case 3:this.o5q_1=r,this.p8_1=4;continue t;case 4:this.k5q_1=this.o5q_1,this.q8_1=7,this.p8_1=6;continue t;case 5:if(this.q8_1=7,this.s8_1 instanceof ku){var k=this.s8_1,b=k.j20_1;if(!(b instanceof xf))throw Xa(k,gu(this.i5q_1.a4f_1));this.i5q_1.w4e_1=b.g4b_1,this.k5q_1=hu,this.p8_1=6;continue t}throw this.s8_1;case 6:return this.q8_1=7,hu;case 7:throw this.s8_1}}catch(t){var $=t;if(7===this.q8_1)throw $;this.p8_1=this.q8_1,this.s8_1=$}},ru(pk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=3,this.a5r_1=th(this.y5q_1,["."]),this.b5r_1=eo(this.a5r_1),this.c5r_1=uo(this.a5r_1,1);var n=this.x5q_1.g4f_1;this.d5r_1=null==n?null:n.h1n(this.b5r_1);for(var i=this.c5r_1.k();i.l();){var r=i.m(),s=this.d5r_1;this.d5r_1=null==s?null:s.h1n(r)}var e=this.d5r_1;if(this.e5r_1=null==e?null:ck(this.x5q_1,e),null==this.e5r_1){this.f5r_1=null,this.p8_1=2;continue t}this.p8_1=1;var u=this.z5q_1;if((t=this.e5r_1.x1q(ho(u)?u:_u(),this))===pu())return t;continue t;case 1:this.f5r_1=t,this.p8_1=2;continue t;case 2:return hu;case 3:throw this.s8_1}}catch(t){var h=t;if(3===this.q8_1)throw h;this.p8_1=this.q8_1,this.s8_1=h}},ru(dk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.p5r_1=this.o5r_1.f4f_1,null==this.p5r_1){this.q5r_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.p5r_1.t1q(this))===pu())return t;continue t;case 1:this.q5r_1=t,this.p8_1=2;continue t;case 2:var n=this.q5r_1;return null==n||n.u1o()?null:new ok(n);case 3:throw this.s8_1}}catch(t){var i=t;if(3===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(gk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=4,null!=this.a5s_1){if(this.b5s_1=this.z5r_1.e4f_1,null==this.b5s_1){this.c5s_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.b5s_1.u1q(this.a5s_1.b5p_1,this))===pu())return t;continue t}this.p8_1=3;continue t;case 1:this.c5s_1=t,this.p8_1=2;continue t;case 2:this.p8_1=3;continue t;case 3:return hu;case 4:throw this.s8_1}}catch(t){var n=t;if(4===this.q8_1)throw n;this.p8_1=this.q8_1,this.s8_1=n}},ru(kk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=7,this.l5s_1.h4f_1.o5f(),this.q8_1=5,this.n5s_1=this.l5s_1.c4f_1,null==this.n5s_1){this.o5s_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.n5s_1.t1q(this))===pu())return t;continue t;case 1:this.o5s_1=t,this.p8_1=2;continue t;case 2:if(this.p5s_1=this.l5s_1.d4f_1,null==this.p5s_1){this.q5s_1=null,this.p8_1=4;continue t}if(this.p8_1=3,(t=this.p5s_1.t1q(this))===pu())return t;continue t;case 3:this.q5s_1=t,this.p8_1=4;continue t;case 4:this.m5s_1=this.q5s_1,this.q8_1=7,this.p8_1=6;continue t;case 5:if(this.q8_1=7,this.s8_1 instanceof ku){var n=this.s8_1,i=n.j20_1;if(!(i instanceof xf))throw Xa(n,gu(this.l5s_1.a4f_1));this.l5s_1.w4e_1=i.g4b_1,this.m5s_1=hu,this.p8_1=6;continue t}throw this.s8_1;case 6:return this.q8_1=7,hu;case 7:throw this.s8_1}}catch(t){var r=t;if(7===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},ru(bk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=3;var n=this.z5s_1.g4f_1,i=null==n?null:n.h1n("_resources");if(this.a5t_1=null==i?null:ck(this.z5s_1,i),null==this.a5t_1){this.b5t_1=null,this.p8_1=2;continue t}if(this.p8_1=1,(t=this.a5t_1.t1q(this))===pu())return t;continue t;case 1:this.b5t_1=t,this.p8_1=2;continue t;case 2:return hu;case 3:throw this.s8_1}}catch(t){var r=t;if(3===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},ru($k).n4e=function(){return this.o4e_1},ru($k).w4i=function(){return this.p4e_1},ru($k).l4e=function(){return this.q4e_1},ru($k).m4e=function(){return this.v4e_1},ru($k).c5p=function(){var t=this.y4e_1;if(null!=t)return t;au("resourceAccess")},ru($k).d4q=function(t){this.z4e_1=t},ru($k).z4i=function(){return this.z4e_1},ru($k).y4i=function(t,n){var i=new wk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru($k).x4i=function(t,n){var i=new mk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru($k).p4j=function(t,n,i){var r=new pk(this,t,n,i);return r.r8_1=hu,r.s8_1=null,r.x8()},ru($k).c4j=function(t){var n=new dk(this,t);return n.r8_1=hu,n.s8_1=null,n.x8()},ru($k).d4j=function(t,n){var i=new gk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru($k).i4j=function(t){var n=new kk(this,t);return n.r8_1=hu,n.s8_1=null,n.x8()},ru($k).b4j=function(t){var n=new bk(this,t);return n.r8_1=hu,n.s8_1=null,n.x8()},ru($k).toString=function(){return"--- Lua SCRIPT ("+this.p4e_1+" - "+this.q4e_1+") ---\nexisted: "+this.w4e_1+" | evaluated: "+this.x4e_1+" | reload: "+this.z4e_1+" |\ninit: "+!(null==this.b4f_1)+" | update: "+!(null==this.c4f_1)+" | draw: "+!(null==this.d4f_1)+" |\n ----\n "+gu(this.a4f_1)+"\n"},ru(yk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(yk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(yk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.p5t_1=this.k5t_1,this.q5t_1=this.o5t_1,this.r5t_1=this.p5t_1,this.s5t_1=this.q5t_1,this.p8_1=1;var n=this.s5t_1,i=this.l5t_1._v;if(this.l5t_1._v=i+1|0,(t=this.r5t_1.t15(new $b(i,this.m5t_1,this.n5t_1,n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var r=t;if(2===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},ru(yk).y1a=function(t,n){var i=new yk(this.k5t_1,this.l5t_1,this.m5t_1,this.n5t_1,n);return i.o5t_1=t,i},ru(xk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.d5u_1=this.c5u_1,this.e5u_1=this.d5u_1,this.p8_1=1;var n=qk(this.e5u_1,this.b5u_1.g5u_1,this.b5u_1.h5u_1,this.b5u_1.i5u_1,null);if((t=this.b5u_1.f5u_1.z14(new Zk(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(jk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(jk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(jk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.u5u_1=this.r5u_1,this.v5u_1=this.t5u_1,this.w5u_1=this.u5u_1,this.x5u_1=this.v5u_1,this.p8_1=1;var n=this.x5u_1;if((t=this.w5u_1.t15(this.s5u_1.g4l_1.e5j(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(jk).y1a=function(t,n){var i=new jk(this.r5u_1,this.s5u_1,n);return i.t5u_1=t,i},ru(Ak).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.i5v_1=this.h5v_1,this.j5v_1=this.i5v_1,this.p8_1=1;var n=Sk(this.j5v_1,this.g5v_1.l5v_1,null);if((t=this.g5v_1.k5v_1.z14(new Qk(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Ck).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(Ck).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(Ck).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.w5v_1=this.u5v_1,this.x5v_1=this.v5v_1,this.y5v_1=this.w5v_1,this.z5v_1=this.x5v_1,this.p8_1=1;var n=this.z5v_1;if((t=this.y5v_1.t15(Cb().b5w(gu(n)),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Ck).y1a=function(t,n){var i=new Ck(this.u5v_1,n);return i.v5v_1=t,i},ru(Ik).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.m5w_1=this.l5w_1,this.n5w_1=this.m5w_1,this.p8_1=1;var n=Ek(this.n5w_1,null);if((t=this.k5w_1.o5w_1.z14(new Qk(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Mk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(Mk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(Mk).x8=function(){var t,n,i,r=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:if(this.q8_1=3,this.a5x_1=this.x5w_1,this.b5x_1=this.z5w_1,this.c5x_1=this.a5x_1,this.d5x_1=this.b5x_1,this.e5x_1=this.d5x_1,this.f5x_1=this.e5x_1,this.p8_1=1,t=this.y5w_1,n=this.f5x_1,i=void 0,(i=new vb(t,n,this)).r8_1=hu,i.s8_1=null,(r=i.x8())===pu())return r;continue t;case 1:if(this.g5x_1=r,this.h5x_1=Ru(this.f5x_1,this.g5x_1),this.p8_1=2,(r=this.c5x_1.t15(this.h5x_1,this))===pu())return r;continue t;case 2:return hu;case 3:throw this.s8_1}}catch(t){var s=t;if(3===this.q8_1)throw s;this.p8_1=this.q8_1,this.s8_1=s}},ru(Mk).y1a=function(t,n){var i=new Mk(this.x5w_1,this.y5w_1,n);return i.z5w_1=t,i},ru(Nk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.s5x_1=this.r5x_1,this.t5x_1=this.s5x_1,this.p8_1=1;var n=Dk(this.t5x_1,this.q5x_1.v5x_1,null);if((t=this.q5x_1.u5x_1.z14(new Qk(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Fk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(Fk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(Fk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.j5y_1=this.e5y_1,this.k5y_1=this.i5y_1,this.l5y_1=this.j5y_1,this.m5y_1=this.k5y_1,this.p8_1=1;var n=this.m5y_1,i=n.me(),r=n.ne(),s=this.f5y_1._v;if(this.f5y_1._v=s+1|0,(t=this.l5y_1.t15(new hk(s,this.g5y_1,this.h5y_1,(mb(),Rs),!1,i,r),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var e=t;if(2===this.q8_1)throw e;this.p8_1=this.q8_1,this.s8_1=e}},ru(Fk).y1a=function(t,n){var i=new Fk(this.e5y_1,this.f5y_1,this.g5y_1,this.h5y_1,n);return i.i5y_1=t,i},ru(Ok).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.x5y_1=this.w5y_1,this.y5y_1=this.x5y_1,this.p8_1=1;var n=Tk(this.y5y_1,this.v5y_1.a5z_1,this.v5y_1.b5z_1,this.v5y_1.c5z_1,null);if((t=this.v5y_1.z5y_1.z14(new Qk(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Pk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(Pk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(Pk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.u5z_1=this.l5z_1,this.v5z_1=this.t5z_1,this.w5z_1=this.u5z_1,this.x5z_1=this.v5z_1,this.p8_1=1;var n=this.x5z_1,i=this.m5z_1._v;this.m5z_1._v=i+1|0;var r=new $k(i,this.n5z_1,this.o5z_1,this.p5z_1,this.q5z_1,this.r5z_1.g4l_1,this.r5z_1.h4l_1,this.s5z_1);if(r.a4f_1=n,(t=this.w5z_1.t15(r,this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var s=t;if(2===this.q8_1)throw s;this.p8_1=this.q8_1,this.s8_1=s}},ru(Pk).y1a=function(t,n){var i=new Pk(this.l5z_1,this.m5z_1,this.n5z_1,this.o5z_1,this.p5z_1,this.q5z_1,this.r5z_1,this.s5z_1,n);return i.t5z_1=t,i},ru(Rk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.i60_1=this.h60_1,this.j60_1=this.i60_1,this.p8_1=1;var n=Uk(this.j60_1,this.g60_1.l60_1,this.g60_1.m60_1,this.g60_1.n60_1,this.g60_1.o60_1,this.g60_1.p60_1,this.g60_1.q60_1,this.g60_1.r60_1,null);if((t=this.g60_1.k60_1.z14(new tb(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Jk).x1a=function(t,n){var i=this.y1a(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(Jk).m9=function(t,n){return this.x1a(null==t||null!=t?t:_u(),n)},ru(Jk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.h61_1=this.a61_1,this.i61_1=this.g61_1,this.j61_1=this.h61_1,this.k61_1=this.i61_1,this.p8_1=1;var n=this.k61_1,i=Xk(this.b61_1,n.a5j_1,n.b5j_1,n.c5j_1),r=this.c61_1._v;if(this.c61_1._v=r+1|0,(t=this.j61_1.t15(new yb(r,this.d61_1,this.e61_1,this.f61_1,i,n.b5j_1,n.c5j_1),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var s=t;if(2===this.q8_1)throw s;this.p8_1=this.q8_1,this.s8_1=s}},ru(Jk).y1a=function(t,n){var i=new Jk(this.a61_1,this.b61_1,this.c61_1,this.d61_1,this.e61_1,this.f61_1,n);return i.g61_1=t,i},ru(Vk).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.v61_1=this.u61_1,this.w61_1=this.v61_1,this.p8_1=1;var n=Hk(this.w61_1,this.t61_1.y61_1,this.t61_1.z61_1,this.t61_1.a62_1,this.t61_1.b62_1,this.t61_1.c62_1,null);if((t=this.t61_1.x61_1.z14(new nb(n),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(Zk).t15=function(t,n){return this.d62_1(t,n)},ru(Zk).i3=function(){return this.d62_1},ru(Zk).equals=function(t){return!(null==t||!fu(t,Zu))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(Zk).hashCode=function(){return Ju(this.i3())},ru(Qk).t15=function(t,n){return this.e62_1(t,n)},ru(Qk).i3=function(){return this.e62_1},ru(Qk).equals=function(t){return!(null==t||!fu(t,Zu))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(Qk).hashCode=function(){return Ju(this.i3())},ru(tb).t15=function(t,n){return this.f62_1(t,n)},ru(tb).i3=function(){return this.f62_1},ru(tb).equals=function(t){return!(null==t||!fu(t,Zu))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(tb).hashCode=function(){return Ju(this.i3())},ru(nb).t15=function(t,n){return this.g62_1(t,n)},ru(nb).i3=function(){return this.g62_1},ru(nb).equals=function(t){return!(null==t||!fu(t,Zu))&&!(null==t||!fu(t,bh))&&Wu(this.i3(),t.i3())},ru(nb).hashCode=function(){return Ju(this.i3())},ru(ib).u15=function(t,n){var i=new xk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(ib).z14=function(t,n){return this.u15(t,n)},ru(rb).t63=function(t,n){var i=this.u63(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(rb).m9=function(t,n){return this.t63(t instanceof $b?t:_u(),n)},ru(rb).x8=function(){for(this.r8_1;;)try{var t=this.p8_1;if(0===t)return this.q8_1=1,this.q63_1.h4l_1.a4j("RESOURCE_FACTORY",zk(this.r63_1)),hu;if(1===t)throw this.s8_1}catch(t){throw t}},ru(rb).u63=function(t,n){var i=new rb(this.q63_1,this.r63_1,n);return i.s63_1=t,i},ru(sb).u15=function(t,n){var i=new Ak(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(sb).z14=function(t,n){return this.u15(t,n)},ru(eb).f64=function(t,n){var i=this.g64(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(eb).m9=function(t,n){return this.f64(null!=t&&fu(t,lc)?t:_u(),n)},ru(eb).x8=function(){for(this.r8_1;;)try{var t=this.p8_1;if(0===t)return this.q8_1=1,this.d64_1.f4l_1.x4q(this.e64_1);if(1===t)throw this.s8_1}catch(t){throw t}},ru(eb).g64=function(t,n){var i=new eb(this.d64_1,n);return i.e64_1=t,i},ru(ub).u15=function(t,n){var i=new Ik(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(ub).z14=function(t,n){return this.u15(t,n)},ru(hb).r64=function(t,n){var i=this.s64(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(hb).m9=function(t,n){return this.r64(t instanceof Lb?t:_u(),n)},ru(hb).x8=function(){for(this.r8_1;;)try{var t=this.p8_1;if(0===t)return this.q8_1=1,this.p64_1.h4l_1.a4j("RESOURCE_FACTORY",Lk(this.q64_1)),hu;if(1===t)throw this.s8_1}catch(t){throw t}},ru(hb).s64=function(t,n){var i=new hb(this.p64_1,n);return i.q64_1=t,i},ru(_b).u15=function(t,n){var i=new Nk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(_b).z14=function(t,n){return this.u15(t,n)},ru(ob).u15=function(t,n){var i=new Ok(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(ob).z14=function(t,n){return this.u15(t,n)},ru(fb).u15=function(t,n){var i=new Rk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(fb).z14=function(t,n){return this.u15(t,n)},ru(cb).e65=function(t,n){var i=this.f65(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(cb).m9=function(t,n){return this.e65(t instanceof $k?t:_u(),n)},ru(cb).x8=function(){for(this.r8_1;;)try{var t=this.p8_1;if(0===t)return this.q8_1=1,this.b65_1.h4l_1.a4j("RESOURCE_FACTORY",Gk(this.c65_1)),hu;if(1===t)throw this.s8_1}catch(t){throw t}},ru(cb).f65=function(t,n){var i=new cb(this.b65_1,this.c65_1,n);return i.d65_1=t,i},ru(ab).u15=function(t,n){var i=new Vk(this,t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(ab).z14=function(t,n){return this.u15(t,n)},ru(lb).s65=function(t,n){var i=this.t65(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(lb).m9=function(t,n){return this.s65(t instanceof yb?t:_u(),n)},ru(lb).x8=function(){for(this.r8_1;;)try{var t=this.p8_1;if(0===t)return this.q8_1=1,this.o65_1.h4l_1.a4j("RESOURCE_FACTORY",Wk(this.p65_1,this.q65_1)),hu;if(1===t)throw this.s8_1}catch(t){throw t}},ru(lb).t65=function(t,n){var i=new lb(this.o65_1,this.p65_1,this.q65_1,n);return i.r65_1=t,i},ru(vb).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=7;for(var n=this.q62_1.k53_1,i=qu(),r=n.k();r.l();){var s=r.m().v51_1;Nh(i,s)}for(var e=qu(),u=i.k();u.l();){var h,_=u.m();_ instanceof z$?h=_.p66_1:_ instanceof S$||_ instanceof x$?h=null:_ instanceof j$?h=_.c66_1:du();var o=h;null==o||e.h(o)}this.r62_1=e,this.s62_1=this.r62_1,this.t62_1=this.s62_1,this.u62_1=ju(zu(this.s62_1,10)),this.v62_1=this.t62_1,this.w62_1=this.u62_1,this.x62_1=this.v62_1.k(),this.p8_1=1;continue t;case 1:if(!this.x62_1.l()){this.p8_1=6;continue t}if(this.y62_1=this.x62_1.m(),this.z62_1=this.y62_1,this.a63_1=this.z62_1,this.b63_1=this.p62_1.g4l_1.g5j(this.a63_1),this.c63_1=this.b63_1,this.e63_1=this.c63_1,this.f63_1=this.e63_1,this.p8_1=2,(t=this.f63_1.t4q(this))===pu())return t;continue t;case 2:if(t){this.d63_1=this.c63_1,this.p8_1=3;continue t}this.d63_1=null,this.p8_1=3;continue t;case 3:if(this.g63_1=this.d63_1,null==this.g63_1){this.h63_1=null,this.p8_1=5;continue t}if(this.p8_1=4,(t=this.g63_1.u4q(this))===pu())return t;continue t;case 4:this.h63_1=t,this.p8_1=5;continue t;case 5:var f=this.h63_1,c=Ru(this.a63_1,f);this.w62_1.h(c),this.p8_1=1;continue t;case 6:for(var a=this.w62_1,l=qu(),v=a.k();v.l();){var w=v.m();null!=w.le_1&&l.h(w)}for(var m=fo(oo(zu(l,10)),16),p=co(m),d=l.k();d.l();){var g=d.m(),k=g.me(),b=g.ne(),$=Ru(k,Xk(this.p62_1,bu(b).a5j_1,b.b5j_1,b.c5j_1));p.i2($.ke_1,$.le_1)}return p;case 7:throw this.s8_1}}catch(t){var y=t;if(7===this.q8_1)throw y;this.p8_1=this.q8_1,this.s8_1=y}},ru(wb).n4l=function(t,n){var i,r,s=new ib(this.f4l_1.x4q(this.g4l_1.h5j(n)),{_v:0},t,n);return _o(s,(i=new rb(this,n,null),(r=function(t,n){return i.t63(t,n)}).$arity=1,r))},ru(wb).m4l=function(t,n){var i,r,s=new sb(lo(n),this),e=new ub(mu(s,eu,(i=new eb(this,null),(r=function(t,n){return i.f64(t,n)}).$arity=1,r)));return new ob(new _b(_o(e,function(t,n){var i=new hb(t,n),r=function(t,n){return i.r64(t,n)};return r.$arity=1,r}(this,null)),this),{_v:0},t,n)},ru(wb).k4l=function(t,n,i,r){return Yk(this,t,n,i,r,(mb(),Ts))},ru(wb).p4l=function(t,n,i){return Yk(this,0,t,n,i,gb())},ru(wb).o4l=function(t,n,i){return Yk(this,0,t,n,i,db())},ru(wb).l4l=function(t,n){return Kk(this,t,n,bb())},ru(wb).q4l=function(t){return Kk(this,0,t,kb())},ru($b).n4e=function(){return this.l4m_1},ru($b).w4i=function(){return this.m4m_1},ru($b).l4e=function(){return this.n4m_1},ru($b).m4e=function(){return this.p4m_1},ru($b).d4q=function(t){this.q4m_1=t},ru($b).z4i=function(){return this.q4m_1},ru($b).toString=function(){return"Sound(version="+this.l4m_1+", index="+this.m4m_1+", name="+this.n4m_1+", data="+Iu(this.o4m_1)+", type="+this.p4m_1.toString()+", reload="+this.q4m_1+")"},ru($b).hashCode=function(){var t=this.l4m_1;return t=Qe(t,31)+this.m4m_1|0,t=Qe(t,31)+Yu(this.n4m_1)|0,t=Qe(t,31)+Ju(this.o4m_1)|0,t=Qe(t,31)+this.p4m_1.hashCode()|0,Qe(t,31)+Vu(this.q4m_1)|0},ru($b).equals=function(t){if(this===t)return!0;if(!(t instanceof $b))return!1;var n=t instanceof $b?t:_u();return this.l4m_1===n.l4m_1&&this.m4m_1===n.m4m_1&&this.n4m_1===n.n4m_1&&!!Wu(this.o4m_1,n.o4m_1)&&!!this.p4m_1.equals(n.p4m_1)&&this.q4m_1===n.q4m_1},ru(yb).n4e=function(){return this.y4l_1},ru(yb).w4i=function(){return this.z4l_1},ru(yb).l4e=function(){return this.a4m_1},ru(yb).m4e=function(){return this.b4m_1},ru(yb).d4q=function(t){this.f4m_1=t},ru(yb).z4i=function(){return this.f4m_1},ru(Ab).b5w=function(t){return oh(eu,Sb).z3x(this.b40(),t)},ru(Ab).b40=function(){return Ib()},ru(Eb).v66=function(t,n){var i=this.u66_1,r=t.v3g(i),s=Cb().a5w_1;r.k3i(i,0,n.i53_1),r.m3i(i,1,s[1].b2(),n.j53_1),r.m3i(i,2,s[2].b2(),n.k53_1),r.w3g(i)},ru(Eb).n3d=function(t,n){return this.v66(t,n instanceof Lb?n:_u())},ru(Eb).o3d=function(t){var n=this.u66_1,i=!0,r=0,s=0,e=null,u=null,h=null,_=t.v3g(n),o=Cb().a5w_1;if(_.l3h())e=_.f3h(n,0),s|=1,u=_.h3h(n,1,o[1].b2(),u),s|=2,h=_.h3h(n,2,o[2].b2(),h),s|=4;else for(;i;)switch(r=_.m3h(n)){case-1:i=!1;break;case 0:e=_.f3h(n,0),s|=1;break;case 1:u=_.h3h(n,1,o[1].b2(),u),s|=2;break;case 2:h=_.h3h(n,2,o[2].b2(),h),s|=4;break;default:throw ko(r)}return _.w3g(n),Bb(s,e,u,h)},ru(Eb).m3d=function(){return this.u66_1},ru(Eb).x3o=function(){var t=Cb().a5w_1;return[bo(),t[1].b2(),t[2].b2()]},ru(Lb).toString=function(){return"Ldtk(iid="+this.i53_1+", worldLayout="+this.j53_1.toString()+", levels="+Iu(this.k53_1)+")"},ru(Lb).hashCode=function(){var t=Yu(this.i53_1);return t=Qe(t,31)+this.j53_1.hashCode()|0,Qe(t,31)+Ju(this.k53_1)|0},ru(Lb).equals=function(t){if(this===t)return!0;if(!(t instanceof Lb))return!1;var n=t instanceof Lb?t:_u();return this.i53_1===n.i53_1&&!!this.j53_1.equals(n.j53_1)&&!!Wu(this.k53_1,n.k53_1)},ru(Tb).y66=function(t,n){var i=this.x66_1,r=t.v3g(i),s=Fb().w66_1;r.k3i(i,0,n.r51_1),r.k3i(i,1,n.s51_1),r.f3i(i,2,n.t51_1),r.f3i(i,3,n.u51_1),r.m3i(i,4,s[4].b2(),n.v51_1),r.m3i(i,5,s[5].b2(),n.w51_1),r.w3g(i)},ru(Tb).n3d=function(t,n){return this.y66(t,n instanceof Ub?n:_u())},ru(Tb).o3d=function(t){var n=this.x66_1,i=!0,r=0,s=0,e=null,u=null,h=0,_=0,o=null,f=null,c=t.v3g(n),a=Fb().w66_1;if(c.l3h())e=c.f3h(n,0),s|=1,u=c.f3h(n,1),s|=2,h=c.a3h(n,2),s|=4,_=c.a3h(n,3),s|=8,o=c.h3h(n,4,a[4].b2(),o),s|=16,f=c.h3h(n,5,a[5].b2(),f),s|=32;else for(;i;)switch(r=c.m3h(n)){case-1:i=!1;break;case 0:e=c.f3h(n,0),s|=1;break;case 1:u=c.f3h(n,1),s|=2;break;case 2:h=c.a3h(n,2),s|=4;break;case 3:_=c.a3h(n,3),s|=8;break;case 4:o=c.h3h(n,4,a[4].b2(),o),s|=16;break;case 5:f=c.h3h(n,5,a[5].b2(),f),s|=32;break;default:throw ko(r)}return c.w3g(n),Pb(s,e,u,h,_,o,f)},ru(Tb).m3d=function(){return this.x66_1},ru(Tb).x3o=function(){var t=Fb().w66_1;return[bo(),bo(),jo(),jo(),t[4].b2(),t[5].b2()]},ru(Ub).toString=function(){return"Level(identifier="+this.r51_1+", iid="+this.s51_1+", worldX="+this.t51_1+", worldY="+this.u51_1+", layerInstances="+Iu(this.v51_1)+", fieldInstances="+Iu(this.w51_1)+")"},ru(Ub).hashCode=function(){var t=Yu(this.r51_1);return t=Qe(t,31)+Yu(this.s51_1)|0,t=Qe(t,31)+this.t51_1|0,t=Qe(t,31)+this.u51_1|0,t=Qe(t,31)+Ju(this.v51_1)|0,Qe(t,31)+Ju(this.w51_1)|0},ru(Ub).equals=function(t){if(this===t)return!0;if(!(t instanceof Ub))return!1;var n=t instanceof Ub?t:_u();return this.r51_1===n.r51_1&&this.s51_1===n.s51_1&&this.t51_1===n.t51_1&&this.u51_1===n.u51_1&&!!Wu(this.v51_1,n.v51_1)&&!!Wu(this.w51_1,n.w51_1)},ru(Yb).b67=function(t,n){var i=this.a67_1,r=t.v3g(i),s=Wb().z66_1;r.k3i(i,0,n.c67_1),r.f3i(i,1,n.d67_1),r.f3i(i,2,n.e67_1),r.f3i(i,3,n.f67_1),r.f3i(i,4,n.g67_1),r.f3i(i,5,n.h67_1),r.g3i(i,6,n.i67_1),r.m3i(i,7,s[7].b2(),n.j67_1),(r.s3i(i,8)||null!=n.k67_1)&&r.o3i(i,8,jo(),n.k67_1),(r.s3i(i,9)||null!=n.l67_1)&&r.o3i(i,9,s[9].b2(),n.l67_1),(r.s3i(i,10)||null!=n.m67_1)&&r.o3i(i,10,bo(),n.m67_1),(r.s3i(i,11)||null!=n.n67_1)&&r.o3i(i,11,s[11].b2(),n.n67_1),(r.s3i(i,12)||null!=n.o67_1)&&r.o3i(i,12,s[12].b2(),n.o67_1),r.w3g(i)},ru(Yb).n3d=function(t,n){return this.b67(t,n instanceof x$?n:_u())},ru(Yb).o3d=function(t){var n=this.a67_1,i=!0,r=0,s=0,e=null,u=0,h=0,_=0,o=0,f=0,c=new So(0,0),a=null,l=null,v=null,w=null,m=null,p=null,d=t.v3g(n),g=Wb().z66_1;if(d.l3h())e=d.f3h(n,0),s|=1,u=d.a3h(n,1),s|=2,h=d.a3h(n,2),s|=4,_=d.a3h(n,3),s|=8,o=d.a3h(n,4),s|=16,f=d.a3h(n,5),s|=32,c=d.b3h(n,6),s|=64,a=d.h3h(n,7,g[7].b2(),a),s|=128,l=d.j3h(n,8,jo(),l),s|=256,v=d.j3h(n,9,g[9].b2(),v),s|=512,w=d.j3h(n,10,bo(),w),s|=1024,m=d.j3h(n,11,g[11].b2(),m),s|=2048,p=d.j3h(n,12,g[12].b2(),p),s|=4096;else for(;i;)switch(r=d.m3h(n)){case-1:i=!1;break;case 0:e=d.f3h(n,0),s|=1;break;case 1:u=d.a3h(n,1),s|=2;break;case 2:h=d.a3h(n,2),s|=4;break;case 3:_=d.a3h(n,3),s|=8;break;case 4:o=d.a3h(n,4),s|=16;break;case 5:f=d.a3h(n,5),s|=32;break;case 6:c=d.b3h(n,6),s|=64;break;case 7:a=d.h3h(n,7,g[7].b2(),a),s|=128;break;case 8:l=d.j3h(n,8,jo(),l),s|=256;break;case 9:v=d.j3h(n,9,g[9].b2(),v),s|=512;break;case 10:w=d.j3h(n,10,bo(),w),s|=1024;break;case 11:m=d.j3h(n,11,g[11].b2(),m),s|=2048;break;case 12:p=d.j3h(n,12,g[12].b2(),p),s|=4096;break;default:throw ko(r)}return d.w3g(n),Xb(s,e,u,h,_,o,f,c,a,l,v,w,m,p)},ru(Yb).m3d=function(){return this.a67_1},ru(Yb).x3o=function(){var t=Wb().z66_1;return[bo(),jo(),jo(),jo(),jo(),jo(),Ao(),t[7].b2(),Co(jo()),Co(t[9].b2()),Co(bo()),Co(t[11].b2()),Co(t[12].b2())]},ru(s$).r67=function(t,n){var i=this.q67_1,r=t.v3g(i),s=r$().p67_1;r.k3i(i,0,n.h66_1),r.f3i(i,1,n.i66_1),r.f3i(i,2,n.j66_1),r.f3i(i,3,n.k66_1),r.f3i(i,4,n.l66_1),r.f3i(i,5,n.m66_1),r.g3i(i,6,n.n66_1),r.m3i(i,7,s[7].b2(),n.o66_1),r.k3i(i,8,n.p66_1),(r.s3i(i,9)||null!=n.q66_1)&&r.o3i(i,9,jo(),n.q66_1),(r.s3i(i,10)||null!=n.r66_1)&&r.o3i(i,10,s[10].b2(),n.r66_1),(r.s3i(i,11)||null!=n.s66_1)&&r.o3i(i,11,s[11].b2(),n.s66_1),(r.s3i(i,12)||null!=n.t66_1)&&r.o3i(i,12,s[12].b2(),n.t66_1),r.w3g(i)},ru(s$).n3d=function(t,n){return this.r67(t,n instanceof z$?n:_u())},ru(s$).o3d=function(t){var n=this.q67_1,i=!0,r=0,s=0,e=null,u=0,h=0,_=0,o=0,f=0,c=new So(0,0),a=null,l=null,v=null,w=null,m=null,p=null,d=t.v3g(n),g=r$().p67_1;if(d.l3h())e=d.f3h(n,0),s|=1,u=d.a3h(n,1),s|=2,h=d.a3h(n,2),s|=4,_=d.a3h(n,3),s|=8,o=d.a3h(n,4),s|=16,f=d.a3h(n,5),s|=32,c=d.b3h(n,6),s|=64,a=d.h3h(n,7,g[7].b2(),a),s|=128,l=d.f3h(n,8),s|=256,v=d.j3h(n,9,jo(),v),s|=512,w=d.j3h(n,10,g[10].b2(),w),s|=1024,m=d.j3h(n,11,g[11].b2(),m),s|=2048,p=d.j3h(n,12,g[12].b2(),p),s|=4096;else for(;i;)switch(r=d.m3h(n)){case-1:i=!1;break;case 0:e=d.f3h(n,0),s|=1;break;case 1:u=d.a3h(n,1),s|=2;break;case 2:h=d.a3h(n,2),s|=4;break;case 3:_=d.a3h(n,3),s|=8;break;case 4:o=d.a3h(n,4),s|=16;break;case 5:f=d.a3h(n,5),s|=32;break;case 6:c=d.b3h(n,6),s|=64;break;case 7:a=d.h3h(n,7,g[7].b2(),a),s|=128;break;case 8:l=d.f3h(n,8),s|=256;break;case 9:v=d.j3h(n,9,jo(),v),s|=512;break;case 10:w=d.j3h(n,10,g[10].b2(),w),s|=1024;break;case 11:m=d.j3h(n,11,g[11].b2(),m),s|=2048;break;case 12:p=d.j3h(n,12,g[12].b2(),p),s|=4096;break;default:throw ko(r)}return d.w3g(n),u$(s,e,u,h,_,o,f,c,a,l,v,w,m,p)},ru(s$).m3d=function(){return this.q67_1},ru(s$).x3o=function(){var t=r$().p67_1;return[bo(),jo(),jo(),jo(),jo(),jo(),Ao(),t[7].b2(),bo(),Co(jo()),Co(t[10].b2()),Co(t[11].b2()),Co(t[12].b2())]},ru(l$).u67=function(t,n){var i=this.t67_1,r=t.v3g(i),s=a$().s67_1;r.k3i(i,0,n.u65_1),r.f3i(i,1,n.v65_1),r.f3i(i,2,n.w65_1),r.f3i(i,3,n.x65_1),r.f3i(i,4,n.y65_1),r.f3i(i,5,n.z65_1),r.g3i(i,6,n.a66_1),r.m3i(i,7,s[7].b2(),n.b66_1),r.k3i(i,8,n.c66_1),(r.s3i(i,9)||null!=n.d66_1)&&r.o3i(i,9,jo(),n.d66_1),(r.s3i(i,10)||null!=n.e66_1)&&r.o3i(i,10,s[10].b2(),n.e66_1),(r.s3i(i,11)||null!=n.f66_1)&&r.o3i(i,11,s[11].b2(),n.f66_1),(r.s3i(i,12)||null!=n.g66_1)&&r.o3i(i,12,s[12].b2(),n.g66_1),r.w3g(i)},ru(l$).n3d=function(t,n){return this.u67(t,n instanceof j$?n:_u())},ru(l$).o3d=function(t){var n=this.t67_1,i=!0,r=0,s=0,e=null,u=0,h=0,_=0,o=0,f=0,c=new So(0,0),a=null,l=null,v=null,w=null,m=null,p=null,d=t.v3g(n),g=a$().s67_1;if(d.l3h())e=d.f3h(n,0),s|=1,u=d.a3h(n,1),s|=2,h=d.a3h(n,2),s|=4,_=d.a3h(n,3),s|=8,o=d.a3h(n,4),s|=16,f=d.a3h(n,5),s|=32,c=d.b3h(n,6),s|=64,a=d.h3h(n,7,g[7].b2(),a),s|=128,l=d.f3h(n,8),s|=256,v=d.j3h(n,9,jo(),v),s|=512,w=d.j3h(n,10,g[10].b2(),w),s|=1024,m=d.j3h(n,11,g[11].b2(),m),s|=2048,p=d.j3h(n,12,g[12].b2(),p),s|=4096;else for(;i;)switch(r=d.m3h(n)){case-1:i=!1;break;case 0:e=d.f3h(n,0),s|=1;break;case 1:u=d.a3h(n,1),s|=2;break;case 2:h=d.a3h(n,2),s|=4;break;case 3:_=d.a3h(n,3),s|=8;break;case 4:o=d.a3h(n,4),s|=16;break;case 5:f=d.a3h(n,5),s|=32;break;case 6:c=d.b3h(n,6),s|=64;break;case 7:a=d.h3h(n,7,g[7].b2(),a),s|=128;break;case 8:l=d.f3h(n,8),s|=256;break;case 9:v=d.j3h(n,9,jo(),v),s|=512;break;case 10:w=d.j3h(n,10,g[10].b2(),w),s|=1024;break;case 11:m=d.j3h(n,11,g[11].b2(),m),s|=2048;break;case 12:p=d.j3h(n,12,g[12].b2(),p),s|=4096;break;default:throw ko(r)}return d.w3g(n),w$(s,e,u,h,_,o,f,c,a,l,v,w,m,p)},ru(l$).m3d=function(){return this.t67_1},ru(l$).x3o=function(){var t=a$().s67_1;return[bo(),jo(),jo(),jo(),jo(),jo(),Ao(),t[7].b2(),bo(),Co(jo()),Co(t[10].b2()),Co(t[11].b2()),Co(t[12].b2())]},ru($$).x67=function(t,n){var i=this.w67_1,r=t.v3g(i),s=b$().v67_1;r.k3i(i,0,n.y67_1),r.f3i(i,1,n.z67_1),r.f3i(i,2,n.a68_1),r.f3i(i,3,n.b68_1),r.f3i(i,4,n.c68_1),r.f3i(i,5,n.d68_1),r.g3i(i,6,n.e68_1),r.m3i(i,7,s[7].b2(),n.f68_1),(r.s3i(i,8)||null!=n.g68_1)&&r.o3i(i,8,s[8].b2(),n.g68_1),(r.s3i(i,9)||null!=n.h68_1)&&r.o3i(i,9,bo(),n.h68_1),(r.s3i(i,10)||null!=n.i68_1)&&r.o3i(i,10,jo(),n.i68_1),(r.s3i(i,11)||null!=n.j68_1)&&r.o3i(i,11,s[11].b2(),n.j68_1),(r.s3i(i,12)||null!=n.k68_1)&&r.o3i(i,12,s[12].b2(),n.k68_1),r.w3g(i)},ru($$).n3d=function(t,n){return this.x67(t,n instanceof S$?n:_u())},ru($$).o3d=function(t){var n=this.w67_1,i=!0,r=0,s=0,e=null,u=0,h=0,_=0,o=0,f=0,c=new So(0,0),a=null,l=null,v=null,w=null,m=null,p=null,d=t.v3g(n),g=b$().v67_1;if(d.l3h())e=d.f3h(n,0),s|=1,u=d.a3h(n,1),s|=2,h=d.a3h(n,2),s|=4,_=d.a3h(n,3),s|=8,o=d.a3h(n,4),s|=16,f=d.a3h(n,5),s|=32,c=d.b3h(n,6),s|=64,a=d.h3h(n,7,g[7].b2(),a),s|=128,l=d.j3h(n,8,g[8].b2(),l),s|=256,v=d.j3h(n,9,bo(),v),s|=512,w=d.j3h(n,10,jo(),w),s|=1024,m=d.j3h(n,11,g[11].b2(),m),s|=2048,p=d.j3h(n,12,g[12].b2(),p),s|=4096;else for(;i;)switch(r=d.m3h(n)){case-1:i=!1;break;case 0:e=d.f3h(n,0),s|=1;break;case 1:u=d.a3h(n,1),s|=2;break;case 2:h=d.a3h(n,2),s|=4;break;case 3:_=d.a3h(n,3),s|=8;break;case 4:o=d.a3h(n,4),s|=16;break;case 5:f=d.a3h(n,5),s|=32;break;case 6:c=d.b3h(n,6),s|=64;break;case 7:a=d.h3h(n,7,g[7].b2(),a),s|=128;break;case 8:l=d.j3h(n,8,g[8].b2(),l),s|=256;break;case 9:v=d.j3h(n,9,bo(),v),s|=512;break;case 10:w=d.j3h(n,10,jo(),w),s|=1024;break;case 11:m=d.j3h(n,11,g[11].b2(),m),s|=2048;break;case 12:p=d.j3h(n,12,g[12].b2(),p),s|=4096;break;default:throw ko(r)}return d.w3g(n),q$(s,e,u,h,_,o,f,c,a,l,v,w,m,p)},ru($$).m3d=function(){return this.w67_1},ru($$).x3o=function(){var t=b$().v67_1;return[bo(),jo(),jo(),jo(),jo(),jo(),Ao(),t[7].b2(),Co(t[8].b2()),Co(bo()),Co(jo()),Co(t[11].b2()),Co(t[12].b2())]},ru(x$).x53=function(){return this.c67_1},ru(x$).y51=function(){return this.d67_1},ru(x$).x51=function(){return this.f67_1},ru(x$).t54=function(){return this.j67_1},ru(x$).n52=function(){return this.l67_1},ru(x$).y53=function(){return this.m67_1},ru(x$).g54=function(){return this.n67_1},ru(x$).f54=function(){return this.o67_1},ru(x$).toString=function(){return"IntGrid(__identifier="+this.c67_1+", __cWid="+this.d67_1+", __cHei="+this.e67_1+", __gridSize="+this.f67_1+", pxOffsetX="+this.g67_1+", pxOffsetY="+this.h67_1+", seed="+this.i67_1.toString()+", intGridCsv="+Iu(this.j67_1)+", overrideTilesetUid="+this.k67_1+", entityInstances="+U_(this.l67_1)+", __tilesetRelPath="+this.m67_1+", autoLayerTiles="+U_(this.n67_1)+", gridTiles="+U_(this.o67_1)+")"},ru(x$).hashCode=function(){var t=Yu(this.c67_1);return t=Qe(t,31)+this.d67_1|0,t=Qe(t,31)+this.e67_1|0,t=Qe(t,31)+this.f67_1|0,t=Qe(t,31)+this.g67_1|0,t=Qe(t,31)+this.h67_1|0,t=Qe(t,31)+this.i67_1.hashCode()|0,t=Qe(t,31)+Ju(this.j67_1)|0,t=Qe(t,31)+(null==this.k67_1?0:this.k67_1)|0,t=Qe(t,31)+(null==this.l67_1?0:Ju(this.l67_1))|0,t=Qe(t,31)+(null==this.m67_1?0:Yu(this.m67_1))|0,t=Qe(t,31)+(null==this.n67_1?0:Ju(this.n67_1))|0,Qe(t,31)+(null==this.o67_1?0:Ju(this.o67_1))|0},ru(x$).equals=function(t){if(this===t)return!0;if(!(t instanceof x$))return!1;var n=t instanceof x$?t:_u();return!!(this.c67_1===n.c67_1&&this.d67_1===n.d67_1&&this.e67_1===n.e67_1&&this.f67_1===n.f67_1&&this.g67_1===n.g67_1&&this.h67_1===n.h67_1&&this.i67_1.equals(n.i67_1)&&Wu(this.j67_1,n.j67_1)&&this.k67_1==n.k67_1&&Wu(this.l67_1,n.l67_1)&&this.m67_1==n.m67_1&&Wu(this.n67_1,n.n67_1)&&Wu(this.o67_1,n.o67_1))},ru(z$).x53=function(){return this.h66_1},ru(z$).y51=function(){return this.i66_1},ru(z$).x51=function(){return this.k66_1},ru(z$).g54=function(){return this.o66_1},ru(z$).y53=function(){return this.p66_1},ru(z$).t54=function(){return this.r66_1},ru(z$).n52=function(){return this.s66_1},ru(z$).f54=function(){return this.t66_1},ru(z$).toString=function(){return"AutoLayer(__identifier="+this.h66_1+", __cWid="+this.i66_1+", __cHei="+this.j66_1+", __gridSize="+this.k66_1+", pxOffsetX="+this.l66_1+", pxOffsetY="+this.m66_1+", seed="+this.n66_1.toString()+", autoLayerTiles="+Iu(this.o66_1)+", __tilesetRelPath="+this.p66_1+", overrideTilesetUid="+this.q66_1+", intGridCsv="+U_(this.r66_1)+", entityInstances="+U_(this.s66_1)+", gridTiles="+U_(this.t66_1)+")"},ru(z$).hashCode=function(){var t=Yu(this.h66_1);return t=Qe(t,31)+this.i66_1|0,t=Qe(t,31)+this.j66_1|0,t=Qe(t,31)+this.k66_1|0,t=Qe(t,31)+this.l66_1|0,t=Qe(t,31)+this.m66_1|0,t=Qe(t,31)+this.n66_1.hashCode()|0,t=Qe(t,31)+Ju(this.o66_1)|0,t=Qe(t,31)+Yu(this.p66_1)|0,t=Qe(t,31)+(null==this.q66_1?0:this.q66_1)|0,t=Qe(t,31)+(null==this.r66_1?0:Ju(this.r66_1))|0,t=Qe(t,31)+(null==this.s66_1?0:Ju(this.s66_1))|0,Qe(t,31)+(null==this.t66_1?0:Ju(this.t66_1))|0},ru(z$).equals=function(t){if(this===t)return!0;if(!(t instanceof z$))return!1;var n=t instanceof z$?t:_u();return!!(this.h66_1===n.h66_1&&this.i66_1===n.i66_1&&this.j66_1===n.j66_1&&this.k66_1===n.k66_1&&this.l66_1===n.l66_1&&this.m66_1===n.m66_1&&this.n66_1.equals(n.n66_1)&&Wu(this.o66_1,n.o66_1)&&this.p66_1===n.p66_1&&this.q66_1==n.q66_1&&Wu(this.r66_1,n.r66_1)&&Wu(this.s66_1,n.s66_1)&&Wu(this.t66_1,n.t66_1))},ru(j$).x53=function(){return this.u65_1},ru(j$).y51=function(){return this.v65_1},ru(j$).x51=function(){return this.x65_1},ru(j$).f54=function(){return this.b66_1},ru(j$).y53=function(){return this.c66_1},ru(j$).t54=function(){return this.e66_1},ru(j$).n52=function(){return this.f66_1},ru(j$).g54=function(){return this.g66_1},ru(j$).toString=function(){return"TilesLayer(__identifier="+this.u65_1+", __cWid="+this.v65_1+", __cHei="+this.w65_1+", __gridSize="+this.x65_1+", pxOffsetX="+this.y65_1+", pxOffsetY="+this.z65_1+", seed="+this.a66_1.toString()+", gridTiles="+Iu(this.b66_1)+", __tilesetRelPath="+this.c66_1+", overrideTilesetUid="+this.d66_1+", intGridCsv="+U_(this.e66_1)+", entityInstances="+U_(this.f66_1)+", autoLayerTiles="+U_(this.g66_1)+")"},ru(j$).hashCode=function(){var t=Yu(this.u65_1);return t=Qe(t,31)+this.v65_1|0,t=Qe(t,31)+this.w65_1|0,t=Qe(t,31)+this.x65_1|0,t=Qe(t,31)+this.y65_1|0,t=Qe(t,31)+this.z65_1|0,t=Qe(t,31)+this.a66_1.hashCode()|0,t=Qe(t,31)+Ju(this.b66_1)|0,t=Qe(t,31)+Yu(this.c66_1)|0,t=Qe(t,31)+(null==this.d66_1?0:this.d66_1)|0,t=Qe(t,31)+(null==this.e66_1?0:Ju(this.e66_1))|0,t=Qe(t,31)+(null==this.f66_1?0:Ju(this.f66_1))|0,Qe(t,31)+(null==this.g66_1?0:Ju(this.g66_1))|0},ru(j$).equals=function(t){if(this===t)return!0;if(!(t instanceof j$))return!1;var n=t instanceof j$?t:_u();return!!(this.u65_1===n.u65_1&&this.v65_1===n.v65_1&&this.w65_1===n.w65_1&&this.x65_1===n.x65_1&&this.y65_1===n.y65_1&&this.z65_1===n.z65_1&&this.a66_1.equals(n.a66_1)&&Wu(this.b66_1,n.b66_1)&&this.c66_1===n.c66_1&&this.d66_1==n.d66_1&&Wu(this.e66_1,n.e66_1)&&Wu(this.f66_1,n.f66_1)&&Wu(this.g66_1,n.g66_1))},ru(S$).x53=function(){return this.y67_1},ru(S$).y51=function(){return this.z67_1},ru(S$).x51=function(){return this.b68_1},ru(S$).n52=function(){return this.f68_1},ru(S$).t54=function(){return this.g68_1},ru(S$).y53=function(){return this.h68_1},ru(S$).g54=function(){return this.j68_1},ru(S$).f54=function(){return this.k68_1},ru(S$).toString=function(){return"EntitiesLayer(__identifier="+this.y67_1+", __cWid="+this.z67_1+", __cHei="+this.a68_1+", __gridSize="+this.b68_1+", pxOffsetX="+this.c68_1+", pxOffsetY="+this.d68_1+", seed="+this.e68_1.toString()+", entityInstances="+Iu(this.f68_1)+", intGridCsv="+U_(this.g68_1)+", __tilesetRelPath="+this.h68_1+", overrideTilesetUid="+this.i68_1+", autoLayerTiles="+U_(this.j68_1)+", gridTiles="+U_(this.k68_1)+")"},ru(S$).hashCode=function(){var t=Yu(this.y67_1);return t=Qe(t,31)+this.z67_1|0,t=Qe(t,31)+this.a68_1|0,t=Qe(t,31)+this.b68_1|0,t=Qe(t,31)+this.c68_1|0,t=Qe(t,31)+this.d68_1|0,t=Qe(t,31)+this.e68_1.hashCode()|0,t=Qe(t,31)+Ju(this.f68_1)|0,t=Qe(t,31)+(null==this.g68_1?0:Ju(this.g68_1))|0,t=Qe(t,31)+(null==this.h68_1?0:Yu(this.h68_1))|0,t=Qe(t,31)+(null==this.i68_1?0:this.i68_1)|0,t=Qe(t,31)+(null==this.j68_1?0:Ju(this.j68_1))|0,Qe(t,31)+(null==this.k68_1?0:Ju(this.k68_1))|0},ru(S$).equals=function(t){if(this===t)return!0;if(!(t instanceof S$))return!1;var n=t instanceof S$?t:_u();return!!(this.y67_1===n.y67_1&&this.z67_1===n.z67_1&&this.a68_1===n.a68_1&&this.b68_1===n.b68_1&&this.c68_1===n.c68_1&&this.d68_1===n.d68_1&&this.e68_1.equals(n.e68_1)&&Wu(this.f68_1,n.f68_1)&&Wu(this.g68_1,n.g68_1)&&this.h68_1==n.h68_1&&this.i68_1==n.i68_1&&Wu(this.j68_1,n.j68_1)&&Wu(this.k68_1,n.k68_1))},ru(A$).b40=function(){var t=Pu(C$),n=[Pu(z$),Pu(S$),Pu(x$),Pu(j$)],i=[e$(),y$(),Kb(),v$()];return zo("com.github.minigdx.tiny.resources.ldtk.Layer",t,n,i,[])},ru(A$).k3p=function(t){return this.b40()},ru(M$).n68=function(t,n){var i=this.m68_1,r=t.v3g(i),s=L$().l68_1;r.h3i(i,0,n.a54_1),r.f3i(i,1,n.b54_1),r.m3i(i,2,s[2].b2(),n.c54_1),r.m3i(i,3,s[3].b2(),n.d54_1),r.f3i(i,4,n.e54_1),r.w3g(i)},ru(M$).n3d=function(t,n){return this.n68(t,n instanceof F$?n:_u())},ru(M$).o3d=function(t){var n=this.m68_1,i=!0,r=0,s=0,e=0,u=0,h=null,_=null,o=0,f=t.v3g(n),c=L$().l68_1;if(f.l3h())e=f.c3h(n,0),s|=1,u=f.a3h(n,1),s|=2,h=f.h3h(n,2,c[2].b2(),h),s|=4,_=f.h3h(n,3,c[3].b2(),_),s|=8,o=f.a3h(n,4),s|=16;else for(;i;)switch(r=f.m3h(n)){case-1:i=!1;break;case 0:e=f.c3h(n,0),s|=1;break;case 1:u=f.a3h(n,1),s|=2;break;case 2:h=f.h3h(n,2,c[2].b2(),h),s|=4;break;case 3:_=f.h3h(n,3,c[3].b2(),_),s|=8;break;case 4:o=f.a3h(n,4),s|=16;break;default:throw ko(r)}return f.w3g(n),N$(s,e,u,h,_,o)},ru(M$).m3d=function(){return this.m68_1},ru(M$).x3o=function(){var t=L$().l68_1;return[Io(),jo(),t[2].b2(),t[3].b2(),jo()]},ru(F$).toString=function(){return"Tile(a="+this.a54_1+", f="+this.b54_1+", px="+Iu(this.c54_1)+", src="+Iu(this.d54_1)+", t="+this.e54_1+")"},ru(F$).hashCode=function(){var t=Hu(this.a54_1);return t=Qe(t,31)+this.b54_1|0,t=Qe(t,31)+Ju(this.c54_1)|0,t=Qe(t,31)+Ju(this.d54_1)|0,Qe(t,31)+this.e54_1|0},ru(F$).equals=function(t){if(this===t)return!0;if(!(t instanceof F$))return!1;var n=t instanceof F$?t:_u();return!!Wu(this.a54_1,n.a54_1)&&this.b54_1===n.b54_1&&!!Wu(this.c54_1,n.c54_1)&&!!Wu(this.d54_1,n.d54_1)&&this.e54_1===n.e54_1},ru(J$).q68=function(t,n){var i=this.p68_1,r=t.v3g(i),s=G$().o68_1;r.m3i(i,0,s[0].b2(),n.o52_1),r.k3i(i,1,n.p52_1),r.m3i(i,2,s[2].b2(),n.q52_1),(r.s3i(i,3)||null!=n.r52_1)&&r.o3i(i,3,jo(),n.r52_1),(r.s3i(i,4)||null!=n.s52_1)&&r.o3i(i,4,jo(),n.s52_1),r.m3i(i,5,s[5].b2(),n.t52_1),r.f3i(i,6,n.u52_1),r.f3i(i,7,n.v52_1),r.k3i(i,8,n.w52_1),r.m3i(i,9,s[9].b2(),n.x52_1),r.w3g(i)},ru(J$).n3d=function(t,n){return this.q68(t,n instanceof W$?n:_u())},ru(J$).o3d=function(t){var n=this.p68_1,i=!0,r=0,s=0,e=null,u=null,h=null,_=null,o=null,f=null,c=0,a=0,l=null,v=null,w=t.v3g(n),m=G$().o68_1;if(w.l3h())e=w.h3h(n,0,m[0].b2(),e),s|=1,u=w.f3h(n,1),s|=2,h=w.h3h(n,2,m[2].b2(),h),s|=4,_=w.j3h(n,3,jo(),_),s|=8,o=w.j3h(n,4,jo(),o),s|=16,f=w.h3h(n,5,m[5].b2(),f),s|=32,c=w.a3h(n,6),s|=64,a=w.a3h(n,7),s|=128,l=w.f3h(n,8),s|=256,v=w.h3h(n,9,m[9].b2(),v),s|=512;else for(;i;)switch(r=w.m3h(n)){case-1:i=!1;break;case 0:e=w.h3h(n,0,m[0].b2(),e),s|=1;break;case 1:u=w.f3h(n,1),s|=2;break;case 2:h=w.h3h(n,2,m[2].b2(),h),s|=4;break;case 3:_=w.j3h(n,3,jo(),_),s|=8;break;case 4:o=w.j3h(n,4,jo(),o),s|=16;break;case 5:f=w.h3h(n,5,m[5].b2(),f),s|=32;break;case 6:c=w.a3h(n,6),s|=64;break;case 7:a=w.a3h(n,7),s|=128;break;case 8:l=w.f3h(n,8),s|=256;break;case 9:v=w.h3h(n,9,m[9].b2(),v),s|=512;break;default:throw ko(r)}return w.w3g(n),V$(s,e,u,h,_,o,f,c,a,l,v)},ru(J$).m3d=function(){return this.p68_1},ru(J$).x3o=function(){var t=G$().o68_1;return[t[0].b2(),bo(),t[2].b2(),Co(jo()),Co(jo()),t[5].b2(),jo(),jo(),bo(),t[9].b2()]},ru(W$).toString=function(){return"Entity(__grid="+Iu(this.o52_1)+", __identifier="+this.p52_1+", __pivot="+Iu(this.q52_1)+", __worldX="+this.r52_1+", __worldY="+this.s52_1+", fieldInstances="+Iu(this.t52_1)+", height="+this.u52_1+", width="+this.v52_1+", iid="+this.w52_1+", px="+Iu(this.x52_1)+")"},ru(W$).hashCode=function(){var t=Ju(this.o52_1);return t=Qe(t,31)+Yu(this.p52_1)|0,t=Qe(t,31)+Ju(this.q52_1)|0,t=Qe(t,31)+(null==this.r52_1?0:this.r52_1)|0,t=Qe(t,31)+(null==this.s52_1?0:this.s52_1)|0,t=Qe(t,31)+Ju(this.t52_1)|0,t=Qe(t,31)+this.u52_1|0,t=Qe(t,31)+this.v52_1|0,t=Qe(t,31)+Yu(this.w52_1)|0,Qe(t,31)+Ju(this.x52_1)|0},ru(W$).equals=function(t){if(this===t)return!0;if(!(t instanceof W$))return!1;var n=t instanceof W$?t:_u();return!!(Wu(this.o52_1,n.o52_1)&&this.p52_1===n.p52_1&&Wu(this.q52_1,n.q52_1)&&this.r52_1==n.r52_1&&this.s52_1==n.s52_1&&Wu(this.t52_1,n.t52_1)&&this.u52_1===n.u52_1&&this.v52_1===n.v52_1&&this.w52_1===n.w52_1&&Wu(this.x52_1,n.x52_1))},ru(K$).toString=function(){return"CustomField(__identifier="+this.y52_1+", __type="+this.z52_1+", __value="+U_(this.a53_1)+")"},ru(K$).hashCode=function(){var t=Yu(this.y52_1);return t=Qe(t,31)+Yu(this.z52_1)|0,Qe(t,31)+(null==this.a53_1?0:Ju(this.a53_1))|0},ru(K$).equals=function(t){if(this===t)return!0;if(!(t instanceof K$))return!1;var n=t instanceof K$?t:_u();return this.y52_1===n.y52_1&&this.z52_1===n.z52_1&&!!Wu(this.a53_1,n.a53_1)},ru(X$).b40=function(){return Q$()},ru(Z$).s68=function(t,n){var i=this.r68_1,r=t.v3g(i);r.k3i(i,0,n.i54_1),r.k3i(i,1,n.j54_1),r.k3i(i,2,n.k54_1),r.k3i(i,3,n.l54_1),r.w3g(i)},ru(Z$).n3d=function(t,n){return this.s68(t,n instanceof ny?n:_u())},ru(Z$).o3d=function(t){var n=this.r68_1,i=!0,r=0,s=0,e=null,u=null,h=null,_=null,o=t.v3g(n);if(o.l3h())e=o.f3h(n,0),s|=1,u=o.f3h(n,1),s|=2,h=o.f3h(n,2),s|=4,_=o.f3h(n,3),s|=8;else for(;i;)switch(r=o.m3h(n)){case-1:i=!1;break;case 0:e=o.f3h(n,0),s|=1;break;case 1:u=o.f3h(n,1),s|=2;break;case 2:h=o.f3h(n,2),s|=4;break;case 3:_=o.f3h(n,3),s|=8;break;default:throw ko(r)}return o.w3g(n),ty(s,e,u,h,_)},ru(Z$).m3d=function(){return this.r68_1},ru(Z$).x3o=function(){return[bo(),bo(),bo(),bo()]},ru(ny).toString=function(){return"EntityRef(entityIid="+this.i54_1+", layerIid="+this.j54_1+", levelIid="+this.k54_1+", worldIid="+this.l54_1+")"},ru(ny).hashCode=function(){var t=Yu(this.i54_1);return t=Qe(t,31)+Yu(this.j54_1)|0,t=Qe(t,31)+Yu(this.k54_1)|0,Qe(t,31)+Yu(this.l54_1)|0},ru(ny).equals=function(t){if(this===t)return!0;if(!(t instanceof ny))return!1;var n=t instanceof ny?t:_u();return this.i54_1===n.i54_1&&this.j54_1===n.j54_1&&this.k54_1===n.k54_1&&this.l54_1===n.l54_1},ru(iy).b40=function(){return sy()},ru(ry).u68=function(t,n){var i=this.t68_1,r=t.v3g(i);r.f3i(i,0,n.o54_1),r.f3i(i,1,n.p54_1),r.f3i(i,2,n.q54_1),r.f3i(i,3,n.r54_1),r.f3i(i,4,n.s54_1),r.w3g(i)},ru(ry).n3d=function(t,n){return this.u68(t,n instanceof uy?n:_u())},ru(ry).o3d=function(t){var n=this.t68_1,i=!0,r=0,s=0,e=0,u=0,h=0,_=0,o=0,f=t.v3g(n);if(f.l3h())e=f.a3h(n,0),s|=1,u=f.a3h(n,1),s|=2,h=f.a3h(n,2),s|=4,_=f.a3h(n,3),s|=8,o=f.a3h(n,4),s|=16;else for(;i;)switch(r=f.m3h(n)){case-1:i=!1;break;case 0:e=f.a3h(n,0),s|=1;break;case 1:u=f.a3h(n,1),s|=2;break;case 2:h=f.a3h(n,2),s|=4;break;case 3:_=f.a3h(n,3),s|=8;break;case 4:o=f.a3h(n,4),s|=16;break;default:throw ko(r)}return f.w3g(n),ey(s,e,u,h,_,o)},ru(ry).m3d=function(){return this.t68_1},ru(ry).x3o=function(){return[jo(),jo(),jo(),jo(),jo()]},ru(uy).toString=function(){return"TilesetRect(h="+this.o54_1+", tilesetUid="+this.p54_1+", w="+this.q54_1+", x="+this.r54_1+", y="+this.s54_1+")"},ru(uy).hashCode=function(){var t=this.o54_1;return t=Qe(t,31)+this.p54_1|0,t=Qe(t,31)+this.q54_1|0,t=Qe(t,31)+this.r54_1|0,Qe(t,31)+this.s54_1|0},ru(uy).equals=function(t){if(this===t)return!0;if(!(t instanceof uy))return!1;var n=t instanceof uy?t:_u();return this.o54_1===n.o54_1&&this.p54_1===n.p54_1&&this.q54_1===n.q54_1&&this.r54_1===n.r54_1&&this.s54_1===n.s54_1},ru(hy).b40=function(){return oy()},ru(_y).w68=function(t,n){var i=this.v68_1,r=t.v3g(i);r.f3i(i,0,n.m54_1),r.f3i(i,1,n.n54_1),r.w3g(i)},ru(_y).n3d=function(t,n){return this.w68(t,n instanceof cy?n:_u())},ru(_y).o3d=function(t){var n=this.v68_1,i=!0,r=0,s=0,e=0,u=0,h=t.v3g(n);if(h.l3h())e=h.a3h(n,0),s|=1,u=h.a3h(n,1),s|=2;else for(;i;)switch(r=h.m3h(n)){case-1:i=!1;break;case 0:e=h.a3h(n,0),s|=1;break;case 1:u=h.a3h(n,1),s|=2;break;default:throw ko(r)}return h.w3g(n),fy(s,e,u)},ru(_y).m3d=function(){return this.v68_1},ru(_y).x3o=function(){return[jo(),jo()]},ru(cy).toString=function(){return"GridPoint(cx="+this.m54_1+", cy="+this.n54_1+")"},ru(cy).hashCode=function(){var t=this.m54_1;return Qe(t,31)+this.n54_1|0},ru(cy).equals=function(t){if(this===t)return!0;if(!(t instanceof cy))return!1;var n=t instanceof cy?t:_u();return this.m54_1===n.m54_1&&this.n54_1===n.n54_1},ru(vy).m3d=function(){return this.x68_1},ru(vy).y68=function(t,n){throw Ho("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")},ru(vy).n3d=function(t,n){return this.y68(t,n instanceof K$?n:_u())},ru(vy).o3d=function(t){var n=Go.b40().o3d(t),i=Vo(n),r=i.h1n("__identifier"),s=null==r?null:Lo(r),e=bu(null==s?null:s.e40()),u=i.h1n("__type"),h=null==u?null:Lo(u),_=bu(null==h?null:h.e40());return new K$(e,_,ay(0,_,i.h1n("__value")))},ru(my).b40=function(){var t=Pu(py),n=[Pu($y),Pu(jy)],i=[ky(),xy()];return zo("com.github.minigdx.tiny.sound.Modulation",t,n,i,[])},ru(my).k3p=function(t){return this.b40()},ru(gy).b69=function(t,n){var i=this.a69_1,r=t.v3g(i);r.h3i(i,0,n.w57_1),r.h3i(i,1,n.x57_1),(r.s3i(i,2)||!1!==n.y57_1)&&r.c3i(i,2,n.y57_1),r.w3g(i)},ru(gy).n3d=function(t,n){return this.b69(t,n instanceof $y?n:_u())},ru(gy).o3d=function(t){var n=this.a69_1,i=!0,r=0,s=0,e=0,u=0,h=!1,_=t.v3g(n);if(_.l3h())e=_.c3h(n,0),s|=1,u=_.c3h(n,1),s|=2,h=_.x3g(n,2),s|=4;else for(;i;)switch(r=_.m3h(n)){case-1:i=!1;break;case 0:e=_.c3h(n,0),s|=1;break;case 1:u=_.c3h(n,1),s|=2;break;case 2:h=_.x3g(n,2),s|=4;break;default:throw ko(r)}return _.w3g(n),by(s,e,u,h)},ru(gy).m3d=function(){return this.a69_1},ru(gy).x3o=function(){return[Io(),Io(),Wo()]},ru($y).v57=function(t){this.y57_1=t},ru($y).u57=function(){return this.y57_1},ru($y).z68=function(t,n){return n+t*(this.w57_1*(2*this.x57_1-1))},ru(qy).d69=function(t,n){var i=this.c69_1,r=t.v3g(i);r.h3i(i,0,n.e69_1),r.h3i(i,1,n.f69_1),(r.s3i(i,2)||!1!==n.g69_1)&&r.c3i(i,2,n.g69_1),r.w3g(i)},ru(qy).n3d=function(t,n){return this.d69(t,n instanceof jy?n:_u())},ru(qy).o3d=function(t){var n=this.c69_1,i=!0,r=0,s=0,e=0,u=0,h=!1,_=t.v3g(n);if(_.l3h())e=_.c3h(n,0),s|=1,u=_.c3h(n,1),s|=2,h=_.x3g(n,2),s|=4;else for(;i;)switch(r=_.m3h(n)){case-1:i=!1;break;case 0:e=_.c3h(n,0),s|=1;break;case 1:u=_.c3h(n,1),s|=2;break;case 2:h=_.x3g(n,2),s|=4;break;default:throw ko(r)}return _.w3g(n),zy(s,e,u,h)},ru(qy).m3d=function(){return this.c69_1},ru(qy).x3o=function(){return[Io(),Io(),Wo()]},ru(jy).v57=function(t){this.g69_1=t},ru(jy).u57=function(){return this.g69_1},ru(jy).z68=function(t,n){var i=6.2831855*this.e69_1*t;return n+Math.sin(i)*this.f69_1},ru(Ly).l69=function(t,n){var i=this.k69_1,r=t.v3g(i),s=By().h69_1;r.f3i(i,0,n.i57_1),(r.s3i(i,1)||n.j57_1!=="Instrument "+n.i57_1)&&r.o3i(i,1,bo(),n.j57_1),!r.s3i(i,2)&&n.k57_1.equals(Oy())||r.m3i(i,2,s[2].b2(),n.k57_1),!r.s3i(i,3)&&Wu(n.l57_1,0)||r.h3i(i,3,n.l57_1),!r.s3i(i,4)&&Wu(n.m57_1,0)||r.h3i(i,4,n.m57_1),!r.s3i(i,5)&&Wu(n.n57_1,0)||r.h3i(i,5,n.n57_1),!r.s3i(i,6)&&Wu(n.o57_1,0)||r.h3i(i,6,n.o57_1),!r.s3i(i,7)&&Wu(n.p57_1,new Float32Array(7))||r.m3i(i,7,Yo(),n.p57_1),!r.s3i(i,8)&&Wu(n.q57_1,Au([new $y(Nw().b56_1,1),new jy(0,0)]))||r.m3i(i,8,s[8].b2(),n.q57_1),r.w3g(i)},ru(Ly).n3d=function(t,n){return this.l69(t,n instanceof Ry?n:_u())},ru(Ly).o3d=function(t){var n=this.k69_1,i=!0,r=0,s=0,e=0,u=null,h=null,_=0,o=0,f=0,c=0,a=null,l=null,v=t.v3g(n),w=By().h69_1;if(v.l3h())e=v.a3h(n,0),s|=1,u=v.j3h(n,1,bo(),u),s|=2,h=v.h3h(n,2,w[2].b2(),h),s|=4,_=v.c3h(n,3),s|=8,o=v.c3h(n,4),s|=16,f=v.c3h(n,5),s|=32,c=v.c3h(n,6),s|=64,a=v.h3h(n,7,Yo(),a),s|=128,l=v.h3h(n,8,w[8].b2(),l),s|=256;else for(;i;)switch(r=v.m3h(n)){case-1:i=!1;break;case 0:e=v.a3h(n,0),s|=1;break;case 1:u=v.j3h(n,1,bo(),u),s|=2;break;case 2:h=v.h3h(n,2,w[2].b2(),h),s|=4;break;case 3:_=v.c3h(n,3),s|=8;break;case 4:o=v.c3h(n,4),s|=16;break;case 5:f=v.c3h(n,5),s|=32;break;case 6:c=v.c3h(n,6),s|=64;break;case 7:a=v.h3h(n,7,Yo(),a),s|=128;break;case 8:l=v.h3h(n,8,w[8].b2(),l),s|=256;break;default:throw ko(r)}return v.w3g(n),Dy(s,e,u,h,_,o,f,c,a,l)},ru(Ly).m3d=function(){return this.k69_1},ru(Ly).x3o=function(){var t=By().h69_1;return[jo(),Co(bo()),t[2].b2(),Io(),Io(),Io(),Io(),Yo(),t[8].b2()]},ru(Ry).m69=function(t,n){for(var i=this.q57_1,r=qu(),s=i.k();s.l();){var e=s.m();e.u57()&&r.h(e)}for(var u=t,h=r.k();h.l();){var _=u;u=h.m().z68(n,_)}var o,f=u;switch(this.k57_1.k2_1){case 2:var c=6.2831855*f*n,a=(Math.sin(c)+1)%1;return a<.5?4*a-1:3-4*a;case 3:var l=6.2831855*f*n;o=Math.sin(l);break;case 5:var v=6.2831855*f*n;return Math.sin(v)>0?1:-1;case 1:var w=6.2831855*f*n,m=Math.sin(w),p=m%1,d=m/128%1*2-1,g=(p+.5*Math.abs(d))%1*4-2,k=8*p-4;return(Math.abs(g)-Math.abs(k))/6;case 0:var b=6.2831855*f*n;return 2*Math.sin(b)-1;case 4:var $;if(this.s57_1===f)$=this.t57_1;else{var y=-6.2831855*Math.max(1,f)/44100,q=Math.exp(y);this.t57_1=1-q,this.s57_1=f,$=this.t57_1}var x=$,z=x*(2*a_().ai()-1)+(1-x)*this.r57_1;return this.r57_1=z,z;default:du()}return o},ru(rq).p69=function(t,n){var i,r,s,e=this.o69_1,u=t.v3g(e),h=iq().n69_1;if(u.s3i(e,0))i=!0;else{var _=[Gy(),Jy(),Hy(),Vy(),Wy(),Yy(),Ky(),Xy()];i=!Wu(n.k4r_1,_)}if(i&&u.m3i(e,0,h[0].b2(),n.k4r_1),u.s3i(e,1))r=!0;else{for(var o=0,f=Array(32);o<32;){var c=o;f[c]=new vq(c,Gy(),Gy().i57_1),o=o+1|0}r=!Wu(n.l4r_1,f)}if(r&&u.m3i(e,1,h[1].b2(),n.l4r_1),u.s3i(e,2))s=!0;else{for(var a=0,l=Array(8);a<8;){var v=a;l[v]=new Mq(v),a=a+1|0}s=!Wu(n.m4r_1,l)}s&&u.m3i(e,2,h[2].b2(),n.m4r_1),u.w3g(e)},ru(rq).n3d=function(t,n){return this.p69(t,n instanceof eq?n:_u())},ru(rq).o3d=function(t){var n=this.o69_1,i=!0,r=0,s=0,e=null,u=null,h=null,_=t.v3g(n),o=iq().n69_1;if(_.l3h())e=_.h3h(n,0,o[0].b2(),e),s|=1,u=_.h3h(n,1,o[1].b2(),u),s|=2,h=_.h3h(n,2,o[2].b2(),h),s|=4;else for(;i;)switch(r=_.m3h(n)){case-1:i=!1;break;case 0:e=_.h3h(n,0,o[0].b2(),e),s|=1;break;case 1:u=_.h3h(n,1,o[1].b2(),u),s|=2;break;case 2:h=_.h3h(n,2,o[2].b2(),h),s|=4;break;default:throw ko(r)}return _.w3g(n),sq(s,e,u,h)},ru(rq).m3d=function(){return this.o69_1},ru(rq).x3o=function(){var t=iq().n69_1;return[t[0].b2(),t[1].b2(),t[2].b2()]},ru(cq).s69=function(t,n){var i,r=this.r69_1,s=t.v3g(r),e=fq().q69_1;if((s.s3i(r,0)||1!==n.n4r_1)&&s.f3i(r,0,n.n4r_1),(s.s3i(r,1)||-1!==n.p4r_1)&&s.f3i(r,1,n.p4r_1),(s.s3i(r,2)||120!==n.q4r_1)&&s.f3i(r,2,n.q4r_1),s.s3i(r,3))i=!0;else{var u=qu();i=!Wu(n.r4r_1,u)}i&&s.m3i(r,3,e[3].b2(),n.r4r_1),s.w3g(r)},ru(cq).n3d=function(t,n){return this.s69(t,n instanceof vq?n:_u())},ru(cq).o3d=function(t){var n=this.r69_1,i=!0,r=0,s=0,e=0,u=0,h=0,_=null,o=t.v3g(n),f=fq().q69_1;if(o.l3h())e=o.a3h(n,0),s|=1,u=o.a3h(n,1),s|=2,h=o.a3h(n,2),s|=4,_=o.h3h(n,3,f[3].b2(),_),s|=8;else for(;i;)switch(r=o.m3h(n)){case-1:i=!1;break;case 0:e=o.a3h(n,0),s|=1;break;case 1:u=o.a3h(n,1),s|=2;break;case 2:h=o.a3h(n,2),s|=4;break;case 3:_=o.h3h(n,3,f[3].b2(),_),s|=8;break;default:throw ko(r)}return o.w3g(n),lq(s,e,u,h,_)},ru(cq).m3d=function(){return this.r69_1},ru(cq).x3o=function(){var t=fq().q69_1;return[jo(),jo(),jo(),t[3].b2()]},ru(vq).z57=function(t){this.r4r_1.x1(),this.r4r_1.o(t)},ru(vq).b58=function(t,n,i,r){for(var s=_q(this,n,i),e=qu(),u=s.k();u.l();){var h=u.m();(r||Wu(h.y56_1,t))&&e.h(h)}var _=e;this.r4r_1.y1(_),this.r4r_1.h(new bq(t,n,i,1))},ru(vq).c58=function(t,n){for(var i=_q(this,n,.5),r=qu(),s=i.k();s.l();){var e=s.m();Wu(e.y56_1,t)&&r.h(e)}for(var u=qu(),h=r.k();h.l();){var _=h.m(),o=_.z56_1;n<=_.z56_1+_.a57_1&&o<=n&&u.h(_)}var f=u;this.r4r_1.y1(f)},ru(vq).a58=function(t,n){for(var i=_q(this,t,.5).k();i.l();)i.m().b57_1=n},ru(dq).v69=function(t,n){var i=this.u69_1,r=t.v3g(i),s=pq().t69_1;r.o3i(i,0,s[0].b2(),n.y56_1),r.h3i(i,1,n.z56_1),r.h3i(i,2,n.a57_1),r.h3i(i,3,n.b57_1),(r.s3i(i,4)||null!=n.c57_1)&&r.o3i(i,4,jo(),n.c57_1),(r.s3i(i,5)||!1!==n.e57_1)&&r.c3i(i,5,n.e57_1),(r.s3i(i,6)||!1!==n.f57_1)&&r.c3i(i,6,n.f57_1),r.w3g(i)},ru(dq).n3d=function(t,n){return this.v69(t,n instanceof bq?n:_u())},ru(dq).o3d=function(t){var n=this.u69_1,i=!0,r=0,s=0,e=null,u=0,h=0,_=0,o=null,f=!1,c=!1,a=t.v3g(n),l=pq().t69_1;if(a.l3h())e=a.j3h(n,0,l[0].b2(),e),s|=1,u=a.c3h(n,1),s|=2,h=a.c3h(n,2),s|=4,_=a.c3h(n,3),s|=8,o=a.j3h(n,4,jo(),o),s|=16,f=a.x3g(n,5),s|=32,c=a.x3g(n,6),s|=64;else for(;i;)switch(r=a.m3h(n)){case-1:i=!1;break;case 0:e=a.j3h(n,0,l[0].b2(),e),s|=1;break;case 1:u=a.c3h(n,1),s|=2;break;case 2:h=a.c3h(n,2),s|=4;break;case 3:_=a.c3h(n,3),s|=8;break;case 4:o=a.j3h(n,4,jo(),o),s|=16;break;case 5:f=a.x3g(n,5),s|=32;break;case 6:c=a.x3g(n,6),s|=64;break;default:throw ko(r)}return a.w3g(n),kq(s,e,u,h,_,o,f,c)},ru(dq).m3d=function(){return this.u69_1},ru(dq).x3o=function(){var t=pq().t69_1;return[Co(t[0].b2()),Io(),Io(),Io(),Co(jo()),Wo(),Wo()]},ru(bq).w69=function(t,n,i,r,s,e,u,h){return new bq(t,n,i,r,s,e,u,h)},ru(bq).x69=function(t,n,i,r,s,e,u,h,_){return t=t===eu?this.y56_1:t,n=n===eu?this.z56_1:n,i=i===eu?this.a57_1:i,r=r===eu?this.b57_1:r,s=s===eu?this.c57_1:s,e=e===eu?this.d57_1:e,u=u===eu?this.e57_1:u,h=h===eu?this.f57_1:h,_===eu?this.w69(t,n,i,r,s,e,u,h):_.w69.call(this,t,n,i,r,s,e,u,h)},ru(bq).toString=function(){return"MusicalNote(note="+U_(this.y56_1)+", beat="+this.z56_1+", duration="+this.a57_1+", volume="+this.b57_1+", instrumentIndex="+this.c57_1+", instrument="+U_(this.d57_1)+", isRepeating="+this.e57_1+", isOffNote="+this.f57_1+")"},ru(bq).hashCode=function(){var t=null==this.y56_1?0:this.y56_1.hashCode();return t=Qe(t,31)+Hu(this.z56_1)|0,t=Qe(t,31)+Hu(this.a57_1)|0,t=Qe(t,31)+Hu(this.b57_1)|0,t=Qe(t,31)+(null==this.c57_1?0:this.c57_1)|0,t=Qe(t,31)+(null==this.d57_1?0:Ju(this.d57_1))|0,t=Qe(t,31)+Vu(this.e57_1)|0,Qe(t,31)+Vu(this.f57_1)|0},ru(bq).equals=function(t){if(this===t)return!0;if(!(t instanceof bq))return!1;var n=t instanceof bq?t:_u();return!!(Wu(this.y56_1,n.y56_1)&&Wu(this.z56_1,n.z56_1)&&Wu(this.a57_1,n.a57_1)&&Wu(this.b57_1,n.b57_1)&&this.c57_1==n.c57_1&&Wu(this.d57_1,n.d57_1)&&this.e57_1===n.e57_1&&this.f57_1===n.f57_1)},ru(xq).a6a=function(t,n){var i,r=this.z69_1,s=t.v3g(r),e=qq().y69_1;if((s.s3i(r,0)||0!==n.v4r_1)&&s.f3i(r,0,n.v4r_1),s.f3i(r,1,n.w4r_1),(s.s3i(r,2)||!1!==n.x4r_1)&&s.c3i(r,2,n.x4r_1),s.s3i(r,3))i=!0;else{var u=qu();i=!Wu(n.z4r_1,u)}i&&s.m3i(r,3,e[3].b2(),n.z4r_1),!s.s3i(r,4)&&Wu(n.a4s_1,1)||s.h3i(r,4,n.a4s_1),s.w3g(r)},ru(xq).n3d=function(t,n){return this.a6a(t,n instanceof Aq?n:_u())},ru(xq).o3d=function(t){var n=this.z69_1,i=!0,r=0,s=0,e=0,u=0,h=!1,_=null,o=0,f=t.v3g(n),c=qq().y69_1;if(f.l3h())e=f.a3h(n,0),s|=1,u=f.a3h(n,1),s|=2,h=f.x3g(n,2),s|=4,_=f.h3h(n,3,c[3].b2(),_),s|=8,o=f.c3h(n,4),s|=16;else for(;i;)switch(r=f.m3h(n)){case-1:i=!1;break;case 0:e=f.a3h(n,0),s|=1;break;case 1:u=f.a3h(n,1),s|=2;break;case 2:h=f.x3g(n,2),s|=4;break;case 3:_=f.h3h(n,3,c[3].b2(),_),s|=8;break;case 4:o=f.c3h(n,4),s|=16;break;default:throw ko(r)}return f.w3g(n),jq(s,e,u,h,_,o)},ru(xq).m3d=function(){return this.z69_1},ru(xq).x3o=function(){var t=qq().y69_1;return[jo(),jo(),Wo(),t[3].b2(),Io()]},ru(Iq).d6a=function(t,n){var i,r=this.c6a_1,s=t.v3g(r),e=Eq().b6a_1;if(s.f3i(r,0,n.s4r_1),s.s3i(r,1))i=!0;else{for(var u=0,h=Array(4);u<4;){var _=u;h[_]=new Aq(_,0),u=u+1|0}i=!Wu(n.t4r_1,h)}i&&s.m3i(r,1,e[1].b2(),n.t4r_1),(s.s3i(r,2)||120!==n.u4r_1)&&s.f3i(r,2,n.u4r_1),s.w3g(r)},ru(Iq).n3d=function(t,n){return this.d6a(t,n instanceof Mq?n:_u())},ru(Iq).o3d=function(t){var n=this.c6a_1,i=!0,r=0,s=0,e=0,u=null,h=0,_=t.v3g(n),o=Eq().b6a_1;if(_.l3h())e=_.a3h(n,0),s|=1,u=_.h3h(n,1,o[1].b2(),u),s|=2,h=_.a3h(n,2),s|=4;else for(;i;)switch(r=_.m3h(n)){case-1:i=!1;break;case 0:e=_.a3h(n,0),s|=1;break;case 1:u=_.h3h(n,1,o[1].b2(),u),s|=2;break;case 2:h=_.a3h(n,2),s|=4;break;default:throw ko(r)}return _.w3g(n),Lq(s,e,u,h)},ru(Iq).m3d=function(){return this.c6a_1},ru(Iq).x3o=function(){var t=Eq().b6a_1;return[jo(),t[1].b2(),jo()]},ru(Oq).x4m=function(t){var n=this.b4s(t);return this.g59(n,q_(n.length))},ru(Oq).a4n=function(t){var n=this.j6a(t);return this.g59(n,q_(n.length))},ru(Oq).c4n=function(t){var n=new Mq(0,[t]),i=this.j6a(n);return this.g59(i,q_(i.length))},ru(Oq).b4s=function(t){return n=t.o4r_1,i=t.r4r_1,r=t.q4r_1,Nq(0,n,i,r,s=s===eu?1:s);var n,i,r,s},ru(Oq).j6a=function(t){for(var n=t.t4r_1,i=qu(),r=0,s=n.length;r.001)for(var L=0,M=w.k();M.l();){var D=M.m(),N=L;L=N+1|0;var F=Su(N),T=uf(D,I);B+=(null==T?0:T)*(z.p(F)>.001?1/(z.n()*(z.p(F)/j)):1)}else{for(var O=qu(),P=w.k();P.l();){var U=P.m(),R=uf(U,I);null==R||O.h(R)}B=sf(O)/w.n()}var G=B,J=Math.min(1,G);$[I]=Math.max(-1,J)}while(E!==C);return $},ru(Oq).d4n=function(t){return hu},ru(Pq).a4t=function(t,n){if(!t)throw Tu(n())},ru(Xq).l6a=function(t){var n=wf(vf(t)),i=new XMLHttpRequest;return i.responseType="arraybuffer",i.open("GET",this.k6a_1,!0),i.onload=Kq(i,0,n),i.send(),n.h9()},ru(Xq).u4q=function(t){return this.l6a(t)},ru(Xq).t4q=function(t){var n,i,r=wf(vf(t)),s=new XMLHttpRequest;return s.responseType="arraybuffer",s.open("HEAD",this.k6a_1,!0),s.onload=(n=r,i=s,function(t){var r=200===i.status,s=lf(r);return n.a9(s),hu}),s.send(),r.h9()},ru(Zq).o6a=function(t){var n=document.createElement("canvas"),i=n instanceof HTMLCanvasElement?n:_u(),r=i.getContext("2d"),s=r instanceof CanvasRenderingContext2D?r:_u();i.width=this.m6a_1.width,i.height=this.m6a_1.height,s.drawImage(this.m6a_1,0,0);var e=s.getImageData(0,0,this.m6a_1.width,this.m6a_1.height),u=new eg(new Int8Array(e.data.buffer),this.m6a_1.width,this.m6a_1.height),h=lf(u);this.n6a_1.a9(h)},ru(Zq).handleEvent=function(t){return this.o6a(t)},ru(Qq).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.p8_1=1;var n=wf(vf(this)),i=new Image;if(i.addEventListener("load",new Zq(i,n)),i.src=this.x6a_1.y6a_1,(t=mf(n.h9(),this))===pu())return t;continue t;case 1:return t;case 2:throw this.s8_1}}catch(t){var r=t;if(2===this.q8_1)throw r;this.p8_1=this.q8_1,this.s8_1=r}},ru(tx).t4q=function(t){var n,i,r=wf(vf(t)),s=new XMLHttpRequest;return s.responseType="arraybuffer",s.open("HEAD",this.y6a_1,!0),s.onload=(n=r,i=s,function(t){var r=200===i.status,s=lf(r);return n.a9(s),hu}),s.send(),r.h9()},ru(tx).z6a=function(t){var n=new Qq(this,t);return n.r8_1=hu,n.s8_1=null,n.x8()},ru(tx).u4q=function(t){return this.z6a(t)},ru(nx).l4e=function(){return this.c6b_1},ru(nx).d5h=function(){return this.d6b_1},ru(nx).x5g=function(){var t=localStorage.getItem(this.b6b_1+"-"+this.a6b_1),n=null==t?null:Ou(t);return null==n?null:n},ru(nx).k4o=function(t){localStorage.setItem(this.b6b_1+"-"+this.a6b_1,gu(t))},ru(cx).e4u=function(t){return t.equals(Ic())?this.l6b_1.c4v_1:this.l6b_1.p4v(ax(t))},ru(cx).f4u=function(t){return t.equals(Ic())?this.l6b_1.j4v():this.l6b_1.o4v(ax(t))},ru(cx).g4u=function(t){return this.l6b_1.g4u(t)},ru(cx).h4u=function(t){return this.l6b_1.h4u(t)},ru(cx).i4u=function(){return this.n6b_1},ru(cx).h4j=function(){return hu},ru(cx).s1h=function(){this.l6b_1.s4v()},ru(cx).j4u=function(t){var n;this.e6b_1.addEventListener("onClick",(n=t,function(t){return n(),hu}),!1)},ru(wx).o18=function(t,n){var i=this.p18(t,n);return i.r8_1=hu,i.s8_1=null,i.x8()},ru(wx).m9=function(t,n){return this.o18(null!=t&&fu(t,vu)?t:_u(),n)},ru(wx).x8=function(){var t=this.r8_1;t:for(;;)try{switch(this.p8_1){case 0:this.q8_1=2,this.p8_1=1;var n=this.h6c_1;if((t=this.g6c_1.t4l(Math.min(n,1/60),this))===pu())return t;continue t;case 1:return hu;case 2:throw this.s8_1}}catch(t){var i=t;if(2===this.q8_1)throw i;this.p8_1=this.q8_1,this.s8_1=i}},ru(wx).p18=function(t,n){var i=new wx(this.g6c_1,this.h6c_1,n);return i.i6c_1=t,i},ru(px).a4l=function(){return new _g(this.p6b_1.clientWidth,this.p6b_1.clientHeight,this.p6b_1.clientWidth,this.p6b_1.clientHeight)},ru(px).r4l=function(t){var n=this.p6b_1.getContext("webgl2"),i=n instanceof WebGL2RenderingContext?n:null;if(null==i)throw Tu("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");var r=i;return this.t6b_1=new bg(new kf(r),this.q6b_1,this.r6b_1),lx(this).r5k(t)},ru(px).s4l=function(t){window.requestAnimationFrame(mx(this,t))},ru(px).b4l=function(){return this.u6b_1},ru(px).c4l=function(){return this.u6b_1},ru(px).e4l=function(){return gf().jx_1},ru(px).d5j=function(t,n){return new Xq(this.s6b_1+"/"+t)},ru(px).f5j=function(t,n){return new tx(this.s6b_1+"/"+t)},ru(px).d4l=function(t){return this.x6b_1=new gx,vx(this).i6a(t),vx(this)},ru(px).h5j=function(t){return new ac(t,vx(this),this.e5j(t))},ru(px).j4o=function(t,n){var i;return new nx(t,null==(i=null==n?null:"tiny-"+n)?"tiny":i)},ru(px).z4n=function(t){lx(this).b5l(t)},ru(px).c4o=function(t,n){lx(this).c4o(t,n)},ru(px).m4n=function(t,n){return lx(this).m4n(t,n)},ru(px).f4o=function(t){return lx(this).f4o(t)},ru(dx).y4m=function(){this.l6c_1=this.k6c_1.o6c(this.j6c_1)},ru(dx).k59=function(){this.l6c_1=this.k6c_1.p6c(this.j6c_1,!0)},ru(dx).o59=function(){var t=this.l6c_1;null==t||t.stop()},ru(gx).q6c=function(){var t=this.m6c_1;if(null!=t)return t;au("audioContext")},ru(gx).i6a=function(t){var n;this.m6c_1=new AudioContext,this.q6c().onstatechange=(n=this,function(){return"running"!==n.q6c().state?n.q6c().resume():n.n6c_1=!1,hu}),"running"!==this.q6c().state?t.j4u(function(t){return function(){return t.q6c().resume(),hu}}(this)):this.n6c_1=!0},ru(gx).g59=function(t,n){return new dx(function(t,n,i){var r=new Float32Array(i.h1()),s=Eh(0,i.h1()),e=s.a1_1,u=s.b1_1;if(e<=u)do{var h=e;e=e+1|0;var _=h,o=n[_];r[_]=o}while(h!==u);return r}(0,t,n),this)},ru(gx).p6c=function(t,n){var i=this.q6c().createBuffer(1,t.length,44100);i.getChannelData(0).set(t);var r=this.q6c().createBufferSource();return r.buffer=i,r.connect(this.q6c().destination),r.loop=n,r.start(),r},ru(gx).o6c=function(t,n,i){return n=n!==eu&&n,i===eu?this.p6c(t,n):i.p6c.call(this,t,n)},ru(Bd).l4z=$f,ru(Ld).l4z=$f,ru(Md).l4z=$f,ru(Dd).l4z=$f,ru(Nd).l4z=$f,ru(Fd).l4z=$f,ru(Td).l4z=$f,ru(Od).l4z=$f,ru(Pd).l4z=$f,ru(Ud).l4z=$f,ru(Jd).l4z=$f,ru(Hd).l4z=$f,ru(Xd).l4z=$f,ru(Qd).l4z=$f,ru(tg).l4z=$f,ru(ng).l4z=$f,ru(Eg).g4n=qf,ru(Ig).q5n=yf,ru(Lg).q5n=yf,ru(Lg).g4n=qf,ru(Dg).q5n=yf,ru(Dg).g4n=qf,ru(Fg).q5n=yf,ru(Fg).g4n=qf,ru(Og).q5n=yf,ru(Og).g4n=qf,ru(Eb).y3o=$o,ru(Tb).y3o=$o,ru(Yb).y3o=$o,ru(s$).y3o=$o,ru(l$).y3o=$o,ru($$).y3o=$o,ru(M$).y3o=$o,ru(J$).y3o=$o,ru(Z$).y3o=$o,ru(ry).y3o=$o,ru(_y).y3o=$o,ru(gy).y3o=$o,ru(qy).y3o=$o,ru(Ly).y3o=$o,ru(rq).y3o=$o,ru(cq).y3o=$o,ru(dq).y3o=$o,ru(xq).y3o=$o,ru(Iq).y3o=$o,ru(Xq).w4q=bf,ru(tx).w4q=bf,ru(cx).j4j=function(t,n){return this.e4u(t)&&this.f4u(n)||this.e4u(n)&&this.f4u(t)},ru(px).e5j=function(t,n,i){return n=n===eu||n,i===eu?this.d5j(t,n):i.d5j.call(this,t,n)},ru(px).g5j=function(t,n,i){return n=n===eu||n,i===eu?this.f5j(t,n):i.f5j.call(this,t,n)},ru(px).y5g=function(t,n,i){return n=n===eu?"data":n,i===eu?this.j4o(t,n):i.j4o.call(this,t,n)},ru(px).h4j=function(){return hu},ru(px).k4j=function(){return hu},new Nf,fn=new Xc,ms=new md,xs=new og,Cs=new pg,Es=new zg,Is=new Ag,oe=new A$,new Y$,ve=new X$,me=new iy,de=new hy,be=new my,new dy,new yy,new Tq,Ze=new Pq,Uq(),t})?r.apply(n,s):r)||(t.exports=e)}},n={},function i(r){var s=n[r];if(void 0!==s)return s.exports;var e=n[r]={exports:{}};return t[r](e,e.exports,i),e.exports}(304);var t,n})); -//# sourceMappingURL=tiny-engine.js.map \ No newline at end of file +import{i as P,I as dr,V as l,a as p,by as zr,ak as Kg,a8 as E,bz as br,bA as na,b1 as st,bB as Vt,bC as D,bD as Gs,bq as Ei,bE as T$,y as H,bF as P4,bG as A1,bk as sa,aS as Rt,bH as ae,ai as tt,bI as La,bJ as pr,bK as fr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Yt,d as $,aJ as Fr,bO as wa,bP as _t,W as zt,n as C,aX as Ut,ae as Gt,bQ as At,aF as ze,s as Ni,b as rn,g as B4,u as xt,bR as M$,bS as Gg,bT as ii,aI as Me,bU as Vn,bV as D$,T as m,E as De,bW as F$,bX as Js,O as P$,bY as Ct,bZ as ga,L as bt,b_ as Jg,l as er,o as Ar,D as M,b$ as B$,bn as Wg,c0 as ya,Q as ba,e as Ue,ah as nr,c1 as O$,x as O,c2 as R$,f as Hg,c3 as Hm,c4 as U$,c5 as O4,N as Vg,c6 as Yg,a3 as Ht,c7 as Zg,b4 as Xg,c8 as R4,t as Wr,c9 as tn,c as or,bs as kt,ca as Fe,br as ge,av as k,bv as Cr,aQ as Tr,aP as Nr,b8 as _r,a$ as Li,cb as Vm,aa as On,k as xr,h as Je,bx as U4,cc as St,cd as K$,aW as Or,a_ as J,ce as Ym,cf as Zm,cg as Xm,ch as Qm,ci as Ti,cj as Mi,ck as G$,cl as K4,X as d0,cm as Qg,cn as ry,co as ty,cp as ey,b9 as ny,cq as J$,cr as ay,cs as Gr,ct as iy,ax as Z,cu as Ws,cv as xa,cw as qn,cx as m0,cy as G4,cz as In,cA as w0,cB as J4,cC as $n,cD as g0,cE as W4,cF as jn,az as y0,cG as sy,cH as W$,cI as ly,aA as Nt,cJ as uy,cK as sr,cL as lr,aY as oe,aC as ce,cM as Hs,cN as Vs,cO as _y,cP as H$,cQ as V$,cR as Y$,cS as oy,aD as Ys,cT as cy,cU as Zs,cV as b0,cW as Xs,al as Qs,cX as Z$,cY as H4,cZ as r1,c_ as Di,c$ as x0,aO as wi,d0 as X$,d1 as hy,d2 as E1,b6 as vy,d3 as N1,d4 as L1,d5 as T1,d6 as k0,d7 as gi,d8 as Q$,d9 as r7,da as M1,db as yi,dc as t7,dd as e7,de as D1,df as bi,dg as n7,dh as a7,di as F1,dj as xi,dk as i7,dl as s7,dm as P1,dn as rw,dp as tw,dq as Fi,dr as ew,ds as l7,dt as Pi,du as nw,dv as aw,dw as u7,dx as Bi,dy as iw,dz as _7,aT as Oi,dA as sw,dB as o7,dC as lw,dD as uw,dE as _w,dF as ow,dG as Ri,dH as V4,dI as t1,dJ as c7,dK as fy,dL as h7,dM as v7,dN as f7,dO as C0,dP as py,dQ as p7,aN as d7,bw as Er,dR as cw,dS as hw,dT as m7,ap as vw,dU as ye,aH as w7,bb as dy,dV as g7,ba as Ui,dW as Zt,dX as la,dY as ua,J as ka,dZ as Y4,d_ as z0,d$ as S0,e0 as q0,aw as En,e1 as my,e2 as y7,e3 as b7,e4 as x7,aj as nt,e5 as k7,e6 as wy,e7 as C7,e8 as z7,e9 as en,ea as Z4,eb as X4,ec as S7,ed as e1,bi as Ca,ee as q7,ef as gy,eg as I7,eh as $7,ei as j7,ej as yy,ek as A7,el as E7,em as N7,en as L7,eo as T7,ep as M7,ar as Br,b3 as nn,eq as fw,er as D7,_ as F7,es as P7,a9 as it,et as Q4,eu as pw,aE as gt,ev as rp,ew as B7,ex as Xt,ey as O7,ez as R7,p as n1,eA as Ta,eB as I0,eC as U7,bu as K7,eD as G7,bc as by,bd as J7,eE as xy,eF as dw,eG as Te,eH as W7,U as H7,eI as V7,eJ as mw,eK as Y7,eL as Z7,eM as $0,eN as X7,eO as ky,eP as Q7,eQ as rj,eR as We,eS as za,eT as tj,eU as ej,eV as nj,eW as ww,eX as gw,eY as aj,eZ as ij,e_ as sj,e$ as lj,f0 as uj,f1 as _j,f2 as oj,f3 as cj,ao as hj,an as yw,bl as vj,f4 as fj,f5 as si}from"./chunks/kotlin-stdlib-BsT14tOD.js";import{a as j0,D as tp,l as A0,b as E0,f as pj,F as ie,d as bw,o as Ki,c as dj,e as Cy,g as He,h as mj,_ as wj,i as gj,j as yj}from"./chunks/kotlin-coroutines-Bsg_wl4J.js";import{T as wr,L as ir,C as g,O as hr,a as yr,b as a1,B as bj,c as xj,V as Qt,Z as zy,d as hn,e as Ft,M as kj,G as Cj,P as zj,f as Sj,g as qj,S as Ij,h as $j,i as jj,j as Aj}from"./chunks/lua-BZWmo8La.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function Ej(){if(B1===l){class e{y4b(r,t){if(!r)throw dr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(Ej());var li=Math.imul;function xw(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function kw(e,i){var r=P4(i,"#",""),t=A1(sa(r,0,2),16),n=A1(sa(r,2,4),16),a=A1(sa(r,4,6),16),s=255;return new Int8Array([Rt(t),Rt(n),Rt(a),Rt(s)])}function Nj(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=fr(Jr(o)&255),v=fr(Jr(c)&255),f=fr(pr(h)-pr(v)|0),d=Ur(i),y=Ur(a),b=fr(Jr(d)&255),w=fr(Jr(y)&255),z=fr(pr(b)-pr(w)|0),q=fr(li(pr(f),pr(z))),x=Ur(r),j=Ur(s),F=fr(Jr(x)&255),B=fr(Jr(j)&255),R=fr(pr(F)-pr(B)|0),W=Ur(r),G=Ur(s),X=fr(Jr(W)&255),Q=fr(Jr(G)&255),rr=fr(pr(X)-pr(Q)|0),tr=fr(li(pr(R),pr(rr))),ur=Ur(t),vr=Ur(u),cr=fr(Jr(ur)&255),mr=fr(Jr(vr)&255),Dr=fr(pr(cr)-pr(mr)|0),Ir=Ur(t),Pr=Ur(u),Kr=fr(Jr(Ir)&255),Yr=fr(Jr(Pr)&255),$r=fr(pr(Kr)-pr(Yr)|0),ht=fr(li(pr(Dr),pr($r))),yt=Ur(n),$t=Ur(_),vt=fr(Jr(yt)&255),ft=fr(Jr($t)&255),pt=fr(pr(vt)-pr(ft)|0),jt=Ur(n),Mt=Ur(_),ve=fr(Jr(jt)&255),Dt=fr(Jr(Mt)&255),fe=fr(pr(ve)-pr(Dt)|0),je=fr(li(pr(pt),pr(fe))),xn=fr(pr(q)+pr(tr)|0),Jn=fr(pr(xn)+pr(ht)|0),Wn=fr(pr(Jn)+pr(je)|0);return pr(Wn)}var O1;function Lj(){if(O1===l){class e{constructor(){ep=this;var r=this;r.j4b_1=new Int8Array([0,0,0,0]),this.k4b_1=0}}ar(e),O1=e}return O1}var ep;function Cw(){return ep===l&&new(Lj()),ep}var R1;function Tj(){if(R1===l){class e{constructor(r){this.l4b_1=r}hh(r,t){return this.l4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.l4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),R1=e}return R1}function Mj(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function Dj(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var U1;function Fj(){if(U1===l){class e{constructor(r){Cw();var t=this;t.p4b_1=zr().va();for(var n=Kg(Cw().j4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=kw(this,u);a.c1(_)}for(var o=na(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.m4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.z46_1>0)){var y="The height needs to be a positive number.";throw H().u($(y))}if(!(this.a47_1.h1()<256)){var b="The number of colors should be less than 256.";throw H().u($(b))}if(!(this.c47_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.f47_1>0)){var z="The zoom needs to be a positive non null value.";throw H().u($(z))}this.k47_1=new(Fj())(this.a47_1)}l47(){return this.k47_1}m47(r,t){var n=dt(this.h47_1.xd_1,this.f47_1),a=dt(this.h47_1.xd_1+this.y46_1|0,this.f47_1),s=dt(this.h47_1.yd_1,this.f47_1),u=dt(this.h47_1.yd_1+this.z46_1|0,this.f47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.f47_1-this.h47_1.xd_1,v=t/this.f47_1-this.h47_1.yd_1;return new(Ln())(h,v)}toString(){return"GameOptions(width="+this.y46_1+", height="+this.z46_1+", palette="+$(this.a47_1)+", gameScripts="+$(this.b47_1)+", spriteSheets="+$(this.c47_1)+", gameLevels="+$(this.d47_1)+", sounds="+$(this.e47_1)+", zoom="+this.f47_1+", record="+this.g47_1+", gutter="+this.h47_1.toString()+", spriteSize="+this.i47_1.toString()+", hideMouseCursor="+this.j47_1+")"}hashCode(){var r=this.y46_1;return r=dt(r,31)+this.z46_1|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+this.f47_1|0,r=dt(r,31)+Yt(this.g47_1)|0,r=dt(r,31)+this.h47_1.hashCode()|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+wa(this.j47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Sy())||this.y46_1!==r.y46_1||this.z46_1!==r.z46_1||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||!A(this.c47_1,r.c47_1)||!A(this.d47_1,r.d47_1)||!A(this.e47_1,r.e47_1)||this.f47_1!==r.f47_1||!A(this.g47_1,r.g47_1)||!this.h47_1.equals(r.h47_1)||!this.i47_1.equals(r.i47_1)||this.j47_1!==r.j47_1)}}p(e,"GameOptions"),G1=e}return G1}var qy,Iy,$y,zw;function N0(){if(zw)return C;zw=!0,qy=new(Yn())("DEBUG",0),Iy=new(Yn())("INFO",1),$y=new(Yn())("WARN",2),new(Yn())("ERROR",3),new(Yn())("NONE",4)}var J1;function Yn(){if(J1===l){class e extends Gt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.u4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return C;default:zt();break}var s=a;Ut(s+" |- "+e.t4e_1+" -| - ["+r+"] : "+n())}}var H1;function Bj(){if(H1===l){class e{constructor(r,t){t=t===l?Sw():t,this.t4e_1=r,this.u4e_1=t}l45(r,t){W1(this,Sw(),r,null,t)}e48(r,t){W1(this,Oj(),r,null,t)}u45(r,t){W1(this,Rj(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function Sw(){return N0(),qy}function Oj(){return N0(),Iy}function Rj(){return N0(),$y}var Pt=Math.imul,V1;function Gi(){if(V1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.x45_1=r,this.y45_1=t,this.z45_1=n,this.a46_1=a,this.b46_1=s,this.c46_1=u,this.d46_1=_,this.e46_1=o,this.f46_1=c,this.g46_1=h,this.h46_1=v,this.i46_1=f,this.j46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.x45_1+", fps="+this.y45_1+", memoryUsed="+this.z45_1.toString()+", memoryAllocated="+this.a46_1.toString()+", gcCount="+this.b46_1.toString()+", renderTime="+this.c46_1+", cpuTime="+this.d46_1+", drawCalls="+this.e46_1.toString()+", readPixels="+this.f46_1.toString()+", vertexCount="+this.g46_1.toString()+", drawBatchPrimitives="+this.h46_1.toString()+", drawBatchSprites="+this.i46_1.toString()+", drawOnScreen="+this.j46_1.toString()+")"}hashCode(){var r=Yt(this.x45_1);return r=Pt(r,31)+Yt(this.y45_1)|0,r=Pt(r,31)+At(this.z45_1)|0,r=Pt(r,31)+At(this.a46_1)|0,r=Pt(r,31)+At(this.b46_1)|0,r=Pt(r,31)+Yt(this.c46_1)|0,r=Pt(r,31)+Yt(this.d46_1)|0,r=Pt(r,31)+At(this.e46_1)|0,r=Pt(r,31)+At(this.f46_1)|0,r=Pt(r,31)+At(this.g46_1)|0,r=Pt(r,31)+At(this.h46_1)|0,r=Pt(r,31)+At(this.i46_1)|0,r=Pt(r,31)+At(this.j46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Gi())||!A(this.x45_1,r.x45_1)||!A(this.y45_1,r.y45_1)||this.z45_1!==r.z45_1||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||!A(this.c46_1,r.c46_1)||!A(this.d46_1,r.d46_1)||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function Uj(){if(Y1===l){class e{constructor(){this.g56_1=0n,this.h56_1=0n,this.i56_1=0n,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n;var r=this;r.n56_1=E().p1(),this.o56_1=300;var t=this;t.p56_1=zr().va(),this.q56_1=!1}c45(r){this.q56_1=r,r&&this.v1g()}b45(){return this.q56_1}f43(){if(!this.b45())return C;this.g56_1=this.r56()}x46(){if(!this.b45())return new(Gi())(0,0,0n,0n);var r=this.r56(),t=ze(Ni(r,this.g56_1)),n=t>0?1e3/t:0,a=this.s56(),s=this.t56(),u=this.u56(t,n,a,s,this.j56_1,this.k56_1,this.m56_1,this.l56_1);return this.n56_1.c1(u),this.n56_1.h1()>this.o56_1&&this.n56_1.w2(0),this.h56_1=r,this.i56_1=a,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n,u}w44(r){if(!this.b45())return C;var t=this.p56_1,n=this.r56();t.f3(r,n)}v56(r){if(!this.b45())return C;var t=this.j56_1;this.j56_1=rn(t,B4());var n=this,a=this.k56_1;n.k56_1=rn(a,xt(r))}w56(){if(!this.b45())return C;var r=this.l56_1;this.l56_1=rn(r,B4())}z44(r){if(!this.b45())return 0;var t=this.p56_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.r56(),a))}w45(r){if(!this.b45()||this.n56_1.m1())return null;var t=M$(this.n56_1,Gg(r,this.n56_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.x45_1;n.c1(u)}for(var _=ii(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.y45_1;o.c1(v)}for(var f=ii(o),d=E().d1(br(t,10)),y=t.e1();y.f1();){var b=y.g1(),w=b.z45_1;d.c1(w)}for(var z=Me(Vn(d)),q=0n,x=t.e1();x.f1();){var j=x.g1(),F=q,B=j.a46_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var X=G.g1(),Q=W,rr=X.b46_1;W=rn(Q,rr)}for(var tr=W,ur=E().d1(br(t,10)),vr=t.e1();vr.f1();){var cr=vr.g1(),mr=cr.c46_1;ur.c1(mr)}for(var Dr=ii(ur),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Kr=Pr.g1(),Yr=Kr.d46_1;Ir.c1(Yr)}for(var $r=ii(Ir),ht=E().d1(br(t,10)),yt=t.e1();yt.f1();){var $t=yt.g1(),vt=$t.e46_1;ht.c1(vt)}for(var ft=Me(Vn(ht)),pt=E().d1(br(t,10)),jt=t.e1();jt.f1();){var Mt=jt.g1(),ve=Mt.g46_1;pt.c1(ve)}for(var Dt=Me(Vn(pt)),fe=E().d1(br(t,10)),je=t.e1();je.f1();){var xn=je.g1(),Jn=xn.f46_1;fe.c1(Jn)}for(var Wn=Me(Vn(fe)),Hn=E().d1(br(t,10)),ei=t.e1();ei.f1();){var kn=ei.g1(),ni=kn.j46_1;Hn.c1(ni)}var ai=Me(Vn(Hn));return new(Gi())(_,f,z,R,tr,Dr,$r,ft,Wn,Dt,l,l,ai)}v1g(){this.n56_1.v2(),this.p56_1.v2(),this.i56_1=this.s56()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function Kj(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function Gj(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function Jj(e){return e.f5u_1,0}function Wj(e,i,r){return F$(i-r,0)}var Z1;function jy(){if(Z1===l){class e extends Uj(){constructor(){super(),this.b5u_1=window.performance,this.c5u_1=0,this.d5u_1=0n,this.e5u_1=!1,this.f5u_1=!1,this.e5u_1=Kj(),this.f5u_1=Gj(),this.e5u_1&&(this.d5u_1=this.s56()),this.c5u_1=this.b5u_1.now()}s56(){if(!this.b45()||!this.e5u_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}t56(){if(!this.b45()||!this.e5u_1)return 0n;var r=this.s56(),t=D$(Ni(r,this.d5u_1),0n);return this.d5u_1=r,t}r56(){return Me(this.b5u_1.now())}u56(r,t,n,a,s,u,_,o){var c=this.b5u_1.now(),h;this.c5u_1>0?h=c-this.c5u_1:h=r;var v=h;this.c5u_1=c;var f=Jj(this),d=Wj(this,v,f),y=v>0?1e3/v:t;return new(Gi())(v,y,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",jy),Z1=e}return Z1}var Ay,Ey,Ny,X1;function Hj(){if(X1===l){class e{r4e(r){switch(r){case 0:return s1();case 1:return T0();case 2:return M0();default:return null}}}ar(e),X1=e}return X1}var i1;function np(){return[s1(),T0(),M0()]}function An(){return Q1==null&&(Q1=Js(np())),Q1}var qw;function L0(){if(qw)return C;qw=!0,Ay=new(tl())("TOUCH1",0),Ey=new(tl())("TOUCH2",1),Ny=new(tl())("TOUCH3",2)}var Q1,rl;function tl(){if(rl===l){class e extends Gt(){}p(e,"TouchSignal"),rl=e}return rl}function s1(){return L0(),Ay}function T0(){return L0(),Ey}function M0(){return L0(),Ny}i1=new(Hj());var el;function Ma(){if(el===l){class e{constructor(r,t){P$(this,t),this.l4d_1=r;var n=this;n.m4d_1=E().p1()}n4d(){if(this.m4d_1.m1()){var r=Ct(0,this.l4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.o4d(this.e4d())}while(a!==n)}var s=this.m4d_1.l1(this.m4d_1.h1()-1|0);return this.m4d_1.w2(this.m4d_1.h1()-1|0),s}o4d(r){this.k4d(r),this.m4d_1.c1(r)}p4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.k4d(n)}ga(this.m4d_1,r)}}p(e,"ObjectPool"),el=e}return el}var Ly,Ty,My,Iw;function D0(){if(Iw)return C;Iw=!0,Ly=new(al())("UP",0),Ty=new(al())("DOWN",1),My=new(al())("MOVE",2)}var nl;function al(){if(nl===l){class e extends Gt(){}p(e,"InternalTouchEventWay"),nl=e}return nl}function $w(){return D0(),Ly}function ap(){return D0(),Ty}function Vj(){return D0(),My}var il;function ip(){if(il===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?s1():t,n=n===l?new(Ln())(0,0):n,a=a===l?ap():a,this.g4d_1=r,this.h4d_1=t,this.i4d_1=n,this.j4d_1=a}q4e(){return this.g4d_1==null}}p(e,"InternalTouchEvent",ip),il=e}return il}var sl;function Yj(){if(sl===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.d4d_1=r,super(10,t)}e4d(){return new(ip())}f4d(r){r.g4d_1=null}k4d(r){return this.f4d(r instanceof ip()?r:m())}}p(e,"InternalTouchEventObjectPool"),sl=e}return sl}function Zj(e,i,r){return e.s4d_1[r.i3_1]=i,r}function Xj(e,i){var r=er(i.g4d_1);switch(i.j4d_1.i3_1){case 1:e.v4d_1[r]||(e.v4d_1[r]=!0,e.w4d_1[r]=!0,e.x4d_1.c1(r),e.z4d_1=!0,e.y4d_1=e.y4d_1+1|0);break;case 0:e.v4d_1[r]=!1,e.y4d_1=e.y4d_1-1|0;break;case 2:throw H().u(""+i.g4d_1+" is not supposed to move.");default:zt();break}}function Qj(e,i){switch(i.j4d_1.i3_1){case 1:e.u4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.t4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.r4d_1.f4e(i.i4d_1);break;case 2:e.r4d_1.f4e(i.i4d_1);break;case 0:e.t4d_1[i.h4d_1.i3_1]=null;break;default:zt();break}}var ll;function r8(){if(ll===l){class e{constructor(r){var t=this,n=An();t.q4d_1=st(n),this.r4d_1=new(Ln())(0,0);for(var a=this,s=0,u=An().h1(),_=Array(u);s{var t=e;return GA(t,r),C};return i.callableName="keyDown",i}function HA(e){var i=r=>{var t=e;return JA(t,r),C};return i.callableName="keyUp",i}function VA(e){var i=r=>{var t=e;return RA(t,r),C};return i.callableName="touchStart",i}function YA(e){var i=r=>{var t=e;return UA(t,r),C};return i.callableName="touchEnd",i}function ZA(e){var i=r=>{var t=e;return KA(t,r),C};return i.callableName="touchMove",i}function XA(e){var i=r=>{var t=e;return DA(t,r),C};return i.callableName="mouseDown",i}function QA(e){var i=r=>{var t=e;return FA(t,r),C};return i.callableName="mouseUp",i}function rE(e){var i=r=>{var t=e;return PA(t,r),C};return i.callableName="mouseMove",i}function tE(e){var i=r=>{var t=e;return BA(t),C};return i.callableName="mouseLeave",i}function eE(e){var i=r=>{var t=e;return OA(t),C};return i.callableName="mouseEnter",i}var cl;function nE(){if(cl===l){class e{constructor(r,t){this.c5t_1=r,this.d5t_1=t,this.c5t_1.addEventListener("keydown",WA(this),!1),this.c5t_1.addEventListener("keyup",HA(this),!1),this.c5t_1.addEventListener("touchstart",VA(this),!1),this.c5t_1.addEventListener("touchend",YA(this),!1),this.c5t_1.addEventListener("touchmove",ZA(this),!1),this.c5t_1.addEventListener("mousedown",XA(this),!1),this.c5t_1.addEventListener("mouseup",QA(this),!1),this.c5t_1.addEventListener("mousemove",rE(this),!1),this.c5t_1.addEventListener("mouseleave",tE(this),!1),this.c5t_1.addEventListener("mouseenter",eE(this),!1),this.e5t_1=1,this.f5t_1=16,this.g5t_1=256;var n=this;n.h5t_1=[this.e5t_1,this.f5t_1,this.g5t_1],this.i5t_1=B$([s1(),T0(),M0()]),this.j5t_1=new(r8())(257),this.k5t_1=!1,this.l5t_1=new(Ln())(0,0),this.m5t_1=null}v4c(r){var t;return r.equals(sp())?t=this.j5t_1.z4d_1:t=this.j5t_1.m4e(jw(r)),t}w4c(r){var t;return r.equals(sp())?t=this.j5t_1.g4e():t=this.j5t_1.l4e(jw(r)),t}x4c(r){return this.j5t_1.x4c(r)}y4c(r){return this.j5t_1.y4c(r)}z4c(){return this.l5t_1}y44(){return C}v1g(){this.j5t_1.p4e()}a4d(r){this.c5t_1.addEventListener("onClick",t=>(r(),C),!1),this.m5t_1=r}}M(e).e45=TA,p(e,"JsInputHandler",l,l,[MA()]),cl=e}return cl}var hl;function aE(){if(hl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.a56_1=r,this.b56_1=t,this.c56_1=n,this.d56_1=a,this.e56_1=s,this.f56_1=u}}p(e,"WindowManager"),hl=e}return hl}var vl;function iE(){if(vl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=er(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=er(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vl=e}return vl}function Wb(){return!1}var fl;function l1(){if(fl===l){class e{}Ar(e,"SourceStream",l,l,l,[0]),fl=e}return fl}function sE(e,i){return new Int8Array(i)}var pl;function lE(){if(pl===l){class e{constructor(r){this.x5s_1=r}a4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.x5s_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=sE(this,_),c=Ue(o);n.ib(c)}return C},a.send(),t.ac()}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.x5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}}M(e).c4a=Wb,p(e,"AjaxStream",l,l,[l1()],[0]),pl=e}return pl}var dl;function uE(){if(dl===l){class e{constructor(r,t,n){this.s55_1=r,this.t55_1=t,this.u55_1=n}}p(e,"ImageData"),dl=e}return dl}var ml;function _E(){if(ml===l){class e{constructor(r,t,n,a){a=a===l?_t():a,this.i4v_1=r,this.j4v_1=t,this.k4v_1=n,this.l4v_1=a}}p(e,"SoundData"),ml=e}return ml}function oE(){return C}function cE(){return C}function hE(e,i,r){return i=i===l?!0:i,r===l?this.v55(e,i):r.v55.call(this,e,i)}function vE(e,i,r){return i=i===l?!0:i,r===l?this.x55(e,i):r.x55.call(this,e,i)}var wl;function fE(){if(wl===l){class e{}Ar(e,"Platform"),wl=e}return wl}function*pE(e,i){var r=ya().zb(ba(i)),t=new Image;t.addEventListener("load",new(dE())(t,r)),t.src=e.y5s_1;var n=r.ac(),a=O$(n);return a===O()&&(a=yield a),a}var gl;function dE(){if(gl===l){class e{constructor(r,t){this.z5s_1=r,this.a5t_1=t}b5t(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.z5s_1.width,n.height=this.z5s_1.height,s.drawImage(this.z5s_1,0,0);var u=s.getImageData(0,0,this.z5s_1.width,this.z5s_1.height),_=new Int8Array(u.data.buffer),o=new(uE())(_,this.z5s_1.width,this.z5s_1.height),c=Ue(o);this.a5t_1.ib(c)}handleEvent(r){return this.b5t(r)}}p(e),gl=e}return gl}var yl;function mE(){if(yl===l){class e{constructor(r){this.y5s_1=r}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.y5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}a4a(r){return nr(pE.bind(l,this),r)}}M(e).c4a=Wb,p(e,"ImageDataStream",l,l,[l1()],[0]),yl=e}return yl}const wE=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DLysUBRU.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function gE(){return Vb(),Hb}var Hb;function yE(e){Vb();var i=R$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=gE(),Reflect.set(i,"cause",e),i}var Ew;function Vb(){Ew||(Ew=!0,Hb="KotlinRawErrorWrapper")}function bE(e){var i=e,r=i instanceof Error?i:null;return r??yE(e)}function xE(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=bE(t),s=Ue(Hg(a));return n.ib(s),null})}function kE(e,i){var r=ya().zb(ba(i));return xE(e,r),r.ac()}var bl;function CE(){if(bl===l){class e{constructor(r){this.k5s_1=r}y4t(r){var t=this.k5s_1.c4b(r);return this.k5s_1.l5s(t)}c4b(r){var t=this.k5s_1.c4b(r);return t}o4t(r,t){this.k5s_1.o4t(r,t)}p4t(r){this.k5s_1.p4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function zE(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.l4r_1,c=o??i,h=_.i4r_1*a+c.u4r_1,v=h*44100,f=Hm(v),d=U$(c.v4r_1),y=1/Math.max(1,d),b=new Float32Array(f),w=_.g4r_1,z=w==null?null:w.c4q_1,q=z??0,x=0;if(xs.length&&(s=O4(s,Kr));var Yr=0,$r=Ir;if($rthis.q5s_1?!1:this.r5s_1.i1(r)}i1(r){return this.t5s(r)}v2(){return this.r5s_1.v2()}l1(r){return this.r5s_1.l1(r)}m1(){return this.r5s_1.m1()}e1(){return this.r5s_1.e1()}n1(r){return this.r5s_1.n1(r)}w2(r){return this.r5s_1.w2(r)}u5s(r,t){return this.r5s_1.r1(r,t)}r1(r,t){return this.u5s(r,t==null||t!=null?t:m())}v5s(r){return this.r5s_1.f2(r)}f2(r){return this.v5s(r)}w5s(r){return this.r5s_1.s2(r)}s2(r){return r==null||r!=null?this.w5s(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Vg()]),Cl=e}return Cl}var zl;function EE(){if(zl===l){class e{constructor(r){this.z4p_1=r}hh(r,t){return this.z4p_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.z4p_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),zl=e}return zl}function NE(e,i){var r=e.d4q_1,t=i.d4q_1;return La(r,t)}var Yb,Zb,Xb,Qb,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,yx,bx,xx,kx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Tx,Mx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,yk,bk,xk,kk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Tk,Mk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,yC,bC,xC,kC,CC,zC,SC,qC,IC,$C,jC,AC,EC,NC,LC,TC,MC,DC,FC,PC,BC,Sl;function LE(){if(Sl===l){class e{constructor(){lp=this;for(var r=this,t=RC(),n=st(t),a=Ht().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.d4q_1;a.c1(c)&&s.c1(o)}var h=NE,v=new(EE())(h),f=Gs(s,v);r.f4q_1=st(f)}g4q(r){return this.f4q_1[r]}h4q(r){return TE(r)}}ar(e),Sl=e}return Sl}var lp;function Se(){return S(),lp===l&&new(LE()),lp}function OC(){return[u1(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),yz(),bz(),xz(),kz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Tz(),Mz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),wS(),P0(),gS(),yS(),bS(),xS(),kS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),Sa(),AS(),ES(),NS(),LS(),TS(),MS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),dq(),mq(),wq(),gq(),yq(),bq(),xq(),kq(),Cq(),zq(),Sq(),qq(),Iq(),$q(),B0()]}function TE(e){switch(e){case"C0":return u1();case"Cs0":return UC();case"Db0":return KC();case"D0":return GC();case"Ds0":return JC();case"Eb0":return WC();case"E0":return HC();case"F0":return VC();case"Fs0":return YC();case"Gb0":return ZC();case"G0":return XC();case"Gs0":return QC();case"Ab0":return rz();case"A0":return tz();case"As0":return ez();case"Bb0":return nz();case"B0":return az();case"C1":return iz();case"Cs1":return sz();case"Db1":return lz();case"D1":return uz();case"Ds1":return _z();case"Eb1":return oz();case"E1":return cz();case"F1":return hz();case"Fs1":return vz();case"Gb1":return fz();case"G1":return pz();case"Gs1":return dz();case"Ab1":return mz();case"A1":return wz();case"As1":return gz();case"Bb1":return yz();case"B1":return bz();case"C2":return xz();case"Cs2":return kz();case"Db2":return Cz();case"D2":return zz();case"Ds2":return Sz();case"Eb2":return qz();case"E2":return Iz();case"F2":return $z();case"Fs2":return jz();case"Gb2":return Az();case"G2":return Ez();case"Gs2":return Nz();case"Ab2":return Lz();case"A2":return Tz();case"As2":return Mz();case"Bb2":return Dz();case"B2":return Fz();case"C3":return Pz();case"Cs3":return Bz();case"Db3":return Oz();case"D3":return Rz();case"Ds3":return Uz();case"Eb3":return Kz();case"E3":return Gz();case"F3":return Jz();case"Fs3":return Wz();case"Gb3":return Hz();case"G3":return Vz();case"Gs3":return Yz();case"Ab3":return Zz();case"A3":return Xz();case"As3":return Qz();case"Bb3":return rS();case"B3":return tS();case"C4":return eS();case"Cs4":return nS();case"Db4":return aS();case"D4":return iS();case"Ds4":return sS();case"Eb4":return lS();case"E4":return uS();case"F4":return _S();case"Fs4":return oS();case"Gb4":return cS();case"G4":return hS();case"Gs4":return vS();case"Ab4":return fS();case"A4":return pS();case"As4":return dS();case"Bb4":return mS();case"B4":return wS();case"C5":return P0();case"Cs5":return gS();case"Db5":return yS();case"D5":return bS();case"Ds5":return xS();case"Eb5":return kS();case"E5":return CS();case"F5":return zS();case"Fs5":return SS();case"Gb5":return qS();case"G5":return IS();case"Gs5":return $S();case"Ab5":return jS();case"A5":return Sa();case"As5":return AS();case"Bb5":return ES();case"B5":return NS();case"C6":return LS();case"Cs6":return TS();case"Db6":return MS();case"D6":return DS();case"Ds6":return FS();case"Eb6":return PS();case"E6":return BS();case"F6":return OS();case"Fs6":return RS();case"Gb6":return US();case"G6":return KS();case"Gs6":return GS();case"Ab6":return JS();case"A6":return WS();case"As6":return HS();case"Bb6":return VS();case"B6":return YS();case"C7":return ZS();case"Cs7":return XS();case"Db7":return QS();case"D7":return rq();case"Ds7":return tq();case"Eb7":return eq();case"E7":return nq();case"F7":return aq();case"Fs7":return iq();case"Gb7":return sq();case"G7":return lq();case"Gs7":return uq();case"Ab7":return _q();case"A7":return oq();case"As7":return cq();case"Bb7":return hq();case"B7":return vq();case"C8":return fq();case"Cs8":return pq();case"Db8":return dq();case"D8":return mq();case"Ds8":return wq();case"Eb8":return gq();case"E8":return yq();case"F8":return bq();case"Fs8":return xq();case"Gb8":return kq();case"G8":return Cq();case"Gs8":return zq();case"Ab8":return Sq();case"A8":return qq();case"As8":return Iq();case"Bb8":return $q();case"B8":return B0();default:S(),Zg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function RC(){return ql==null&&(ql=Js(OC())),ql}var Nw;function S(){if(Nw)return C;Nw=!0,Yb=new(I())("C0",0,16.35,1),Zb=new(I())("Cs0",1,17.32,2),Xb=new(I())("Db0",2,17.32,2),Qb=new(I())("D0",3,18.35,3),rx=new(I())("Ds0",4,19.45,4),tx=new(I())("Eb0",5,19.45,4),ex=new(I())("E0",6,20.6,5),nx=new(I())("F0",7,21.83,6),ax=new(I())("Fs0",8,23.12,7),ix=new(I())("Gb0",9,23.12,7),sx=new(I())("G0",10,24.5,8),lx=new(I())("Gs0",11,25.96,9),ux=new(I())("Ab0",12,25.96,9),_x=new(I())("A0",13,27.5,10),ox=new(I())("As0",14,29.14,11),cx=new(I())("Bb0",15,29.14,11),hx=new(I())("B0",16,30.87,12),vx=new(I())("C1",17,32.7,13),fx=new(I())("Cs1",18,34.65,14),px=new(I())("Db1",19,34.65,14),dx=new(I())("D1",20,36.71,15),mx=new(I())("Ds1",21,38.89,16),wx=new(I())("Eb1",22,38.89,16),gx=new(I())("E1",23,41.2,17),yx=new(I())("F1",24,43.65,18),bx=new(I())("Fs1",25,46.25,19),xx=new(I())("Gb1",26,46.25,19),kx=new(I())("G1",27,49,20),Cx=new(I())("Gs1",28,51.91,21),zx=new(I())("Ab1",29,51.91,21),Sx=new(I())("A1",30,55,22),qx=new(I())("As1",31,58.27,23),Ix=new(I())("Bb1",32,58.27,23),$x=new(I())("B1",33,61.74,24),jx=new(I())("C2",34,65.41,25),Ax=new(I())("Cs2",35,69.3,26),Ex=new(I())("Db2",36,69.3,26),Nx=new(I())("D2",37,73.42,27),Lx=new(I())("Ds2",38,77.78,28),Tx=new(I())("Eb2",39,77.78,28),Mx=new(I())("E2",40,82.41,29),Dx=new(I())("F2",41,87.31,30),Fx=new(I())("Fs2",42,92.5,31),Px=new(I())("Gb2",43,92.5,31),Bx=new(I())("G2",44,98,32),Ox=new(I())("Gs2",45,103.83,33),Rx=new(I())("Ab2",46,103.83,33),Ux=new(I())("A2",47,110,34),Kx=new(I())("As2",48,116.54,35),Gx=new(I())("Bb2",49,116.54,35),Jx=new(I())("B2",50,123.47,36),Wx=new(I())("C3",51,130.81,37),Hx=new(I())("Cs3",52,138.59,38),Vx=new(I())("Db3",53,138.59,38),Yx=new(I())("D3",54,146.83,39),Zx=new(I())("Ds3",55,155.56,40),Xx=new(I())("Eb3",56,155.56,40),Qx=new(I())("E3",57,164.81,41),rk=new(I())("F3",58,174.61,42),tk=new(I())("Fs3",59,185,43),ek=new(I())("Gb3",60,185,43),nk=new(I())("G3",61,196,44),ak=new(I())("Gs3",62,207.65,45),ik=new(I())("Ab3",63,207.65,45),sk=new(I())("A3",64,220,46),lk=new(I())("As3",65,233.08,47),uk=new(I())("Bb3",66,233.08,47),_k=new(I())("B3",67,246.94,48),ok=new(I())("C4",68,261.63,49),ck=new(I())("Cs4",69,277.18,50),hk=new(I())("Db4",70,277.18,50),vk=new(I())("D4",71,293.66,51),fk=new(I())("Ds4",72,311.13,52),pk=new(I())("Eb4",73,311.13,52),dk=new(I())("E4",74,329.63,53),mk=new(I())("F4",75,349.23,54),wk=new(I())("Fs4",76,369.99,55),gk=new(I())("Gb4",77,369.99,55),yk=new(I())("G4",78,392,56),bk=new(I())("Gs4",79,415.3,57),xk=new(I())("Ab4",80,415.3,57),kk=new(I())("A4",81,440,58),Ck=new(I())("As4",82,466.16,59),zk=new(I())("Bb4",83,466.16,59),Sk=new(I())("B4",84,493.88,60),qk=new(I())("C5",85,523.25,61),Ik=new(I())("Cs5",86,554.37,62),$k=new(I())("Db5",87,554.37,62),jk=new(I())("D5",88,587.33,63),Ak=new(I())("Ds5",89,622.25,64),Ek=new(I())("Eb5",90,622.25,64),Nk=new(I())("E5",91,659.26,65),Lk=new(I())("F5",92,698.46,66),Tk=new(I())("Fs5",93,739.99,67),Mk=new(I())("Gb5",94,739.99,67),Dk=new(I())("G5",95,783.99,68),Fk=new(I())("Gs5",96,830.61,69),Pk=new(I())("Ab5",97,830.61,69),Bk=new(I())("A5",98,880,70),Ok=new(I())("As5",99,932.33,71),Rk=new(I())("Bb5",100,932.33,71),Uk=new(I())("B5",101,987.77,72),Kk=new(I())("C6",102,1046.5,73),Gk=new(I())("Cs6",103,1108.73,74),Jk=new(I())("Db6",104,1108.73,74),Wk=new(I())("D6",105,1174.66,75),Hk=new(I())("Ds6",106,1244.51,76),Vk=new(I())("Eb6",107,1244.51,76),Yk=new(I())("E6",108,1318.51,77),Zk=new(I())("F6",109,1396.91,78),Xk=new(I())("Fs6",110,1479.98,79),Qk=new(I())("Gb6",111,1479.98,79),rC=new(I())("G6",112,1567.98,80),tC=new(I())("Gs6",113,1661.22,81),eC=new(I())("Ab6",114,1661.22,81),nC=new(I())("A6",115,1760,82),aC=new(I())("As6",116,1864.66,83),iC=new(I())("Bb6",117,1864.66,83),sC=new(I())("B6",118,1975.53,84),lC=new(I())("C7",119,2093,85),uC=new(I())("Cs7",120,2217.46,86),_C=new(I())("Db7",121,2217.46,86),oC=new(I())("D7",122,2349.32,87),cC=new(I())("Ds7",123,2489.02,88),hC=new(I())("Eb7",124,2489.02,88),vC=new(I())("E7",125,2637.02,89),fC=new(I())("F7",126,2793.83,90),pC=new(I())("Fs7",127,2959.96,91),dC=new(I())("Gb7",128,2959.96,91),mC=new(I())("G7",129,3135.96,92),wC=new(I())("Gs7",130,3322.44,93),gC=new(I())("Ab7",131,3322.44,93),yC=new(I())("A7",132,3520,94),bC=new(I())("As7",133,3729.31,95),xC=new(I())("Bb7",134,3729.31,95),kC=new(I())("B7",135,3951.07,96),CC=new(I())("C8",136,4186.01,97),zC=new(I())("Cs8",137,4434.92,98),SC=new(I())("Db8",138,4434.92,98),qC=new(I())("D8",139,4698.63,99),IC=new(I())("Ds8",140,4978.03,100),$C=new(I())("Eb8",141,4978.03,100),jC=new(I())("E8",142,5274.04,101),AC=new(I())("F8",143,5587.65,102),EC=new(I())("Fs8",144,5919.91,103),NC=new(I())("Gb8",145,5919.91,103),LC=new(I())("G8",146,6271.93,104),TC=new(I())("Gs8",147,6644.88,105),MC=new(I())("Ab8",148,6644.88,105),DC=new(I())("A8",149,7040,106),FC=new(I())("As8",150,7458.62,107),PC=new(I())("Bb8",151,7458.62,107),BC=new(I())("B8",152,7902.13,108),Se()}var ql,Il;function I(){if(Il===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.c4q_1=n,this.d4q_1=a,this.e4q_1=Yg(this.h3_1,1)}i4q(){var r=(this.d4q_1-1|0)%12|0,t=((this.d4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),Il=e}return Il}var $l;function ME(){if($l===l){class e extends hr(){static m4q(r,t){return t===l&&(t={}),t.l4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().g4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),$l=e}return $l}var jl;function DE(){if(jl===l){class e extends wr(){static p4q(){return this.g2r()}b1q(r,t){for(var n=ir().j1i(),a=RC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.d4q_1))}return n.w1m("note",ME().m4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.p4q,l,l,[0,1,2,3]),jl=e}return jl}function u1(){return S(),Yb}function UC(){return S(),Zb}function KC(){return S(),Xb}function GC(){return S(),Qb}function JC(){return S(),rx}function WC(){return S(),tx}function HC(){return S(),ex}function VC(){return S(),nx}function YC(){return S(),ax}function ZC(){return S(),ix}function XC(){return S(),sx}function QC(){return S(),lx}function rz(){return S(),ux}function tz(){return S(),_x}function ez(){return S(),ox}function nz(){return S(),cx}function az(){return S(),hx}function iz(){return S(),vx}function sz(){return S(),fx}function lz(){return S(),px}function uz(){return S(),dx}function _z(){return S(),mx}function oz(){return S(),wx}function cz(){return S(),gx}function hz(){return S(),yx}function vz(){return S(),bx}function fz(){return S(),xx}function pz(){return S(),kx}function dz(){return S(),Cx}function mz(){return S(),zx}function wz(){return S(),Sx}function gz(){return S(),qx}function yz(){return S(),Ix}function bz(){return S(),$x}function xz(){return S(),jx}function kz(){return S(),Ax}function Cz(){return S(),Ex}function zz(){return S(),Nx}function Sz(){return S(),Lx}function qz(){return S(),Tx}function Iz(){return S(),Mx}function $z(){return S(),Dx}function jz(){return S(),Fx}function Az(){return S(),Px}function Ez(){return S(),Bx}function Nz(){return S(),Ox}function Lz(){return S(),Rx}function Tz(){return S(),Ux}function Mz(){return S(),Kx}function Dz(){return S(),Gx}function Fz(){return S(),Jx}function Pz(){return S(),Wx}function Bz(){return S(),Hx}function Oz(){return S(),Vx}function Rz(){return S(),Yx}function Uz(){return S(),Zx}function Kz(){return S(),Xx}function Gz(){return S(),Qx}function Jz(){return S(),rk}function Wz(){return S(),tk}function Hz(){return S(),ek}function Vz(){return S(),nk}function Yz(){return S(),ak}function Zz(){return S(),ik}function Xz(){return S(),sk}function Qz(){return S(),lk}function rS(){return S(),uk}function tS(){return S(),_k}function eS(){return S(),ok}function nS(){return S(),ck}function aS(){return S(),hk}function iS(){return S(),vk}function sS(){return S(),fk}function lS(){return S(),pk}function uS(){return S(),dk}function _S(){return S(),mk}function oS(){return S(),wk}function cS(){return S(),gk}function hS(){return S(),yk}function vS(){return S(),bk}function fS(){return S(),xk}function pS(){return S(),kk}function dS(){return S(),Ck}function mS(){return S(),zk}function wS(){return S(),Sk}function P0(){return S(),qk}function gS(){return S(),Ik}function yS(){return S(),$k}function bS(){return S(),jk}function xS(){return S(),Ak}function kS(){return S(),Ek}function CS(){return S(),Nk}function zS(){return S(),Lk}function SS(){return S(),Tk}function qS(){return S(),Mk}function IS(){return S(),Dk}function $S(){return S(),Fk}function jS(){return S(),Pk}function Sa(){return S(),Bk}function AS(){return S(),Ok}function ES(){return S(),Rk}function NS(){return S(),Uk}function LS(){return S(),Kk}function TS(){return S(),Gk}function MS(){return S(),Jk}function DS(){return S(),Wk}function FS(){return S(),Hk}function PS(){return S(),Vk}function BS(){return S(),Yk}function OS(){return S(),Zk}function RS(){return S(),Xk}function US(){return S(),Qk}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),yC}function cq(){return S(),bC}function hq(){return S(),xC}function vq(){return S(),kC}function fq(){return S(),CC}function pq(){return S(),zC}function dq(){return S(),SC}function mq(){return S(),qC}function wq(){return S(),IC}function gq(){return S(),$C}function yq(){return S(),jC}function bq(){return S(),AC}function xq(){return S(),EC}function kq(){return S(),NC}function Cq(){return S(),LC}function zq(){return S(),TC}function Sq(){return S(),MC}function qq(){return S(),DC}function Iq(){return S(),FC}function $q(){return S(),PC}function B0(){return S(),BC}var Al;function FE(){if(Al===l){class e{constructor(r,t,n,a){this.g5q_1=r,this.h5q_1=t,this.i5q_1=n,this.j5q_1=a}k5q(r){var t=this.g5q_1(),n=this.h5q_1(),a=this.i5q_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}l5q(r){var t=this.i5q_1(),n=this.j5q_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Al=e}return Al}var El;function PE(){if(El===l){class e{constructor(r){this.m5q_1=r}n5q(r,t,n){for(var a=r.c4q_1,s=this.m5q_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.v5q_1.toString()+" - "+this.w5q_1+" - "+this.x5q_1}}p(e,"NoteProgress",Ji),Tl=e}return Tl}var Ml;function RE(){if(Ml===l){class e extends Ma(){constructor(){super(100)}e4d(){return new(Ji())}b5r(r){r.w5q_1=0,r.x5q_1=0}k4d(r){return this.b5r(r instanceof Ji()?r:m())}}p(e),Ml=e}return Ml}var Dl;function UE(){if(Dl===l){class e{constructor(r){this.c5r_1=r;var t=this,n=()=>Fr(this.c5r_1.r4r_1*44100),a=()=>Fr(this.c5r_1.s4r_1*44100),s=()=>this.c5r_1.t4r_1;t.d5r_1=new(FE())(n,a,s,()=>Fr(this.c5r_1.u4r_1*44100));var u=this;u.e5r_1=new(PE())(()=>this.c5r_1.v4r_1);var _=this;_.f5r_1=new(OE())(()=>this.c5r_1.q4r_1);var o=this;o.g5r_1=bt().o1();var c=this;c.h5r_1=bt().o1();var h=this;h.i5r_1=new(RE())}j5r(r){var t=this.i5r_1.n4d();t.v5q_1=r,this.g5r_1.c1(t)}p4t(r){var t=this.g5r_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.v5q_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.i5r_1.n4d();o.v5q_1=r,_=o}else _=u;var c=_;this.g5r_1.u2(c),this.h5r_1.c1(c)}k5r(){for(var r=0,t=this.g5r_1.e1();t.f1();){var n=t.g1(),a=n.v5q_1,s=n.w5q_1+n.x5q_1|0,u=this.e5r_1.n5q(a,s,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)});u=u*this.d5r_1.k5q(n.w5q_1),r=r+u,n.w5q_1=n.w5q_1+1|0}for(var _=this.h5r_1.e1();_.f1();){var o=_.g1(),c=o.v5q_1,h=o.w5q_1+o.x5q_1|0,v=this.e5r_1.n5q(c,h,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)}),f;if(o.w5q_1<=(this.d5r_1.g5q_1()+this.d5r_1.h5q_1()|0)){var d=o.w5q_1;o.w5q_1=d+1|0,f=this.d5r_1.k5q(d)}else{var y=o.x5q_1;o.x5q_1=y+1|0,f=this.d5r_1.l5q(y)}var b=f;v=v*b,r=r+v}for(var w=this.d5r_1.j5q_1(),z=this.h5r_1,q=E().p1(),x=z.e1();x.f1();){var j=x.g1();j.y5q(w)&&q.c1(j)}var F=q;return this.h5r_1.f2(R4(F)),this.i5r_1.p4d(F),r}w1g(){for(var r=this.g5r_1.e1();r.f1();){var t=r.g1();t.w5q_1=0}this.h5r_1.i1(this.g5r_1),this.g5r_1.v2()}}p(e,"InstrumentPlayer"),Dl=e}return Dl}var Fl;function jq(){if(Fl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b,w,z){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,y=y===l?!1:y,b=b===l?!1:b,w=w===l?!1:w,z=z===l?Tq():z,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=y,this.l3t_1=b,this.m3t_1=w,this.n3t_1=z}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Fl=e}return Fl}var Aq,Eq,Lw;function Nq(){if(Lw)return C;Lw=!0,Aq=new(Bl())("NONE",0),new(Bl())("ALL_JSON_OBJECTS",1),Eq=new(Bl())("POLYMORPHIC",2)}var Pl;function Bl(){if(Pl===l){class e extends Gt(){}p(e,"ClassDiscriminatorMode"),Pl=e}return Pl}function Lq(){return Nq(),Aq}function Tq(){return Nq(),Eq}var Ol;function Y(){if(Ol===l){class e{}Ar(e,"KSerializer",l,l,[Rn(),oa()]),Ol=e}return Ol}var Rl;function Rn(){if(Rl===l){class e{}Ar(e,"SerializationStrategy"),Rl=e}return Rl}var Ul;function oa(){if(Ul===l){class e{}Ar(e,"DeserializationStrategy"),Ul=e}return Ul}function KE(){return VE(),Mq}var Mq,Kl;function GE(){if(Kl===l){class e{b38(r,t,n){return t=t===l?_t():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Kl=e}return Kl}var Gl;function JE(){if(Gl===l){class e extends GE(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,Rn())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof WE()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof HE()?r.a3r(a,s.z3q_1):zt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),y=d.x2(),b=d.y2(),w=L(h,Fe())?h:m(),z=L(y,Fe())?y:m(),q=L(b,Y())?b:m();r.d3r(w,z,q)}for(var x=this.u3q_1.e3().e1();x.f1();){var j=x.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),X=G.x2(),Q=G.y2(),rr=L(X,Fe())?X:m();r.f3r(rr,typeof Q=="function"?Q:m())}}}p(e,"SerialModuleImpl"),Gl=e}return Gl}var Jl;function WE(){if(Jl===l){class e extends Dq(){}p(e,"Argless"),Jl=e}return Jl}var Wl;function HE(){if(Wl===l){class e extends Dq(){}p(e,"WithTypeArguments"),Wl=e}return Wl}var Hl;function Dq(){if(Hl===l){class e{}p(e,"ContextualProvider"),Hl=e}return Hl}var Tw;function VE(){Tw||(Tw=!0,Mq=new(JE())(tn(),tn(),tn(),tn(),tn(),!1))}function Un(){return KE()}function Mw(e){return ge().p7(e)}var Vl;function qa(){if(Vl===l){class e{}p(e,"Key",qa),Vl=e}return Vl}var Yl;function Fq(){if(Yl===l){class e{constructor(){this.x3w_1=Mw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=Mw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof qa()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof qa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Fq),Yl=e}return Yl}function Zl(){return _1(),Pq}var Pq;function ui(e){_1();var i=e&15,r;if(i<10){var t=k(48),n=_r(t);r=Li(i+n|0)}else{var a=i-10|0,s=k(97),u=_r(s);r=Li(a+u|0)}return r}function O0(e,i){_1(),e.ka(k(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),u=_r(s);u>12),n=ui(r>>8),a=ui(r>>4),s=ui(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=k(34);e[_r(u)]='\\"';var _=k(92);e[_r(_)]="\\\\";var o=k(9);e[_r(o)]="\\t";var c=k(8);e[_r(c)]="\\b";var h=k(10);e[_r(h)]="\\n";var v=k(13);e[_r(v)]="\\r",e[12]="\\f",Pq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var y=d;d=d+1|0,f[y]=1}while(d<=31);var b=k(34),w=_r(b),z=k(34),q=_r(z);f[w]=Rt(q);var x=k(92),j=_r(x),F=k(92),B=_r(F);f[j]=Rt(B);var R=k(9),W=_r(R),G=k(116),X=_r(G);f[W]=Rt(X);var Q=k(8),rr=_r(Q),tr=k(98),ur=_r(tr);f[rr]=Rt(ur);var vr=k(10),cr=_r(vr),mr=k(110),Dr=_r(mr);f[cr]=Rt(Dr);var Ir=k(13),Pr=_r(Ir),Kr=k(114),Yr=_r(Kr);f[Pr]=Rt(Yr);var $r=k(102),ht=_r($r);f[12]=Rt(ht)}}var Xl;function Oq(){if(Xl===l){class e{constructor(){this.q3r_1=On().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){O0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",Oq),Xl=e}return Xl}var Ql;function R0(){if(Ql===l){class e extends Da(){constructor(){Wi=null,super(),Wi=this}}P(e,"ENUM"),Ql=e}return Ql}var Wi;function qe(){return Wi===l&&new(R0()),Wi}var ru;function YE(){if(ru===l){class e extends Da(){constructor(){Hi=null,super(),Hi=this}}P(e,"CONTEXTUAL"),ru=e}return ru}var Hi;function o1(){return Hi===l&&new(YE()),Hi}var tu;function Da(){if(tu===l){class e{toString(){return er(or(this).ce())}hashCode(){return xr(this.toString())}}p(e,"SerialKind"),tu=e}return tu}var eu;function ZE(){if(eu===l){class e extends h1(){constructor(){Vi=null,super(),Vi=this}}P(e,"CLASS"),eu=e}return eu}var Vi;function Fa(){return Vi===l&&new(ZE()),Vi}var nu;function XE(){if(nu===l){class e extends h1(){constructor(){Yi=null,super(),Yi=this}}P(e,"LIST"),nu=e}return nu}var Yi;function Pa(){return Yi===l&&new(XE()),Yi}var au;function QE(){if(au===l){class e extends h1(){constructor(){Zi=null,super(),Zi=this}}P(e,"MAP"),au=e}return au}var Zi;function Ba(){return Zi===l&&new(QE()),Zi}var iu;function r9(){if(iu===l){class e extends h1(){constructor(){Xi=null,super(),Xi=this}}P(e,"OBJECT"),iu=e}return iu}var Xi;function c1(){return Xi===l&&new(r9()),Xi}var su;function h1(){if(su===l){class e extends Da(){}p(e,"StructureKind"),su=e}return su}var lu;function t9(){if(lu===l){class e extends qt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BOOLEAN"),lu=e}return lu}var Qi;function e9(){return Qi===l&&new(t9()),Qi}var uu;function n9(){if(uu===l){class e extends qt(){constructor(){rs=null,super(),rs=this}}P(e,"BYTE"),uu=e}return uu}var rs;function a9(){return rs===l&&new(n9()),rs}var _u;function i9(){if(_u===l){class e extends qt(){constructor(){ts=null,super(),ts=this}}P(e,"CHAR"),_u=e}return _u}var ts;function s9(){return ts===l&&new(i9()),ts}var ou;function l9(){if(ou===l){class e extends qt(){constructor(){es=null,super(),es=this}}P(e,"SHORT"),ou=e}return ou}var es;function u9(){return es===l&&new(l9()),es}var cu;function _9(){if(cu===l){class e extends qt(){constructor(){ns=null,super(),ns=this}}P(e,"INT"),cu=e}return cu}var ns;function o9(){return ns===l&&new(_9()),ns}var hu;function c9(){if(hu===l){class e extends qt(){constructor(){as=null,super(),as=this}}P(e,"LONG"),hu=e}return hu}var as;function h9(){return as===l&&new(c9()),as}var vu;function v9(){if(vu===l){class e extends qt(){constructor(){is=null,super(),is=this}}P(e,"FLOAT"),vu=e}return vu}var is;function f9(){return is===l&&new(v9()),is}var fu;function p9(){if(fu===l){class e extends qt(){constructor(){ss=null,super(),ss=this}}P(e,"DOUBLE"),fu=e}return fu}var ss;function d9(){return ss===l&&new(p9()),ss}var pu;function m9(){if(pu===l){class e extends qt(){constructor(){ls=null,super(),ls=this}}P(e,"STRING"),pu=e}return pu}var ls;function vn(){return ls===l&&new(m9()),ls}var du;function qt(){if(du===l){class e extends Da(){}p(e,"PrimitiveKind"),du=e}return du}var mu;function w9(){if(mu===l){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),mu=e}return mu}var us;function Rq(){return us===l&&new(w9()),us}var wu;function g9(){if(wu===l){class e extends fn(){constructor(){_s=null,super(),_s=this}}P(e,"OPEN"),wu=e}return wu}var _s;function y9(){return _s===l&&new(g9()),_s}var gu;function fn(){if(gu===l){class e extends Da(){}p(e,"PolymorphicKind"),gu=e}return gu}function yu(e){Je(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return yu(r),r}static j37(r){var t=this.u(r);return yu(t),t}static k37(r,t){var n=this.xc(r,t);return yu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var xu;function Xr(){if(xu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Je(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),xu=e}return xu}var ku;function up(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Je(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var Cu;function pn(){if(Cu===l){class e extends U0(){static y3u(r){var t=this.n3w(r);return Je(t,t.x3u_1),t}}p(e,"JsonDecodingException"),Cu=e}return Cu}function Sr(e,i,r){return K0(e,i+` +JSON input: `+$(Oa(r,e)))}var zu;function U0(){if(zu===l){class e extends Lr(){static n3w(r){var t=this.j37(r);return Je(t,t.m3w_1),t}}p(e,"JsonException"),zu=e}return zu}function K0(e,i){return pn().y3u(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Oa(e,i){if(i=i===l?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(U4(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=Cr(e)?"":".....",_=St(n,0),o=Gg(a,Cr(e));return s+$(U4(e,_,o))+u}function dn(e,i){i=i===l?"object":i,e.o3w("Trailing comma before the end of JSON "+i,e.z3r_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function Fw(e,i){e.p3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var Su;function Uq(){if(Su===l){class e extends U0(){static w3w(r){var t=this.n3w(r);return Je(t,t.v3w_1),t}}p(e,"JsonEncodingException"),Su=e}return Su}function Kq(e){return Uq().w3w("Value of type '"+e.a37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.j38().toString()+`'. +`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Pw(e,i,r){return K0(-1,b9(e,i,r))}function Bw(e,i){return Uq().w3w("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Oa(i))))}function b9(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Oa(r)))}function mn(){return!1}function wn(){return!1}function Ra(){return _t()}var qu;function Tt(){if(qu===l){class e{}Ar(e,"SerialDescriptor"),qu=e}return qu}function x9(e){return new(C9())(e)}function Ow(e){return new(S9())(e)}var Iu;function k9(){if(Iu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),Iu=e}return Iu}var $u;function C9(){if($u===l){class e{constructor(r){this.x38_1=r}e1(){return new(k9())(this.x38_1)}}p(e),$u=e}return $u}var ju;function z9(){if(ju===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),ju=e}return ju}var Au;function S9(){if(Au===l){class e{constructor(r){this.a39_1=r}e1(){return new(z9())(this.a39_1)}}p(e),Au=e}return Au}var Eu;function v1(){if(Eu===l){class e{}Ar(e,"CachedNames"),Eu=e}return Eu}function q9(){return gn(),Gq}var Gq;function os(e){if(gn(),L(e,v1()))return e.o39();var i=Ht().k1(e.l38()),r=0,t=e.l38();if(r")}function j9(e){return gn(),"Serializer for class '"+e+`' is not found. +Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. +`}var Rw;function gn(){Rw||(Rw=!0,Gq=[])}var A9=Math.imul,Nu;function Wq(){if(Nu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(G0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Wq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Nu=e}return Nu}var Lu;function G0(){if(Lu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=os(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof G0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return A9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Tt(),v1()]),Lu=e}return Lu}var E9=Math.imul;function N9(e,i){return new(J0())(e,i)}var Tu;function J0(){if(Tu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof J0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=E9(31,r)+xr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Tt()]),Tu=e}return Tu}function L9(e,i){var r=Hq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Hq(e){var i;return e instanceof J0()?i=e.h38_1:e instanceof G0()?i=Hq(e.s38_1):i=null,i}var Vq,Yq,Zq,Xq;function T9(){return[p1(),op(),hs(),r6()]}function M9(){return Mu==null&&(Mu=Js(T9())),Mu}var Uw;function f1(){if(Uw)return C;Uw=!0,Vq=new(_i())("OBJ",0,k(123),k(125)),Yq=new(_i())("LIST",1,k(91),k(93)),Zq=new(_i())("MAP",2,k(123),k(125)),Xq=new(_i())("POLY_OBJ",3,k(91),k(93))}var Mu,Du;function _i(){if(Du===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Du=e}return Du}function Qq(e,i){var r=i.j38(),t;if(r instanceof fn())t=r6();else if(A(r,Pa()))t=op();else if(A(r,Ba())){var n=cs(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof qt()?u=!0:u=A(a,qe()),u)s=hs();else if(e.j3r_1.a3t_1)s=op();else throw Kq(n);t=s}else t=p1();return t}function cs(e,i){var r;if(A(e.j38(),o1())){var t=L9(i,e),n=t==null?null:cs(t,i);r=n??e}else e.k38()?r=cs(e.q38(0),i):r=e;return r}function p1(){return f1(),Vq}function op(){return f1(),Yq}function hs(){return f1(),Zq}function r6(){return f1(),Xq}var Fu;function D9(){if(Fu===l){class e extends cp(){static n3i(){vs=null;var r=this.y3a();return vs=r,r.m3i_1=Un(),r}u3a(){return this.m3i_1}a3b(r){return C}b3b(){return C}c3b(r){return C}d3b(r){return C}e3b(r){return C}f3b(r){return C}g3b(r){return C}h3b(r){return C}i3b(r){return C}j3b(r){return C}k3b(r){return C}l3b(r,t){return C}}P(e,"NoOpEncoder"),Fu=e}return Fu}var vs;function F9(){return vs===l&&D9().n3i(),vs}function P9(){}function B9(e,i){return this.f3a(e)}function O9(e,i){e.y35(this,i)}function R9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,Rn())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Pu;function t6(){if(Pu===l){class e{}Ar(e,"Encoder"),Pu=e}return Pu}function U9(e,i){return!0}var Bu;function e6(){if(Bu===l){class e{}Ar(e,"CompositeEncoder"),Bu=e}return Bu}var Ou;function cp(){if(Ou===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):F9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}M(e).b3c=P9,M(e).c3c=B9,M(e).y3b=O9,M(e).a3c=R9,M(e).d3c=U9,p(e,"AbstractEncoder",l,l,[t6(),e6()]),Ou=e}return Ou}var Ru;function d1(){if(Ru===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return C}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return C}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(xt(r))}o3v(r){return this.b3v_1.y2a(xt(r))}p3v(r){return this.b3v_1.y2a(xt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ru=e}return Ru}function K9(e,i){return i.j3r_1.b3t_1?new(G9())(e,i):new(d1())(e)}var Uu;function Kw(){if(Uu===l){class e extends d1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=fr(r);this.s3v(Ym(t))}else{var n=fr(r);this.o2p(Ym(n))}}q3v(r){if(this.w3v_1){var t=Mi(r);this.s3v(Zm(t))}else{var n=Mi(r);this.o2p(Zm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Xm(t))}else{var n=Ur(r);this.o2p(Xm(n))}}o3v(r){if(this.w3v_1){var t=Ti(r);this.s3v(Qm(t))}else{var n=Ti(r);this.o2p(Qm(n))}}}p(e,"ComposerForUnsignedNumbers"),Uu=e}return Uu}var Ku;function Gw(){if(Ku===l){class e extends d1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Ku=e}return Ku}var Gu;function G9(){if(Gu===l){class e extends d1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` +`);var r=this.d3w_1,t=0;if(tu6(e)}function fN(){return e=>e.u3h()}function pN(){return e=>_6(e)}var e_;function Rr(){if(e_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,z=w==null?null:w.k3i();return z??n6()});var f=this,d=sr();f.c3h_1=lr(d,()=>{var w=this.t3g_1,z=w==null?null:w.l3i(),q;if(z==null)q=null;else{for(var x=E().d1(z.length),j=0,F=z.length;jo6(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Fa()}m38(){var r=this.y3g_1;return r??_t()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,fN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=hN(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=C):a=n.v3h.call(this,r,t),a}q38(r){return sn(u6(this),r).x35()}r38(r){return s6(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??_t()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=mN:n=t,t=n,Vs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(h6())(e);return t(u),new(W0())(e,i,u.i36_1.h1(),_y(r),u)}var n_;function h6(){if(n_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=_t(),this.i36_1=E().p1(),this.j36_1=Ht().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?_t():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=C):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function v6(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,dN(),null),i.y2()}function dN(){return e=>v6(e)}var a_;function W0(){if(a_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=H$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=st(_),this.i39_1=_p(s.k36_1);var o=this,c=s.l36_1;o.j39_1=st(c),this.k39_1=V$(s.m36_1);for(var h=this,v=Y$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var y=d.g1(),b=D(y.aj_1,y.zi_1);f.c1(b)}h.l39_1=oy(f),this.m39_1=_p(a);var w=this;w.n39_1=Ys(()=>o6(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return s6(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof W0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var i_;function yN(){if(i_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=_t();var n=this,a=sr();n.v3i_1=lr(a,()=>{var s=c1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,C))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,gN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),i_=e}return i_}var bN=Math.imul;function p6(){return w1(),d6}var d6,s_;function xN(){if(s_===l){class e{constructor(){wp=this,this.l3n_1=new(It())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),s_=e}return s_}var wp;function qr(){return wp===l&&new(xN()),wp}function Qn(e){throw dr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var l_;function It(){if(l_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Qn(this)}o38(r){Qn(this)}r38(r){Qn(this)}q38(r){Qn(this)}p38(r){Qn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof It()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return xr(this.n3n_1)+bN(31,this.o3n_1.hashCode())|0}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"PrimitiveSerialDescriptor",l,l,[Tt()]),l_=e}return l_}function kN(e){w1();var i=p6().b3(e);return i==null||L(i,Y())?i:m()}var u_;function CN(){if(u_===l){class e{constructor(){gp=this,this.p3n_1=new(It())("kotlin.Int",o9())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),u_=e}return u_}var gp;function K(){return gp===l&&new(CN()),gp}var __;function zN(){if(__===l){class e{constructor(){yp=this,this.r3n_1=new(It())("kotlin.Long",h9())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),__=e}return __}var yp;function Ua(){return yp===l&&new(zN()),yp}var o_;function SN(){if(o_===l){class e{constructor(){bp=this,this.t3n_1=new(It())("kotlin.Byte",a9())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),o_=e}return o_}var bp;function qN(){return bp===l&&new(SN()),bp}var c_;function IN(){if(c_===l){class e{constructor(){xp=this,this.v3n_1=new(It())("kotlin.Short",u9())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),c_=e}return c_}var xp;function $N(){return xp===l&&new(IN()),xp}var h_;function jN(){if(h_===l){class e{constructor(){kp=this,this.x3n_1=new(It())("kotlin.Char",s9())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),h_=e}return h_}var kp;function AN(){return kp===l&&new(jN()),kp}var v_;function EN(){if(v_===l){class e{constructor(){Cp=this,this.a3o_1=new(It())("kotlin.Double",d9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),v_=e}return v_}var Cp;function NN(){return Cp===l&&new(EN()),Cp}var f_;function LN(){if(f_===l){class e{constructor(){zp=this,this.c3o_1=new(It())("kotlin.Float",f9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),f_=e}return f_}var zp;function mt(){return zp===l&&new(LN()),zp}var p_;function TN(){if(p_===l){class e{constructor(){Sp=this,this.e3o_1=new(It())("kotlin.Boolean",e9())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),p_=e}return p_}var Sp;function Tn(){return Sp===l&&new(TN()),Sp}var d_;function MN(){if(d_===l){class e{constructor(){qp=this,this.g3o_1=new(yN())("kotlin.Unit",C)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,C)}y35(r,t){return this.h3o(r,t instanceof y0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),C}}P(e,"UnitSerializer",l,l,[Y()]),d_=e}return d_}var qp;function DN(){return qp===l&&new(MN()),qp}function FN(e,i){return w1(),PN(e),new(It())(e,i)}function PN(e){w1();for(var i=p6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(cy(` + The name of serial descriptor should uniquely identify associated serializer. + For serial name `+e+" there already exists "+or(t).ce()+`. + Please refer to SerialDescriptor documentation for additional information. + `))}}var Vw;function w1(){Vw||(Vw=!0,d6=aN())}var BN=Math.imul;function Ka(e,i){return new(m6())(e,new(ON())(i))}var m_;function m6(){if(m_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return BN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof m6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Hs(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Kn()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return Ep(V(this.r3c_1),31)+xr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"ListLikeDescriptor",l,l,[Tt()]),$_=e}return $_}var j_;function V0(){if(j_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Ba()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Xs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw dr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof V0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=xr(this.a37());return r=Ep(31,r)+V(this.y3c_1)|0,r=Ep(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"MapLikeDescriptor",l,l,[Tt()]),j_=e}return j_}var A_;function eL(){if(A_===l){class e extends Kn(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),A_=e}return A_}var Y0=Math.imul,E_;function kr(){if(E_===l){class e extends Z0(){constructor(r){super(r),this.h3d_1=new(YN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Qs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),E_=e}return E_}var N_;function nL(){if(N_===l){class e extends Z0(){constructor(r){super(r),this.d3e_1=new(ZN())(r.x35())}x35(){return this.d3e_1}i3d(){return Ht().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Ht()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Ht()?r:m())}g3e(r){var t=r instanceof Ht()?r:null;return t??Ht().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Ht()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Ht()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),N_=e}return N_}var L_;function aL(){if(L_===l){class e extends Z0(){constructor(r){super(r),this.k3e_1=new(XN())(r.x35())}x35(){return this.k3e_1}i3d(){return bt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof bt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof bt()?r:m())}g3e(r){var t=r instanceof bt()?r:null;return t??bt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof bt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof bt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var T_;function iL(){if(T_===l){class e extends g6(){constructor(r,t){super(r,t),this.r3e_1=new(QN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return ge().b7()}w3e(r){return Y0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),T_=e}return T_}var M_;function w6(){if(M_===l){class e extends g6(){constructor(r,t){super(r,t),this.g3f_1=new(rL())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return zr().va()}h3f(r){return Y0(r.h1(),2)}k3d(r){return this.h3f(r instanceof zr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof zr()?r:m())}y3e(r){var t=r instanceof zr()?r:null;return t??zr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof zr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var D_;function Ga(){if(D_===l){class e extends X0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(tL())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&wi(r)?r:m())}o3f(r){return X$(r)}v3e(r){return this.o3f(r!=null&&wi(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return _N(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(hy(r))}o3d(r){return this.r3f(r!=null&&wi(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),D_=e}return D_}var F_;function Z0(){if(F_===l){class e extends X0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Di())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Di())?r:m())}}p(e,"CollectionSerializer"),F_=e}return F_}var P_;function g6(){if(P_===l){class e extends y6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=Z$(Ct(0,Y0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,H4())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof qt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,r1(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,H4())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var y=this.x35(),b=_;_=b+1|0,s.x3b(y,b,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function X0(){if(B_===l){class e extends y6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),C))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Ri())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Ri())?r:m())}r3p(r,t){return new(Np())(r,t)}}p(e,"MapEntrySerializer"),Io=e}return Io}var $o;function EL(){if($o===l){class e extends x6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=H0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),C))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof V4()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof V4()?r:m())}r3p(r,t){return D(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function NL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(t1())(r,t,n)}function LL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(t1())(s,u,n==null||n!=null?n:m())}var jo;function TL(){if(jo===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=H0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),C))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof t1()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?NL(this,t):LL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),jo=e}return jo}var Ao;function x6(){if(Ao===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),Ao=e}return Ao}var Yw;function ML(){Yw||(Yw=!0,b6=new Object)}function un(e){return qr()}function Q0(e){return UN()}function g1(e){return GN()}function rm(e){return WN()}function tm(e){return VN()}function jr(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Wq())(e),i}function em(e){return K()}function nm(e){return Ua()}function am(e){return qN()}function im(e){return $N()}function k6(e){return AN()}function DL(){return uL()}function C6(e){return NN()}function FL(){return oL()}function z6(e){return mt()}function PL(){return aa()}function BL(){return vL()}function OL(){return pL()}function RL(){return mL()}function UL(){return gL()}function KL(){return bL()}function GL(){return kL()}function JL(){return zL()}function WL(){return qL()}function S6(e){return Tn()}function HL(){return $L()}function VL(e){return DN()}function YL(){return i6()}function ZL(e){return X9()}function XL(e){return rN()}function QL(e){return eN()}function rT(e,i){return new(AL())(e,i)}function tT(e,i){return new(EL())(e,i)}function eT(e,i,r){return new(TL())(e,i,r)}function nT(e,i){return new(Ga())(e,i)}function Lp(e,i){return new(w6())(e,i)}function Tp(e){return new(kr())(e)}function aT(){return e=>e.x35()}var Eo;function Ss(){if(Eo===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=_t();var n=t,a=sr();return n.c36_1=lr(a,()=>{var s=y9();return N9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",o1(),[])),u.h36_1=t.b36_1,C)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,aT(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Eo=e}return Eo}function q6(e,i,r){var t=e.r36(i,r),n;return t==null?sT(or(r),e.o36()):n=t,n}function Ia(e,i,r){var t=e.q36(i,r),n;return t==null?I6(r,e.o36()):n=t,n}function iT(e,i){var r=i.p3a(e.x35(),0),t=Ia(e,i,r);return i.s3a(e.x35(),1,t)}var No;function _n(){if(No===l){class e{static e36(){return Or(this)}p36(r,t){var n=q6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,Rn())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=iT(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` + Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,y;t:if(d==null){var b="Polymorphic value has not been read for class "+s;throw H().u($(b))}else{y=d;break t}var w=y;a=w??m()}var z=a;return n.g3a(t),z}q36(r,t){return r.u3a().e3c(this.o36(),t)}r36(r,t){return r.u3a().f3c(this.o36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),No=e}return No}function sT(e,i){var r=e.ce();I6(r??$(e),i)}function I6(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().j37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. +`+("Check if class with serial name '"+e+`' exists and serializer is registered in a corresponding SerializersModule. +`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function lT(){if(Lo===l){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var To;function uT(){if(To===l){class e{}p(e,"JsonIgnoreUnknownKeys"),To=e}return To}var Mo;function _T(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function oT(){return e=>e.x35()}var Do;function cT(){if(Do===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),Do=e}return Do}var Fo;function sm(){if(Fo===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=_t();var u=s,_=sr();if(u.u36_1=lr(_,()=>{var B=Rq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=o1(),X=se(W,G,[],Q=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ur=tr.x2(),vr=tr.y2();Q.n36(ur,vr.x35())}return C});return R.n36("value",X),R.h36_1=s.t36_1,C})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=oy(c7(n,a));for(var o=s,c=s.v36_1.e3(),h=new(cT())(c),v=zr().va(),f=h.y36();f.f1();){var d=f.g1(),y=h.b37(d),b=v.b3(y);if(b==null&&v.z2(y),b!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+y+"':"+(" '"+$(b.x2())+"', '"+$(d.x2())+"'");throw dr().u3($(w))}v.f3(y,d)}for(var z=zr().wa(fy(v.h1())),q=v.e3().e1();q.f1();){var x=q.g1(),j=x.x2(),F=x.y2().y2();z.f3(j,F)}return o.w36_1=z,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=hy(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,oT(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,kt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,Rn())?a:m(),s}}p(e,"SealedClassSerializer"),Fo=e}return Fo}function Mp(e){return os(e)}function qs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof lT())return t.j3y_1}return i.j3r_1.g3t_1}function hT(e,i,r){if(!(e instanceof sm()))return C;if(Mp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw dr().u3($(a))}}function vT(e){if(e instanceof R0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(i))}if(e instanceof qt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw dr().u3($(t))}}function fT(e,i,r){return hT(e,i,r)}function lm(e){return e.l3r_1}function $6(){return Wt(),j6}var j6;function pT(){return Wt(),A6}var A6;function um(e,i){Wt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Di())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof uT()){n=!0;break r}}n=!1}r=n}return r}function y1(e,i,r){if(Wt(),N6(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=$a(e,i);if(n!=null)return Po(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Po(e,i,r)}function E6(e,i,r,t){t=t===l?"":t,Wt();var n=y1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function dT(e,i,r){Wt();var t=$a(e,i);return t==null?e.n38(r):mT(e,i,t)[r]}function $a(e,i){return Wt(),A(e.j38(),Fa())?i.j3r_1.j3t_1:null}function Dp(e,i){Wt();var r=lm(e),t=$6();return r.y3w(i,t,()=>wT(i,e))}function N6(e,i){return Wt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Po(e,i,r){Wt();var t=Dp(i,e).b3(r);return t??-3}function mT(e,i,r){Wt();var t=lm(i),n=pT();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Xo;function DT(){if(Xo===l){class e{constructor(r){this.a3v_1=Ys(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,l,l,l,[Tt()]),Xo=e}return Xo}var FT=Math.imul,Qo;function PT(){if(Qo===l){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Jp;function Qw(e){var i=FT(e.d3x_1,2);e.b3x_1=p7(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Jp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),O6(e,i,e.z3r_1)):(e.c3s_1.ka(Li((((oi(e,i,r)<<12)+(oi(e,i,r+1|0)<<8)|0)+(oi(e,i,r+2|0)<<4)|0)+oi(e,i,r+3|0)|0)),r+4|0)}function oi(e,i,r){var t=Er(i,r),n;if(k(48)<=t&&t<=k(57)){var a=_r(t),s=k(48);n=a-_r(s)|0}else if(k(97)<=t&&t<=k(102)){var u=_r(t),_=k(97);n=(u-_r(_)|0)+10|0}else if(k(65)<=t&&t<=k(70)){var o=_r(t),c=k(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function UT(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=k(116);if(s===_r(_))tg(e,"rue",r),u=!0;else{var o=k(102);s===_r(o)?(tg(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function tg(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===k(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===k(125)||r===k(93)||r===k(58)||r===k(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=$s(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===k(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=be(r),u=$s(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===k(32)||n===k(10)||n===k(13)||n===k(9)){t=t+1|0;continue r}return this.z3r_1=t,be(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&be(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(U4(n,r,t))}f3y(){return this.b3s_1!=null?rg(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==k(34);)u===k(92)?(_=!0,a=this.s41(BT(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=tc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&OT(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return rg(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=be(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;be(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),C;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(cw(t)!==8)throw Sr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());hw(t)}else if(a===7){if(cw(t)!==6)throw Sr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());hw(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return C}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=m7(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` +Use 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys. +`+("JSON input: "+$(Oa(this.r41(),n))))}o3w(r,t,n){var a;Cr(n)===0?a="":a=` +`+n;var s=a;throw Sr(t,r+" at path: "+this.a3s_1.j3x()+s,this.r41())}p3w(r,t,n,a){return t=t===l?this.z3r_1:t,n=n===l?"":n,a===l?this.o3w(r,t,n):a.o3w.call(this,r,t,n)}c3z(){var r=this.u41();r=this.s41(r),(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===k(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===k(101)||h===k(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===k(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===k(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===k(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=be(h);if(v!==0)break r;r=r+1|0;var f=ye(h,k(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,y=vw(d,xt(10));s=rn(y,xt(f));continue r}var b=a,w=vw(b,xt(10));a=Ni(w,xt(f)),a>0n&&this.p3w("Numeric value overflow")}var z=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(z||this.p3w("EOF"),Er(this.r41(),r)!==k(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*KT(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,be(Tr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Tr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Tr(t,n);if(this.z3r_1=n+1|0,a===r)return C;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,be(Tr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=k0(r);return t!==0&&(n[y7(n)]=En(-1n,i)),n}function bM(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|En(1n,t)}function xM(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=wM(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=my(~a);a=a|En(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function kM(){if(bc===l){class e{constructor(r,t){ag(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.m3g_1=s,this.n3g_1=ag().j3g_1}else this.m3g_1=0n,this.n3g_1=yM(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|En(1n,r):bM(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=my(~this.m3g_1);if(this.m3g_1=this.m3g_1|En(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?xM(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function CM(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function zM(e){var i=(r,t)=>{var n=e;return CM(n,r,t)};return i.callableName="readIfAbsent",i}var xc;function SM(){if(xc===l){class e{constructor(r){var t=this;t.e3w_1=new(kM())(r,zM(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),xc=e}return xc}function*qM(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=As(e.b3y_1,!0);else if(n===0)a=As(e.b3y_1,!1);else if(n===6){var s=jM(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=H6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function IM(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=zr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*$M(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=zr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(C,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function jM(e,i,r){return nr($M.bind(l,e,i),r)}function H6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Kt())(r)}function As(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function AM(e){return b7(new(x7())(NM(e)),C)}var kc;function EM(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return nr(qM.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof k7()?r:m();return this.i3y(a,t instanceof y0()?t:m(),n)}}nt(e,l,l,[2]),kc=e}return kc}function NM(e){var i=new(EM())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var Cc;function LM(){if(Cc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=AM(this):n=IM(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=H6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+$s(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),Cc=e}return Cc}var zc;function ig(){if(zc===l){class e extends TM(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Nt(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function sg(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var Sc;function TM(){if(Sc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Un()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return wy(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(C7(this.o3o_1));return this.p3o_1=!0,r}}M(e).s3a=F6,M(e).e3a=T6,M(e).v3a=M6,M(e).x3a=D6,p(e,"TaggedDecoder",l,l,[_m(),om()]),Sc=e}return Sc}var MM=Math.imul;function DM(e,i,r){var t;if(i instanceof Zr())t=new(Ja())(e,i);else if(i instanceof Kt())t=new(Yp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(V6())(e,i instanceof gr()?i:m()):zt()}var a=t;return a.e3a(r)}function lt(e,i,r,t){var n=Ca(r,"i")?"an "+r:"a "+r;throw Sr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var qc;function bm(){if(qc===l){class e extends ig(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=qs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:ke(v),d=f==null?null:wm(f),y;try{y=Ia(r,this,d)}catch(q){if(q instanceof Lr()){var b=q;throw Sr(-1,er(b.message),h.toString())}else throw q}var w=y,z=L(w,oa())?w:m();t=Y6(this.o3t(),a,h,z)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Pa())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Kt())){var o=Z(Kt()).ce(),c=or(t).ce(),h=this.s3o();throw Sr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Yp())(u,t)}else if(A(n,Ba())){var v=this.o3t(),f=cs(r.q38(0),v.u3a()),d=f.j38(),y,b;if(d instanceof qt()?b=!0:b=A(d,qe()),b){var w=this.o3t(),z=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),x=or(t).ce(),j=this.s3o();throw Sr(-1,"Expected "+q+", but had "+x+" as the serialized body of "+z+" at element: "+j,$(t))}y=new(FM())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Kt())){var R=Z(Kt()).ce(),W=or(t).ce(),G=this.s3o();throw Sr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}y=new(Yp())(F,t)}else throw Kq(f);a=y}else{var X=this.o3t(),Q=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ur=this.s3o();throw Sr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+Q+" at element: "+ur,$(t))}a=new(Ja())(X,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof gr())){var u=Z(gr()).ce(),_=or(a).ce(),o=this.m3z(r);throw Sr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return E6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=G6(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-128,127);la(L(h,ua())?h:m(),o)?c=Z4(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-32768,32767);la(L(h,ua())?h:m(),o)?c=X4(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-2147483648,2147483647);la(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=vM(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||z0(h))return h;throw Pw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=J6(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||S0(h))return h;throw Pw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(S7(_.x3t())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof gr())){var n=Z(gr()).ce(),a=or(t).ce(),s=this.m3z(r);throw Sr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw Sr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw Sr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. +Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.n3z()));return u.c3u_1}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r,t){var n;if(gm(t)){var a=this.o3t(),s=this.o3z(r),u=t.a37();if(!(s instanceof gr())){var _=Z(gr()).ce(),o=or(s).ce(),c=this.m3z(r);throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=U6(a,s.x3t());n=new(Z6())(h,this.o3t())}else n=super.f3p(r,t);return n}f3p(r,t){return this.a40(r!=null&&typeof r=="string"?r:m(),t)}c3a(r){return this.q3o()!=null?super.c3a(r):new(V6())(this.o3t(),this.y2(),this.k3z_1).c3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[ig(),cm()]),qc=e}return qc}function lg(e,i,r){return e.k40_1=!e.o3t().j3r_1.c3t_1&&!i.r38(r)&&i.q38(r).f38(),e.k40_1}var Ic;function Ja(){if(Ic===l){class e extends bm(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.h40_1=t,this.i40_1=a,this.j40_1=0,this.k40_1=!1}y2(){return this.h40_1}w3a(r){r:for(;this.j40_1i)}var Tc;function YM(){if(Tc===l){class e{}Ar(e,"SerializersModuleCollector"),Tc=e}return Tc}function ZM(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,o1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return C;if(!e.m3x_1)return C;var a,s;if(A(t,Pa())||A(t,Ba())?s=!0:s=t instanceof qt(),s?a=!0:a=t instanceof R0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function XM(e,i,r){var t=0,n=i.l38();if(te.x35()}var Oc;function sD(){if(Oc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Ys(()=>{var a=this.q3g_1;return a??aD(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,iD(),null),r.y2()}f3h(r,t){var n=T7(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+M7(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Gt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Oc=e}return Oc}function rI(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,lD(),null),i.y2()}function lD(){return e=>rI(e)}var Rc;function uD(){if(Rc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Ys(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw up().z37(t,r.a37())}var Uc;function _D(){if(Uc===l){class e{q3t(){var r=Z(Cm()),t=[Z(ee()),Z(ne())],n=[Qp(),td()],a=[];return sm().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),Uc=e}return Uc}var km;function oD(){return km}var Kc;function Cm(){if(Kc===l){class e{}Ar(e,"Modulation",l,l,l,l,l,{0:oD}),Kc=e}return Kc}function cD(e){return e.j4t_1*2-1}var Gc;function hD(){if(Gc===l){class e{}ar(e),Gc=e}return Gc}var Jc;function vD(){if(Jc===l){class e{constructor(){Xp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n);a.s3b(n,0,t.i4t_1),a.s3b(n,1,t.j4t_1),(a.d3c(n,2)||t.k4t_1!==!1)&&a.n3b(n,2,t.k4t_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof ee()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().c5q(s,u,_,o,null)}x35(){return this.a5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jc=e}return Jc}var Xp;function Qp(){return Xp===l&&new(vD()),Xp}var Wc;function ee(){if(Wc===l){class e{constructor(r,t){this.i4t_1=r,this.j4t_1=t,this.k4t_1=!1}h4t(r){this.k4t_1=r}g4t(){return this.k4t_1}z5p(r,t){return t+r*(this.i4t_1*cD(this))}static c5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,Qp().a5q_1);var u=Or(this);return u.i4t_1=t,u.j4t_1=n,(r&4)===0?u.k4t_1=!1:u.k4t_1=a,u}}p(e,"Sweep",l,l,[Cm()],l,l,{0:Qp}),Wc=e}return Wc}var Hc;function fD(){if(Hc===l){class e{}ar(e),Hc=e}return Hc}var Vc;function pD(){if(Vc===l){class e{constructor(){rd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.d5q_1=r}e5q(r,t){var n=this.d5q_1,a=r.f3a(n);a.s3b(n,0,t.l4t_1),a.s3b(n,1,t.m4t_1),(a.d3c(n,2)||t.n4t_1!==!1)&&a.n3b(n,2,t.n4t_1),a.g3a(n)}y35(r,t){return this.e5q(r,t instanceof ne()?t:m())}z35(r){var t=this.d5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().f5q(s,u,_,o,null)}x35(){return this.d5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vc=e}return Vc}var rd;function td(){return rd===l&&new(pD()),rd}var Yc;function ne(){if(Yc===l){class e{constructor(r,t){this.l4t_1=r,this.m4t_1=t,this.n4t_1=!1}h4t(r){this.n4t_1=r}g4t(){return this.n4t_1}z5p(r,t){var n=6.2831855*this.l4t_1*r,a=Math.sin(n)*this.m4t_1;return t+a}static f5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,td().d5q_1);var u=Or(this);return u.l4t_1=t,u.m4t_1=n,(r&4)===0?u.n4t_1=!1:u.n4t_1=a,u}}p(e,"Vibrato",l,l,[Cm()],l,l,{0:td}),Yc=e}return Yc}km=new(_D());new(hD());new(fD());var tI,eI,nI,aI,iI,sI;function dD(){return[Ns(),zm(),Ls(),on(),Sm(),qm()]}function mD(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return zm();case"TRIANGLE":return Ls();case"SINE":return on();case"NOISE":return Sm();case"SQUARE":return qm();default:yn(),Zg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var _g;function yn(){if(_g)return C;_g=!0,tI=new(Cn())("SAW_TOOTH",0),eI=new(Cn())("PULSE",1),nI=new(Cn())("TRIANGLE",2),aI=new(Cn())("SINE",3),iI=new(Cn())("NOISE",4),sI=new(Cn())("SQUARE",5)}function wD(){return xm("com.github.minigdx.tiny.sound.Instrument.WaveType",dD())}function gD(){return new(kr())(km.q3t())}var Zc;function Cn(){if(Zc===l){class e extends Gt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function yD(){if(Xc===l){class e{constructor(){ed=this;var r=this,t=sr(),n=lr(t,wD),a=sr();r.o5q_1=[null,null,n,null,null,null,null,null,lr(a,gD)],this.p5q_1=7,this.q5q_1=6.2831855}}ar(e),Xc=e}return Xc}var ed;function ha(){return ed===l&&new(yD()),ed}var Qc;function bD(){if(Qc===l){class e{constructor(){nd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.r5q_1=r}s5q(r,t){var n=this.r5q_1,a=r.f3a(n),s=ha().o5q_1;a.q3b(n,0,t.o4r_1),(a.d3c(n,1)||t.p4r_1!=="Instrument "+t.o4r_1)&&a.z3b(n,1,qr(),t.p4r_1),(a.d3c(n,2)||!t.q4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.q4r_1),(a.d3c(n,3)||!A(t.r4r_1,0))&&a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||!A(t.s4r_1,0))&&a.s3b(n,4,t.s4r_1),(a.d3c(n,5)||!A(t.t4r_1,0))&&a.s3b(n,5,t.t4r_1),(a.d3c(n,6)||!A(t.u4r_1,0))&&a.s3b(n,6,t.u4r_1),(a.d3c(n,7)||!A(t.v4r_1,new Float32Array(7)))&&a.x3b(n,7,aa(),t.v4r_1),(a.d3c(n,8)||!A(t.w4r_1,Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.w4r_1),a.g3a(n)}y35(r,t){return this.s5q(r,t instanceof Et()?t:m())}z35(r){var t=this.r5q_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,y=null,b=r.f3a(t),w=ha().o5q_1;if(b.v3a())u=b.k3a(t,0),s=s|1,_=b.t3a(t,1,qr(),_),s=s|2,o=b.r3a(t,2,w[2].y2(),o),s=s|4,c=b.m3a(t,3),s=s|8,h=b.m3a(t,4),s=s|16,v=b.m3a(t,5),s=s|32,f=b.m3a(t,6),s=s|64,d=b.r3a(t,7,aa(),d),s=s|128,y=b.r3a(t,8,w[8].y2(),y),s=s|256;else for(;n;)switch(a=b.w3a(t),a){case-1:n=!1;break;case 0:u=b.k3a(t,0),s=s|1;break;case 1:_=b.t3a(t,1,qr(),_),s=s|2;break;case 2:o=b.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=b.m3a(t,3),s=s|8;break;case 4:h=b.m3a(t,4),s=s|16;break;case 5:v=b.m3a(t,5),s=s|32;break;case 6:f=b.m3a(t,6),s=s|64;break;case 7:d=b.r3a(t,7,aa(),d),s=s|128;break;case 8:y=b.r3a(t,8,w[8].y2(),y),s=s|256;break;default:throw Xr().r37(a)}return b.g3a(t),Et().t5q(s,u,_,o,c,h,v,f,d,y,null)}x35(){return this.r5q_1}k3i(){var r=ha().o5q_1;return[K(),jr(qr()),r[2].y2(),mt(),mt(),mt(),mt(),aa(),r[8].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Qc=e}return Qc}var nd;function ad(){return nd===l&&new(bD()),nd}function Ns(){return yn(),tI}function zm(){return yn(),eI}function Ls(){return yn(),nI}function on(){return yn(),aI}function Sm(){return yn(),iI}function qm(){return yn(),sI}var rh;function Et(){if(rh===l){class e{constructor(r,t,n,a,s,u,_,o,c){ha(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):c,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o,this.w4r_1=c,this.x4r_1=0,this.y4r_1=0,this.z4r_1=0}u5q(r,t){for(var n=this.w4r_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.g4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.z5p(t,h)}var v=_,f;switch(this.q4r_1.i3_1){case 2:var d=6.2831855*v*t,y=Math.sin(d),b=(y+1)%1;return b<.5?4*b-1:3-4*b;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var z=6.2831855*v*t,q=Math.sin(z),x;return q>0?x=1:x=-1,x;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,X=4*G-2,Q=Math.abs(X),rr=8*B-4,tr=Q-Math.abs(rr);return tr/6;case 0:var ur=6.2831855*v*t,vr=Math.sin(ur);return vr*2-1;case 4:var cr;if(this.y4r_1===v)cr=this.z4r_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.z4r_1=1-Pr,this.y4r_1=v,cr=this.z4r_1}var Kr=cr,Yr=nn().el()*2-1,$r=Kr*Yr+(1-Kr)*this.x4r_1;return this.x4r_1=$r,$r;default:zt();break}return f}static t5q(r,t,n,a,s,u,_,o,c,h,v){ha(),(1&r)!==1&&rt(r,1,ad().r5q_1);var f=Or(this);return f.o4r_1=t,(r&2)===0?f.p4r_1="Instrument "+f.o4r_1:f.p4r_1=n,(r&4)===0?f.q4r_1=on():f.q4r_1=a,(r&8)===0?f.r4r_1=0:f.r4r_1=s,(r&16)===0?f.s4r_1=0:f.s4r_1=u,(r&32)===0?f.t4r_1=0:f.t4r_1=_,(r&64)===0?f.u4r_1=0:f.u4r_1=o,(r&128)===0?f.v4r_1=new Float32Array(7):f.v4r_1=c,(r&256)===0?f.w4r_1=Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):f.w4r_1=h,f.x4r_1=0,f.y4r_1=0,f.z4r_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:ad}),rh=e}return rh}function xD(){return he(),lI}var lI;function kD(){return he(),uI}var uI;function CD(){return he(),_I}var _I;function zD(){return he(),oI}var oI;function SD(e,i){he();var r;if(i)r=kD().d38(e);else{var t=xD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function qD(e,i,r){he();var t;if(r)t=zD().e38(e,i);else{var n=CD().e38(e,i);t=new(fw())(n)instanceof fw()?n:m()}return t}function ID(e){he();var i=Im(e),r;return i==null?r=ca(e)?Ss().d36(e):null:r=i,r}function $D(e){he();var i=Im(e),r;i==null?r=ca(e)?Ss().d36(e):null:r=i;var t=r,n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function jD(e,i){he();var r=er($m(Un(),i));return jm(e,r,()=>i.l1(0).ne())}function AD(e,i){he();var r=er($m(Un(),i)),t=jm(e,r,()=>i.l1(0).ne()),n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var og;function he(){og||(og=!0,lI=Ww(ID),uI=Ww($D),_I=Hw(jD),oI=Hw(AD))}function Im(e){var i=sN(e);return i??kN(e)}function $m(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ts(e,s);n.c1(u)}t=n}var _=t;return _}function jm(e,i,r){var t=ED(e,i,r);return t??ND(e,i)}function Ts(e,i){var r=LD(e,i),t;return r==null?lN(Jq(i)):t=r,t}function ED(e,i,r){var t;if(e.equals(Z(Di()))||e.equals(Z(Qs()))||e.equals(Z(Vg()))||e.equals(Z(E())))t=new(kr())(i.l1(0));else if(e.equals(Z(Ht())))t=new(nL())(i.l1(0));else if(e.equals(Z(x0()))||e.equals(Z(P7()))||e.equals(Z(bt())))t=new(aL())(i.l1(0));else if(e.equals(Z(ge())))t=new(iL())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(H4()))||e.equals(Z(zr())))t=new(w6())(i.l1(0),i.l1(1));else if(e.equals(Z(Ri())))t=rT(i.l1(0),i.l1(1));else if(e.equals(Z(V4())))t=tT(i.l1(0),i.l1(1));else if(e.equals(Z(t1())))t=eT(i.l1(0),i.l1(1),i.l1(2));else{var n;if(uN(e)){var a=r();n=nT(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function ND(e,i){var r=st(i);return l6(e,r.slice())}function LD(e,i,r){for(var t=Jq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=I9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;ca(t)&&e.b38(t)!=null?v=null:v=SD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=qD(t,c,n),y;if(D7(d))y=null;else{var b=F7(d);y=b==null||b!=null?b:m()}f=y}h=f}var w=h;if(w!=null)return w;var z;if(c.m1()){var q=Im(t),x=q??e.b38(t),j;x==null?j=ca(t)?Ss().d36(t):null:j=x,z=j}else{var F=$m(e,c),B;if(F==null)return null;B=F;var R=B,W=jm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),X;G==null?X=ca(t)?Ss().d36(t):null:X=G,z=X}var Q=z,rr;Q==null?rr=null:rr=L(Q,Y())?Q:m();var tr=rr;return tr==null?null:TD(tr,n)}function TD(e,i){return i?jr(e):L(e,Y())?e:m()}function*MD(e,i,r){Ut("Loading audio worklet module...");var t=e.x5u_1.y5u().audioWorklet,n=wE(),a=t.addModule(n),s=kE(a,r);s===O()&&(s=yield s);var u=C;Ut("Audio worklet module loaded successfully "+u.toString()),Ut("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.x5u_1,o=e.x5u_1.y5u(),c="SynthesizerProcessor";_.u5u_1=new AudioWorkletNode(o,c);var h=e.x5u_1.y5u().destination;return Ut("Connecting worklet to destination node: "+$(h)),id(e.x5u_1).connect(h),Ut("Audio worklet ready!"),e.x5u_1.r5u_1=!0,C}function id(e){var i=e.u5u_1;if(i!=null)return i;it("audioWorkletNode")}function cg(e){e.s5u_1=e.y5u().currentTime,A0(e.v5u_1,l,l,BD(e))}function DD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function FD(){if(th===l){class e{constructor(){this.z5u_1=4096,this.a5v_1=8}}ar(e),th=e}return th}var eh;function PD(){if(eh===l){class e{constructor(r){this.x5u_1=r}v1a(r,t){return nr(MD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),eh=e}return eh}function BD(e){var i=new(PD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var nh;function cI(){if(nh===l){class e extends $E(){constructor(){super(),this.r5u_1=!1,this.s5u_1=0,this.t5u_1=new(AE())(8),this.v5u_1=j0(tp().k14())}y5u(){var r=this.q5u_1;if(r!=null)return r;it("audioContext")}w5u(r){this.q5u_1=new AudioContext,Ut("INIT audio context "+$(this.y5u().state));var t=this.y5u();t.onstatechange=()=>{Ut("audio context "+$(this.y5u().state));var a=this.y5u().state;return A(a,"running")?this.r5u_1=!0:this.y5u().resume(),C};var n=this.y5u().state;A(n,"running")?(Ut("FIRST USER audio context "+$(this.y5u().state)),cg(this)):r.a4d(()=>(Ut("FIRST USER audio context "+$(this.y5u().state)),this.y5u().resume(),cg(this),C))}o4t(r,t){if(Ut("noteOn is ready + "+this.r5u_1),!this.r5u_1)return C;var n=new(UE())(t);this.t5u_1.s5s(n),n.j5r(r);var a=DD(this,r),s=Re(),u=s.u3a(),_=Ts(u,Q4(Z(Et()),rp([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);Ut("Prepare to post message to worklet"),id(this).port.postMessage(pw([D("type","noteOn"),D("note",r.i3_1),D("frequency",a),D("instrument",c)]))}p4t(r){if(!this.r5u_1)return C;for(var t=this.t5u_1.e1();t.f1();){var n=t.g1();n.p4t(r)}id(this).port.postMessage(pw([D("type","noteOff"),D("note",r.i3_1)]))}l5s(r){throw gt().nc()}}p(e,"WebSoundManager",cI),nh=e}return nh}new(FD());var Ye=Math.imul;function OD(){return xm("com.github.minigdx.tiny.lua.Note",OC())}var ah;function RD(){if(ah===l){class e{constructor(){sd=this;var r=this,t=sr();r.x5r_1=[lr(t,OD),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var sd;function va(){return sd===l&&new(RD()),sd}var ih;function UD(){if(ih===l){class e{constructor(){ld=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.y5r_1=r}z5r(r,t){var n=this.y5r_1,a=r.f3a(n),s=va().x5r_1;a.z3b(n,0,s[0].y2(),t.g4r_1),a.s3b(n,1,t.h4r_1),a.s3b(n,2,t.i4r_1),a.s3b(n,3,t.j4r_1),(a.d3c(n,4)||t.k4r_1!=null)&&a.z3b(n,4,K(),t.k4r_1),(a.d3c(n,5)||t.m4r_1!==!1)&&a.n3b(n,5,t.m4r_1),(a.d3c(n,6)||t.n4r_1!==!1)&&a.n3b(n,6,t.n4r_1),a.g3a(n)}y35(r,t){return this.z5r(r,t instanceof Mn()?t:m())}z35(r){var t=this.y5r_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),y=va().x5r_1;if(d.v3a())u=d.t3a(t,0,y[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,y[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().a5s(s,u,_,o,c,h,v,f,null)}x35(){return this.y5r_1}k3i(){var r=va().x5r_1;return[jr(r[0].y2()),mt(),mt(),mt(),jr(K()),Tn(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ih=e}return ih}var ld;function Ms(){return ld===l&&new(UD()),ld}var sh;function Mn(){if(sh===l){class e{constructor(r,t,n,a,s,u,_,o){va(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.g4r_1=r,this.h4r_1=t,this.i4r_1=n,this.j4r_1=a,this.k4r_1=s,this.l4r_1=u,this.m4r_1=_,this.n4r_1=o}toString(){return"MusicalNote(note="+Wr(this.g4r_1)+", beat="+this.h4r_1+", duration="+this.i4r_1+", volume="+this.j4r_1+", instrumentIndex="+this.k4r_1+", instrument="+Wr(this.l4r_1)+", isRepeating="+this.m4r_1+", isOffNote="+this.n4r_1+")"}hashCode(){var r=this.g4r_1==null?0:this.g4r_1.hashCode();return r=Ye(r,31)+Yt(this.h4r_1)|0,r=Ye(r,31)+Yt(this.i4r_1)|0,r=Ye(r,31)+Yt(this.j4r_1)|0,r=Ye(r,31)+(this.k4r_1==null?0:this.k4r_1)|0,r=Ye(r,31)+(this.l4r_1==null?0:V(this.l4r_1))|0,r=Ye(r,31)+wa(this.m4r_1)|0,r=Ye(r,31)+wa(this.n4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.g4r_1,r.g4r_1)||!A(this.h4r_1,r.h4r_1)||!A(this.i4r_1,r.i4r_1)||!A(this.j4r_1,r.j4r_1)||this.k4r_1!=r.k4r_1||!A(this.l4r_1,r.l4r_1)||this.m4r_1!==r.m4r_1||this.n4r_1!==r.n4r_1)}static a5s(r,t,n,a,s,u,_,o,c){va(),(15&r)!==15&&rt(r,15,Ms().y5r_1);var h=Or(this);return h.g4r_1=t,h.h4r_1=n,h.i4r_1=a,h.j4r_1=s,(r&16)===0?h.k4r_1=null:h.k4r_1=u,h.l4r_1=null,(r&32)===0?h.m4r_1=!1:h.m4r_1=_,(r&64)===0?h.n4r_1=!1:h.n4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ms}),sh=e}return sh}function KD(){return new(kr())(Ms())}function lh(e,i,r){for(var t=e.s4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.h4r_1i&&n.c1(s)}return n}var uh;function GD(){if(uh===l){class e{constructor(){ud=this;var r=this,t=sr();r.t5r_1=[null,null,null,lr(t,KD)]}}ar(e),uh=e}return uh}var ud;function fa(){return ud===l&&new(GD()),ud}var _h;function JD(){if(_h===l){class e{constructor(){_d=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.u5r_1=r}v5r(r,t){var n=this.u5r_1,a=r.f3a(n),s=fa().t5r_1;(a.d3c(n,0)||t.o4a_1!==1)&&a.q3b(n,0,t.o4a_1),(a.d3c(n,1)||t.q4a_1!==-1)&&a.q3b(n,1,t.q4a_1),(a.d3c(n,2)||t.r4a_1!==120)&&a.q3b(n,2,t.r4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.s4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.s4a_1),a.g3a(n)}y35(r,t){return this.v5r(r,t instanceof cn()?t:m())}z35(r){var t=this.u5r_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=fa().t5r_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().w5r(s,u,_,o,c,null)}x35(){return this.u5r_1}k3i(){var r=fa().t5r_1;return[K(),K(),K(),r[3].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),_h=e}return _h}var _d;function od(){return _d===l&&new(JD()),_d}var oh;function cn(){if(oh===l){class e{constructor(r,t,n,a){fa(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.o4a_1=r,this.p4a_1=t,this.q4a_1=n,this.r4a_1=a;var s=this;s.s4a_1=E().p1()}w4t(r,t,n,a){for(var s=lh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.g4r_1,r))&&u.c1(o)}var c=u,h=B7(c),v=h==null?null:h.j4r_1,f=v??1;this.s4a_1.f2(c),this.s4a_1.c1(new(Mn())(r,t,n,f))}x4t(r,t){for(var n=lh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.g4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.h4r_1;t<=c.h4r_1+c.i4r_1&&h<=t&&_.c1(c)}var v=_;this.s4a_1.f2(v)}v4t(r,t){for(var n=lh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.j4r_1=t}}static w5r(r,t,n,a,s,u){fa(),(0&r)!==0&&rt(r,0,od().u5r_1);var _=Or(this);if((r&1)===0?_.o4a_1=1:_.o4a_1=t,_.p4a_1=null,(r&2)===0?_.q4a_1=-1:_.q4a_1=n,(r&4)===0?_.r4a_1=120:_.r4a_1=a,(r&8)===0){var o=_;o.s4a_1=E().p1()}else _.s4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:od}),oh=e}return oh}function WD(){return new(kr())(Ms())}var ch;function HD(){if(ch===l){class e{constructor(){cd=this;var r=this,t=sr();r.b5s_1=[null,null,null,lr(t,WD),null]}}ar(e),ch=e}return ch}var cd;function pa(){return cd===l&&new(HD()),cd}var hh;function VD(){if(hh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.c5s_1=r}d5s(r,t){var n=this.c5s_1,a=r.f3a(n),s=pa().b5s_1;(a.d3c(n,0)||t.w4a_1!==0)&&a.q3b(n,0,t.w4a_1),a.q3b(n,1,t.x4a_1),(a.d3c(n,2)||t.y4a_1!==!1)&&a.n3b(n,2,t.y4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.a4b_1,_)}u&&a.x3b(n,3,s[3].y2(),t.a4b_1),(a.d3c(n,4)||!A(t.b4b_1,1))&&a.s3b(n,4,t.b4b_1),a.g3a(n)}y35(r,t){return this.d5s(r,t instanceof Dn()?t:m())}z35(r){var t=this.c5s_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=pa().b5s_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Dn().e5s(s,u,_,o,c,h,null)}x35(){return this.c5s_1}k3i(){var r=pa().b5s_1;return[K(),K(),Tn(),r[3].y2(),mt()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hh=e}return hh}var hd;function vd(){return hd===l&&new(VD()),hd}function YD(){return new(Ga())(Z(Dn()),vd())}var vh;function Dn(){if(vh===l){class e{constructor(r,t,n,a,s,u){pa(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.w4a_1=r,this.x4a_1=t,this.y4a_1=n,this.z4a_1=a,this.a4b_1=s,this.b4b_1=u;var o=Zt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.a4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static e5s(r,t,n,a,s,u,_){pa(),(2&r)!==2&&rt(r,2,vd().c5s_1);var o=Or(this);if((r&1)===0?o.w4a_1=0:o.w4a_1=t,o.x4a_1=n,(r&4)===0?o.y4a_1=!1:o.y4a_1=a,o.z4a_1=null,(r&8)===0){var c=o;c.a4b_1=E().p1()}else o.a4b_1=s;(r&16)===0?o.b4b_1=1:o.b4b_1=u;var h=Zt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var y=d;o.a4b_1.c1(new(Mn())(null,y,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:vd}),vh=e}return vh}var fh;function ZD(){if(fh===l){class e{constructor(){fd=this;var r=this,t=sr();r.f5s_1=[null,lr(t,YD),null]}}ar(e),fh=e}return fh}var fd;function da(){return fd===l&&new(ZD()),fd}var ph;function XD(){if(ph===l){class e{constructor(){pd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.g5s_1=r}h5s(r,t){var n=this.g5s_1,a=r.f3a(n),s=da().f5s_1;a.q3b(n,0,t.t4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Dn())(c,0),_=_+1|0}u=!A(t.u4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.u4a_1),(a.d3c(n,2)||t.v4a_1!==120)&&a.q3b(n,2,t.v4a_1),a.g3a(n)}y35(r,t){return this.h5s(r,t instanceof Fn()?t:m())}z35(r){var t=this.g5s_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=da().f5s_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().i5s(s,u,_,o,null)}x35(){return this.g5s_1}k3i(){var r=da().f5s_1;return[K(),r[1].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ph=e}return ph}var pd;function dd(){return pd===l&&new(XD()),pd}var dh;function Fn(){if(dh===l){class e{constructor(r,t,n){da();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Dn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n}static i5s(r,t,n,a,s){da(),(1&r)!==1&&rt(r,1,dd().g5s_1);var u=Or(this);if(u.t4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Dn())(h,0),o=o+1|0}_.u4a_1=c}else u.u4a_1=n;return(r&4)===0?u.v4a_1=120:u.v4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:dd}),dh=e}return dh}function xe(){return Ve(),hI}var hI;function md(){return Ve(),vI}var vI;function wd(){return Ve(),fI}var fI;function gd(){return Ve(),pI}var pI;function yd(){return Ve(),dI}var dI;function bd(){return Ve(),mI}var mI;function xd(){return Ve(),wI}var wI;function kd(){return Ve(),gI}var gI;function QD(){return new(Ga())(Z(Et()),jr(ad()))}function rF(){return new(Ga())(Z(cn()),od())}function tF(){return new(Ga())(Z(Fn()),dd())}function eF(e){return e.g3s_1=!0,C}var mh;function nF(){if(mh===l){class e{constructor(){Cd=this;var r=this,t=sr(),n=lr(t,QD),a=sr(),s=lr(a,rF),u=sr();r.i4a_1=[n,s,lr(u,tF)];var _=this;_.j4a_1=Q6(l,eF)}b4u(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}k4a(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),mh=e}return mh}var Cd;function ln(){return Cd===l&&new(nF()),Cd}var wh;function aF(){if(wh===l){class e{constructor(){zd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.q5r_1=r}r5r(r,t){var n=this.q5r_1,a=r.f3a(n),s=ln().i4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.l4a_1,o=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.l4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,xe(),xe().o4r_1),h=h+1|0}c=!A(t.m4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.m4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var y=0,b=Array(8);y<8;){var w=y;b[w]=new(Fn())(w),y=y+1|0}d=!A(t.n4a_1,b)}d&&a.x3b(n,2,s[2].y2(),t.n4a_1),a.g3a(n)}y35(r,t){return this.r5r(r,t instanceof Pn()?t:m())}z35(r){var t=this.q5r_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().i4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Pn().s5r(s,u,_,o,null)}x35(){return this.q5r_1}k3i(){var r=ln().i4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wh=e}return wh}var zd;function hg(){return zd===l&&new(aF()),zd}var gh;function Pn(){if(gh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,xe(),xe().o4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n}static s5r(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,hg().q5r_1);var u=Or(this);if((r&1)===0){var _=u;_.l4a_1=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]}else u.l4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,xe(),xe().o4r_1),c=c+1|0}o.m4a_1=h}else u.m4a_1=n;if((r&4)===0){for(var f=u,d=0,y=Array(8);d<8;){var b=d;y[b]=new(Fn())(b),d=d+1|0}f.n4a_1=y}else u.n4a_1=a;return u}}p(e,"Music",Pn,l,l,l,l,{0:hg}),gh=e}return gh}var vg;function Ve(){if(!vg){vg=!0;var e=Ls(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);hI=new(Et())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);vI=new(Et())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);fI=new(Et())(2,"obos",n,.1,.1,.9,.05,a);var s=Sm(),u=new Float32Array([1]);pI=new(Et())(3,"drum",s,.1,.1,.9,.05,u);var _=zm(),o=new Float32Array([1,.05,.01]);dI=new(Et())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);mI=new(Et())(5,"custom2",c,.1,.1,.9,.05,h);var v=Ls(),f=new Float32Array([1,.05,.01]);wI=new(Et())(6,"custom3",v,.1,.1,.9,.05,f);var d=qm(),y=new Float32Array([1,.05,.01]);gI=new(Et())(7,"custom4",d,.1,.1,.9,.05,y)}}function*iF(e,i){var r=e.h4a_1.a4a(i);r===O()&&(r=yield r);for(var t=r,n=ln().k4a(Xt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var xh;function oF(){if(xh===l){class e{constructor(r,t,n,a){this.i5u_1=r,this.j5u_1=t,this.k5u_1=n,this.l5u_1=a,this.m5u_1=new(jy()),this.n5u_1=new(nE())(this.i5u_1,this.j5u_1),this.o5u_1=0,this.p5u_1=j0(tp().k14())}l46(){return this.m5u_1}o46(){return new(aE())(this.i5u_1.clientWidth,this.i5u_1.clientHeight,this.i5u_1.clientWidth,this.i5u_1.clientHeight)}s46(r){var t=this.i5u_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw dr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(iE())(s)}u46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.o5u_1;return this.o5u_1=a,A0(this.p5u_1,l,l,_F(r,s)),r.w46(),this.u46(r),C})}p46(){return this.n5u_1}q46(){return this.n5u_1}p49(){return tp().g14_1}v55(r,t){return new(lE())(this.l5u_1+"/"+r)}x55(r,t){return new(mE())(this.l5u_1+"/"+r)}r46(r){var t=new(cI());return t.w5u(r),t}z55(r,t){return new(sF())(r,t,this.w55(r))}p4g(r,t){localStorage.setItem(this.k5u_1+"-"+r,t)}u4g(r){return localStorage.getItem(this.k5u_1+"-"+r)}i4u(r,t){return C}j4u(r){return C}}M(e).w55=hE,M(e).y55=vE,M(e).y44=oE,M(e).f45=cE,p(e,"WebGlPlatform",l,l,[fE()]),xh=e}return xh}function*cF(e,i,r){var t=e.x49_1.z49(r);if(t===O()&&(t=yield t),t){var n=e.x49_1.a4a(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=bw(e.y49_1.b4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.x49_1.c4a()){var u=e.x49_1.a4a(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=bw(e.y49_1.b4a_1,r);o===O()&&(o=yield o)}return C}var kh;function hF(){if(kh===l){class e{constructor(r,t){this.x49_1=r,this.y49_1=t}d4a(r,t){return nr(cF.bind(l,this,r),t)}oc(r,t){return this.d4a(r!=null&&L(r,ie())?r:m(),t)}}nt(e,l,l,[1]),kh=e}return kh}function vF(e,i){var r=new(hF())(e,i),t=(n,a)=>r.d4a(n,a);return t.$arity=1,t}var Ch;function yI(){if(Ch===l){class e{constructor(){var r=this;d0(),r.b4a_1=O7(1,R7())}e4a(r){return pj(vF(r,this))}}p(e,"CommonVirtualFileSystem",yI,l,l,[2]),Ch=e}return Ch}var zh;function Am(){if(zh===l){class e extends n1(){static w49(r,t,n,a,s){var u=this.yc(a,s);Je(u,u.t45_1),u.p45_1=r,u.q45_1=t,u.r45_1=n;var _=u,o=Ta(I0(u.r45_1,[` +`]),u.q45_1-1|0),c;o==null?c=null:c=$(U7(K7(o)?o:m()));var h=c;return _.s45_1=h??"",u}}p(e,"TinyException"),zh=e}return zh}function fF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=by(i,k(58)),n=en(J7(i,t+1|0)),a;Ca(i,"@")?a="into the file "+i:a=xy(i).l1(n-1|0);var s=a;r=D(n,s)}return r}function pF(e){var i=fF(e);return i==null?null:i.xd_1}function dF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=G7().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Xs(_)}function k1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??pF(e),s=a??dF(e),u=s??-1,_=e.n1u_1,o=e.message;return Am().w49(_,u,i,o,e)}var Sh;function Em(){if(Sh===l){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var ci=Math.imul,qh;function Sd(){if(qh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s}v5b(){return er(this.q58_1)}v58(r,t,n,a,s){return this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s,this}v1g(){this.q58_1=null,this.r58_1=0;var r=this;r.s58_1=[],this.t58_1=null,this.u58_1=null}equals(r){return this===r?!0:r instanceof Sd()?A(this.q58_1,r.q58_1)&&this.r58_1===r.r58_1&&Hs(this.s58_1,r.s58_1)&&A(this.t58_1,r.t58_1)&&A(this.u58_1,r.u58_1):!1}hashCode(){var r=this.r58_1,t=ci(31,r),n=this.q58_1,a=n==null?null:V(n);r=t+(a??0)|0,r=ci(31,r)+ly(this.s58_1)|0;var s=ci(31,r),u=this.t58_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=ci(31,r),c=this.u58_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",Sd,l,[Em()]),qh=e}return qh}var Ih;function Nm(){if(Ih===l){class e{}Ar(e,"Instance"),Ih=e}return Ih}var $h;function Lm(){if($h===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c}g59(r,t,n,a,s,u,_,o,c){return this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c,this}v1g(){this.x58_1=0,this.y58_1=0,this.z58_1=0,this.a59_1=0,this.b59_1=0,this.c59_1=0,this.d59_1=!1,this.e59_1=!1,this.f59_1=0}l5b(r,t){var n=r,a=n;n=a+1|0,t[a]=this.n5b();var s=n;n=s+1|0,t[s]=this.o5b();var u=n;n=u+1|0,t[u]=this.f59_1;var _=n;n=_+1|0,t[_]=this.p5b();var o=n;n=o+1|0,t[o]=this.o5b();var c=n;n=c+1|0,t[c]=this.f59_1;var h=n;n=h+1|0,t[h]=this.p5b();var v=n;n=v+1|0,t[v]=this.q5b();var f=n;n=f+1|0,t[f]=this.f59_1;var d=n;n=d+1|0,t[d]=this.p5b();var y=n;n=y+1|0,t[y]=this.q5b();var b=n;n=b+1|0,t[b]=this.f59_1;var w=n;n=w+1|0,t[w]=this.n5b();var z=n;n=z+1|0,t[z]=this.q5b();var q=n;n=q+1|0,t[q]=this.f59_1;var x=n;n=x+1|0,t[x]=this.n5b();var j=n;n=j+1|0,t[j]=this.o5b();var F=n;return n=F+1|0,t[F]=this.f59_1,n}m5b(r,t){var n=r,a=this,s=D(a.r5b(),a.s5b()),u=D(a.t5b(),a.s5b()),_=D(a.t5b(),a.u5b()),o=D(a.t5b(),a.u5b()),c=D(a.r5b(),a.u5b()),h=D(a.r5b(),a.s5b()),v;!a.d59_1&&!a.e59_1?v=Br([s,u,_,o,c,h]):a.d59_1&&!a.e59_1?v=Br([u,s,c,c,o,u]):!a.d59_1&&a.e59_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var y=d.g1(),b=y.zd(),w=y.ae(),z=n;n=z+1|0,t[z]=b;var q=n;n=q+1|0,t[q]=w}return n}n5b(){return this.b59_1}p5b(){return this.b59_1+this.z58_1|0}o5b(){return this.c59_1}q5b(){return this.c59_1+this.a59_1|0}r5b(){return this.x58_1}t5b(){return this.x58_1+this.z58_1|0}s5b(){return this.y58_1}u5b(){return this.y58_1+this.a59_1|0}}p(e,"SpriteBatchInstance",Lm,l,[Nm()]),$h=e}return $h}var jh;function Tm(){if(jh===l){class e{}Ar(e,"Batch"),jh=e}return jh}var mF=Math.imul,Ah;function wF(){if(Ah===l){class e{constructor(){this.b5b_1=1e3,this.c5b_1=6,this.d5b_1=18e3,this.e5b_1=12e3}}ar(e),Ah=e}return Ah}var Eh;function bI(){if(Eh===l){class e{constructor(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0,this.i5b_1=new Float32Array(18e3),this.j5b_1=new Float32Array(12e3)}y59(){return mF(this.h5b_1+6|0,3)<18e3}k5b(r){if(!this.y59())return C;this.f5b_1=r.l5b(this.f5b_1,this.i5b_1),this.g5b_1=r.m5b(this.g5b_1,this.j5b_1),this.h5b_1=this.h5b_1+6|0}z59(r){return this.k5b(r instanceof Lm()?r:m())}v1g(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0}}p(e,"SpriteBatch",bI,l,[Tm()]),Eh=e}return Eh}new(wF());var Nh;function gF(){if(Nh===l){class e{v1g(){return C}}P(e,"PrimitiveKey",l,l,[Em()]),Nh=e}return Nh}var xI;xI=new(gF());var fg=Math.imul,Lh;function yF(){if(Lh===l){class e{constructor(r){this.a5b_1=r}hh(r,t){return this.a5b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a5b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),Lh=e}return Lh}function bF(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var Th;function Mm(){if(Th===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.i59_1=r,this.j59_1=t,this.k59_1=n,this.l59_1=a,this.m59_1=s,this.n59_1=u,this.o59_1=_,this.p59_1=o,this.q59_1=c,this.r59_1=h}s59(r,t,n,a,s,u,_,o){return this.i59_1=0,this.l59_1=r,this.m59_1=t,this.n59_1=n,this.o59_1=a,this.q59_1=_,this.j59_1=s,this.k59_1=u,this.r59_1=o,this}w59(r,t,n,a,s,u,_,o,c,h){this.i59_1=1;var v=this,f=Math.min(r,n);v.l59_1=Math.min(f,s);var d=this,y=Math.min(t,a);d.m59_1=Math.min(y,u);var b=this,w=Math.max(r,n);b.n59_1=Math.max(w,s)-this.l59_1|0;var z=this,q=Math.max(t,a);z.o59_1=Math.max(q,u)-this.m59_1|0;var x=Br([D(r,t),D(n,a),D(s,u)]),j=bF,F=new(yF())(j),B=Gs(x,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.p59_1[0]=R.xd_1,this.p59_1[1]=R.yd_1,this.p59_1[2]=W.xd_1,this.p59_1[3]=W.yd_1,this.p59_1[4]=G.xd_1,this.p59_1[5]=G.yd_1,this.q59_1=c,this.j59_1=_,this.k59_1=o,this.r59_1=h,this}u59(r,t,n,a,s,u,_){return this.i59_1=2,this.l59_1=r-n|0,this.m59_1=t-n|0,this.n59_1=fg(2,n)+1|0,this.o59_1=fg(2,n)+1|0,this.j59_1=a,this.k59_1=s,this.q59_1=u,this.p59_1[0]=r+1|0,this.p59_1[1]=t+1|0,this.p59_1[2]=n,this.r59_1=_,this}t59(r,t,n,a,s,u,_){this.i59_1=3,this.j59_1=u,this.k59_1=s;var o=this;o.l59_1=Math.min(r,n);var c=this;c.m59_1=Math.min(t,a),this.n59_1=1+Ei(n-r|0)|0,this.o59_1=1+Ei(a-t|0)|0;var h;r 0; +} + +void main() { + if(!dither(u_dither, int(v_pos.x), int(v_pos.y))) { + discard; + } + // Read the index color from the current texture. + int pixel = readPixel(v_uvs); + // Read the RGBA color from the index color. + vec4 color = readColor(pixel); + if(color.a <= 0.1) { + discard; + } else { + fragColor = color; + } +}`}}ar(e),_v=e}return _v}var Rm,ov;function TF(){if(ov===l){class e{constructor(r,t,n){this.o57_1=t,this.p57_1=n,this.q57_1=new(Om())(r,new($I()),new(jI()))}i58(){this.q57_1.u5d()}y43(r){this.q57_1.v5d(),this.q57_1.k5e((t,n)=>{for(var a=r.e1();a.f1();){var s=a.g1();s.u48_1==null&&(s.u48_1=this.q57_1.jt()),n.w5h_1.b5i(s.r48_1.q4c_1,s.s48_1,s.t48_1,s.u48_1)}return C})}r57(){this.q57_1.v5d()}s57(r,t){var n=r.s58_1,a=new Int8Array(262144),s=0,u=0;if(u<256)do{var _=u;u=u+1|0;var o=n[_%n.length|0],c=this.o57_1.l47().u4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(u<256);this.q57_1.v5d(),this.q57_1.k5e((y,b)=>{y.k5h_1.d5h(t.i5b_1),y.n5h_1.c5e(t.j5b_1),y.l5h_1.b5h(new Float32Array([this.o57_1.y46_1,this.o57_1.z46_1*-1])),y.m5h_1.b5h(new Float32Array([r.v5b().s48_1,r.v5b().t48_1])),b.v5h_1.y5g(a,256,256),b.x5h_1.e5i(new Int32Array([r.r58_1]));var w=r.v5b().u48_1;r:if(w==null){var z="Texture unit should be already initialized!";throw dr().u3($(z))}else break r;return b.w5h_1.j5e(w),C}),this.q57_1.l5e(),this.q57_1.qt(4,0,t.h5b_1),this.p57_1.v56(t.h5b_1),this.q57_1.m5e()}b58(){return C}}p(e,"SpriteBatchStage"),ov=e}return ov}Rm=new(LF());var cv;function AI(){if(cv===l){class e extends Pm(){constructor(){super(Um.q5e_1),this.w5e_1=this.t5c("a_shapeType").x5f(),this.x5e_1=this.t5c("a_shapeColor").x5f(),this.y5e_1=this.t5c("a_shapeFilled").x5f(),this.z5e_1=this.t5c("a_dither").x5f(),this.a5f_1=this.r5c("a_shapePosition").e5g(),this.b5f_1=this.j5c("a_shapeSize").f5g(),this.c5f_1=this.j5c("a_shapeParams12").f5g(),this.d5f_1=this.j5c("a_shapeParams34").f5g(),this.e5f_1=this.j5c("a_shapeParams56").f5g(),this.f5f_1=this.j5c("a_pos"),this.g5f_1=this.g5g("u_viewport"),this.h5f_1=this.k5c("v_fragPos"),this.i5f_1=this.h5g("v_dither",!0),this.j5f_1=this.u5c("v_shapePosition",!0),this.k5f_1=this.u5c("v_shapeSize",!0),this.l5f_1=this.h5g("v_shapeType",!0),this.m5f_1=this.h5g("v_shapeColor",!0),this.n5f_1=this.h5g("v_shapeFilled",!0),this.o5f_1=this.u5c("v_shapeParams12",!0),this.p5f_1=this.u5c("v_shapeParams34",!0),this.q5f_1=this.u5c("v_shapeParams56",!0)}}p(e,"VShader",AI),cv=e}return cv}var hv;function EI(){if(hv===l){class e extends Bm(){constructor(){super(Um.r5e_1),this.n5g_1=this.y5c("palette_colors"),this.o5g_1=this.j5c("v_fragPos"),this.p5g_1=this.s5c("v_dither",!0),this.q5g_1=this.p5c("v_shapePosition",!0),this.r5g_1=this.p5c("v_shapeSize",!0),this.s5g_1=this.s5c("v_shapeType",!0),this.t5g_1=this.s5c("v_shapeColor",!0),this.u5g_1=this.s5c("v_shapeFilled",!0),this.v5g_1=this.p5c("v_shapeParams12",!0),this.w5g_1=this.p5c("v_shapeParams34",!0),this.x5g_1=this.p5c("v_shapeParams56",!0)}}p(e,"FShader",EI),hv=e}return hv}var vv;function MF(){if(vv===l){class e{constructor(){this.q5e_1=`void main() { + // Scale the rectangle (mutiply by the size) then translate (add the offset) + vec2 vertex_pos = ((a_pos * a_shapeSize) + vec2(a_shapePosition.x, a_shapePosition.y)); + // Convert the pixel coordinates into NDC coordinates + vec2 ndc_pos = vertex_pos / u_viewport; + // Move the origin to the left/up corner + vec2 origin_pos = vec2(-1.0, 1.0) + ndc_pos * 2.0; + + gl_Position = vec4(origin_pos, a_shapePosition.z, 1.0); + + v_fragPos = vertex_pos; + v_dither = a_dither; + v_shapeType = a_shapeType; + v_shapeSize = a_shapeSize; + v_shapePosition = vec2(a_shapePosition.x, a_shapePosition.y); + v_shapeColor = a_shapeColor; + v_shapeFilled = a_shapeFilled; + v_shapeParams12 = a_shapeParams12; + v_shapeParams34 = a_shapeParams34; + v_shapeParams56 = a_shapeParams56; +}`,this.r5e_1=`#define T_RECT 0 +#define T_TRIANGLE 1 +#define T_CIRCLE 2 +#define T_LINE 3 +#define T_POINT 4 + +int imod(int value, int limit) { + return value - limit * (value / limit); +} + +vec4 readData(sampler2D txt, int index, int textureWidth, int textureHeight) { + int x = imod(index, textureWidth); + int y = index / textureWidth; + vec2 uv = vec2((float(x) + 0.5) / float(textureWidth), (float(y) + 0.5) / float(textureHeight)); + return texture(txt, uv); +} + +vec4 readColor(int index) { + int icolor = imod(index, 256); + return readData(palette_colors, icolor, 255, 255); +} + +float sdfRectangleBorder(vec2 fragCoord, vec2 position, vec2 size) { + // Position of the center of the rectangle + vec2 center = position + size * 0.5; + // Position of the frag regarding the center + vec2 pos = abs(fragCoord - center); + // Distance from the edge to the pos. + vec2 d = pos - (size * 0.5); + + // > 1.0 is outside the rectangle. + // < 1.0 is inside the rectangle. + // 0 = is on the rectangle. + return max(d.x, d.y); +} + +float sdfLine(vec2 fragCoord, vec2 startLine, vec2 endLine) { + vec2 p = fragCoord; + + // Position of the start of the line in pixel + vec2 p0 = startLine; + // Position of the end of the line in pixel + vec2 p1 = endLine; + + // The frag is outsine the line on the horizontal side + if (int(fragCoord.x) < int(startLine.x) || int(fragCoord.x) > int(endLine.x)) { + return 2.0; + } + + // The frag is outside the line on the vertical side + if(int(fragCoord.y) > int((max(startLine.y, endLine.y))) || int(fragCoord.y) < int((min(startLine.y, endLine.y)))) { + return 2.0; + } + + // Check for vertical or horizontal line + if ((int(p.x) == int(p0.x) && int(p0.x) == int(p1.x)) || + (int(p.y) == int(p0.y) && int(p0.y) == int(p1.y)) + ) { + return 0.0; + } + + // Bresenham algorithm + // See: https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm#Method + vec2 d = p1 - p0; + + float slope; + // the frag position from the start point (~ progress of the slope) + float a; + // other axis of the start line + float b; + // other axis for the frag + float c; + if (abs(d.x) > abs(d.y)) { + slope = (d.y / d.x); + a = p.x - p0.x; + b = p0.y; + c = p.y; + } else { + slope = (d.x / d.y); + a = p.y - p0.y; + b = p0.x; + c = p.x; + } + + float expected = slope * a + b; + + float sdf; + // Is the current y match the expected y of the algo ? + if (int(expected) == int(c)) { + // It's on the line + sdf = 0.0; + } else { + // It's NOT on the line + sdf = 2.0; + } + return sdf; +} + +float sdfPoint(vec2 frag, vec2 pos) { + return 0.0; +} + +float sdfCircle(vec2 frag, vec2 center, float radius) { + vec2 p = frag - center; + + // Distance between the frag and the border of the circle + float dist = length(p + vec2(0.5)) - radius; + + // Is on the line? + if (abs(dist) < 0.5) { + return 0.0; + } + + return dist * 4.0; +} + + +/** +* Is the point p inside the triangle(a,b,c) ? +* @return true if inside the triangle. false otherwise +*/ +bool pointInTriangle(vec2 p, vec2 a, vec2 b, vec2 c) { + vec2 v0 = c - a; + vec2 v1 = b - a; + vec2 v2 = p - a; + + float dot00 = dot(v0, v0); + float dot01 = dot(v0, v1); + float dot02 = dot(v0, v2); + float dot11 = dot(v1, v1); + float dot12 = dot(v1, v2); + + float invDenom = 1.0 / (dot00 * dot11 - dot01 * dot01); + float u = (dot11 * dot02 - dot01 * dot12) * invDenom; + float v = (dot00 * dot12 - dot01 * dot02) * invDenom; + + return (u >= 0.0 && v >= 0.0 && u + v <= 1.0); +} + +float sdfTriangle(vec2 frag, vec2 p0, vec2 p1, vec2 p2) { + + // BUG: maybe the line should not assume that it's only from left to right + float a = sdfLine(frag, p0, p1); + float b = sdfLine(frag, p0, p2); + float c = sdfLine(frag, p1, p2); + // is the frag on a line? + if (a + b + c < 6.0) { + return 0.0; + } + bool isInside = pointInTriangle(frag, p0, p1, p2); + if (isInside) { + // is inside the triangle + return -2.0; + } else { + // is outside the triangle + return 2.0; + } +} + +/** +* Return true if the pixel x,y pass the pattern mask +*/ +bool dither(int pattern, int x, int y) { + int a = imod(x, 4); + int b = imod(y, 4) * 4; + int bitPosition = a + b; + + float powerOfTwo = pow(2.0, float(bitPosition)); + int bit = int(floor(mod(float(pattern) / powerOfTwo, 2.0))); + + return bit > 0; +} + +void main() { + if(!dither(int(v_dither), int(v_fragPos.x), int(v_fragPos.y))) { + discard; + } + + float sdf; + int type = int(v_shapeType); + if (type == T_LINE) { + sdf = sdfLine(v_fragPos, v_shapeParams12, v_shapeParams34); + } else if (type == T_POINT) { + sdf = sdfPoint(v_fragPos, v_shapePosition); + } else if (type == T_CIRCLE) { + sdf = sdfCircle(v_fragPos, v_shapeParams12, v_shapeParams34.x); + } else if (type == T_TRIANGLE) { + sdf = sdfTriangle(v_fragPos, v_shapeParams12, v_shapeParams34, v_shapeParams56); + } else { + sdf = sdfRectangleBorder(v_fragPos, v_shapePosition, v_shapeSize); + } + + // The distance is more than one pixel away (ie: it's out of the border) + if (sdf >= 1.0) { + discard; + // If the frag is inside the shape and the shape should NOT be filled. + } else if (sdf <= -1.0 && v_shapeFilled < 1.0) { + discard; + } else { + // If the frag is on the border OR inside the shape AND should be filled + // Get color from palette + vec4 color = readColor(int(v_shapeColor)); + + fragColor = vec4(color.rgb, 1.0); + } + +}`}}ar(e),vv=e}return vv}var Um,fv;function DF(){if(fv===l){class e{constructor(r,t,n){this.c58_1=t,this.d58_1=n,this.e58_1=new(Om())(r,new(AI()),new(EI()));var a=this;a.f58_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}i58(){this.e58_1.u5d()}r57(){this.e58_1.v5d();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.c58_1.l47().u4b(a),u=t;t=u+1|0,r[u]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.e58_1.k5e((h,v)=>(h.f5f_1.c5e(this.f58_1),v.n5g_1.y5g(r,256,256),C))}g58(r,t){this.e58_1.v5d(),this.e58_1.k5e((n,a)=>(n.g5f_1.b5h(new Float32Array([this.c58_1.y46_1,this.c58_1.z46_1*-1])),n.z5e_1.c5h(t.y5a_1),n.w5e_1.c5h(t.s5a_1),n.x5e_1.c5h(t.t5a_1),n.y5e_1.c5h(t.u5a_1),n.a5f_1.d5h(t.q5a_1),n.b5f_1.c5e(t.r5a_1),n.c5f_1.c5e(t.v5a_1),n.d5f_1.c5e(t.w5a_1),n.e5f_1.c5e(t.x5a_1),C)),this.e58_1.l5e(),this.e58_1.rt(4,0,6,t.p5a_1),this.d58_1.v56(6),this.e58_1.m5e()}b58(){return C}}p(e,"PrimitiveBatchStage"),fv=e}return fv}Um=new(MF());var Ee=Math.imul;function hi(e){var i=e.o58_1;if(i!=null)return i;it("windowManager")}var pv;function NI(){if(pv===l){class e extends Pm(){constructor(){super(Km.w5b_1),this.c5c_1=this.j5c("position"),this.d5c_1=this.j5c("uvs"),this.e5c_1=this.k5c("viewport")}}p(e,"VShader",NI),pv=e}return pv}var dv;function LI(){if(dv===l){class e extends Bm(){constructor(){super(Km.x5b_1),this.e5d_1=this.j5c("viewport"),this.f5d_1=this.x5c("frame_buffer",!0)}}p(e,"FShader",LI),dv=e}return dv}var mv;function FF(){if(mv===l){class e{constructor(){this.w5b_1=`void main() { + gl_Position = vec4(position, 0.0, 1.0); + viewport = uvs; +}`,this.x5b_1=`void main() { + fragColor = texture(frame_buffer, viewport); +}`}}ar(e),mv=e}return mv}var Km,wv;function PF(){if(wv===l){class e{constructor(r,t,n){this.j58_1=t,this.k58_1=n;var a=this;a.l58_1=new Float32Array([2,-1,0,1,0,-1]);var s=this;s.m58_1=new Float32Array([3,-1,-1,3,-1,-1]),this.n58_1=new(Om())(r,new(NI()),new(LI()))}t46(r){this.n58_1.u5d(),this.o58_1=r}x59(r){this.n58_1.v5d(),this.n58_1.ut(36160,null),this.n58_1.gt(Ee(Ee(this.j58_1.h47_1.xd_1,this.j58_1.f47_1),hi(this).e56_1),Ee(Ee(this.j58_1.h47_1.yd_1,this.j58_1.f47_1),hi(this).f56_1),Ee(Ee(this.j58_1.y46_1,this.j58_1.f47_1),hi(this).e56_1),Ee(Ee(this.j58_1.z46_1,this.j58_1.f47_1),hi(this).f56_1)),this.n58_1.it(0,0,0,1),this.n58_1.ht(16640),this.n58_1.k5e((n,a)=>(n.c5c_1.c5e(this.m58_1),n.d5c_1.c5e(this.l58_1),a.f5d_1.j5e(r),C)),this.n58_1.l5e();var t=3;this.n58_1.qt(4,0,t),this.k58_1.v56(t),this.k58_1.w56(),this.n58_1.m5e()}}p(e,"FrameBufferStage"),wv=e}return wv}Km=new(FF());var gv;function BF(){if(gv===l){class e{constructor(){this.a5a_1=1e3,this.b5a_1=100}}ar(e),gv=e}return gv}var yv;function OF(){if(yv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.e5a_1=r,super(1e3,t)}e4d(){return this.e5a_1.t57_1()}f5a(r){r.v1g()}k4d(r){return this.f5a(r!=null&&L(r,Em())?r:m())}}p(e),yv=e}return yv}var bv;function RF(){if(bv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.i5a_1=r,super(1e3,t)}e4d(){return this.i5a_1.u57_1()}j5a(r){r.v1g()}k4d(r){return this.j5a(r!=null&&L(r,Nm())?r:m())}}p(e),bv=e}return bv}var xv;function UF(){if(xv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.m5a_1=r,super(100,t)}e4d(){return this.m5a_1.v57_1()}n5a(r){r.v1g()}k4d(r){return this.n5a(r!=null&&L(r,Tm())?r:m())}}p(e),xv=e}return xv}var kv;function wg(){if(kv===l){class e{constructor(r,t,n){this.t57_1=r,this.u57_1=t,this.v57_1=n;var a=this;a.w57_1=zr().va();var s=this;s.x57_1=new(OF())(this);var u=this;u.y57_1=new(RF())(this);var _=this;_.z57_1=new(UF())(this)}p58(){return this.x57_1.n4d()}w58(){return this.y57_1.n4d()}h59(r,t){var n=this.w57_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=wy(_),c;if(o==null)c=null;else{var h;o.y59()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.z57_1.n4d();_.c1(d),f=d}else f=v;var y=f;y.z59(t),this.y57_1.o4d(t)}a58(r){for(var t=this.w57_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.z57_1.p4d(W7(this.w57_1.d3())),this.x57_1.p4d(this.w57_1.c3()),this.w57_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(BF());var me=Math.imul,Cv;function TI(){if(Cv===l){class e{constructor(r,t,n){n=n===l?1:n,this.n4c_1=r,this.o4c_1=t,this.p4c_1=n;for(var a=this,s=0,u=me(me(this.n4c_1,this.o4c_1),this.p4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var o=an,c=n.length===this.p4c_1;o.y4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.p4c_1+")");for(var h=Math.max(0,r),v=this.n4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),y=this.o4c_1-1|0,b=Math.min(d,y),w=me(f+me(b,this.n4c_1)|0,this.p4c_1),z=0,q=0,x=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var _=me(r+me(t,this.n4c_1)|0,this.p4c_1);switch(this.p4c_1){case 4:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0],this.s4c_1[3]=this.q4c_1[_+3|0];break;case 3:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0];break;case 1:this.s4c_1[0]=this.q4c_1[_];break}return this.s4c_1}toString(){for(var r=me(this.n4c_1,this.p4c_1),t=0,n=0,a=On().na(this.r4c_1+this.o4c_1|0);t=r&&(n=0,a.ja(` +`));return a.toString()}}p(e,"PixelArray"),Cv=e}return Cv}var zv;function MI(){if(zv===l){class e{constructor(r,t){this.d4b_1=r,this.e4b_1=t,this.f4b_1=0,this.g4b_1=this.d4b_1,this.h4b_1=0,this.i4b_1=this.e4b_1}equals(r){var t=r instanceof MI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1}}p(e,"Clipper"),zv=e}return zv}var Sv;function KF(){if(Sv===l){class e{constructor(r){this.z4b_1=r;for(var t=this,n=0,a=this.z4b_1.s4b_1,s=Array(a);n(e.b57_1.s57(i,r),C)),e.b57_1.b58(),e.c57_1.r57(),e.h57_1.a58((i,r)=>(e.c57_1.g58(i,r),C)),e.c57_1.b58(),e.x56_1.xs(2929),e.x56_1.ut(36160,null),e.f57_1=1,e.e57_1=null}function Ze(e,i){var r=i==null?null:i.w48_1,t=e.e57_1;A(r,t==null?null:t.w48_1)||(e.f57_1=e.f57_1-1e-4,e.e57_1=i)}var Av;function YF(){if(Av===l){class e{constructor(){this.h58_1=1e-4}}ar(e),Av=e}return Av}function ZF(){return new(Sd())}function XF(){return new(Lm())}function QF(){return new(bI())}function rP(){return xI}function tP(){return new(Mm())}function eP(){return new(kI())}var Ev;function nP(){if(Ev===l){class e{constructor(r,t,n){this.x56_1=r,this.y56_1=t,this.z56_1=n,this.b57_1=new(TF())(this.x56_1,this.y56_1,this.z56_1),this.c57_1=new(DF())(this.x56_1,this.y56_1,this.z56_1),this.d57_1=new(PF())(this.x56_1,this.y56_1,this.z56_1),this.e57_1=null,this.f57_1=1;var a=this,s=ZF,u=XF;a.g57_1=new(wg())(s,u,QF);var _=this,o=rP,c=tP;_.h57_1=new(wg())(o,c,eP),this.i57_1=new(GF())(this.y56_1.y46_1,this.y56_1.z46_1,this.y56_1.l47()),this.j57_1=HF(this)}n57(){var r=this.a57_1;if(r!=null)return r;it("frameBufferContext")}t46(r){this.b57_1.i58(),this.c57_1.i58(),this.d57_1.t46(r);var t=qd().yr(bg(bg(this.y56_1.y46_1,this.y56_1.z46_1),4)),n=this.x56_1.zt();this.x56_1.yt(36161,n),this.x56_1.bu(36161,35056,this.y56_1.y46_1,this.y56_1.z46_1);var a=this.x56_1.vt();this.x56_1.ut(36160,a),this.x56_1.au(36160,36128,36161,n),this.x56_1.au(36160,36096,36161,n);var s=this.x56_1.jt();if(this.x56_1.mt(3553,s),this.x56_1.kt(3553,0,6408,this.y56_1.y46_1,this.y56_1.z46_1,0,6408,5121,t),this.x56_1.nt(3553,10241,9728),this.x56_1.nt(3553,10240,9728),this.x56_1.xt(36160,36064,3553,s,0),this.x56_1.wt(36160)!==36053)throw dr().u3("Framebuffer is NOT complete!");this.a57_1=new(FI())(s,a,t),this.x56_1.ws(3042),this.x56_1.xs(3089),this.x56_1.mt(3553,null),this.x56_1.ut(36160,null)}s4z(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.g57_1.p58();v.v58(r,this.i57_1.j4c_1.b4c_1,this.j57_1[t],this.i57_1.k4c_1,this.i57_1.i4c_1);var f=this.g57_1.w58();f.g59(n,a,s,u,_,o,c,h,this.f57_1),this.g57_1.h59(v,f)}y4n(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.g57_1.p58();h.v58(r,this.i57_1.j4c_1.b4c_1,this.i57_1.j4c_1.a4c_1,this.i57_1.k4c_1,this.i57_1.i4c_1);var v=this.g57_1.w58();v.g59(t,n,a,s,u,_,o,c,this.f57_1),this.g57_1.h59(h,v)}c4w(r,t,n,a,s,u){Ze(this,null);var _=this.h57_1.p58(),o=this.h57_1.w58(),c=this.i57_1.j4c_1.b4c_1,h=this.f57_1,v=o.s59(r,t,n,a,s,c,u,h);this.h57_1.h59(_,v)}x4v(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.t59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}l4w(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.u59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}p4h(r,t,n){Ze(this,null);var a=this.h57_1.p58(),s=this.h57_1.w58(),u=this.i57_1.j4c_1.b4c_1,_=this.f57_1,o=s.v59(r,t,u,n,_);this.h57_1.h59(a,o)}v4w(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.h57_1.p58(),h=this.h57_1.w58().w59(r,t,n,a,s,u,_,this.i57_1.j4c_1.b4c_1,o,this.f57_1);this.h57_1.h59(c,h)}w46(){VF(this),this.d57_1.x59(this.n57().k57_1)}y43(r){this.b57_1.y43(r)}u4h(){this.x56_1.ut(36160,this.n57().l57_1),this.x56_1.cu(0,0,this.y56_1.y46_1,this.y56_1.z46_1,6408,5121,this.n57().m57_1),this.x56_1.ut(36160,null);var r=new(WF())(this.n57().m57_1,this.y56_1);return r}m4i(r){var t=this.i57_1.j4c_1.b4c_1;return this.i57_1.j4c_1.b4c_1=r,t}ht(r){this.g57_1.v2(),this.h57_1.v2(),this.x56_1.ut(36160,this.n57().l57_1);var t=this.y56_1.l47().u4b(r),n=t[0],a=t[1],s=t[2];this.x56_1.it(n/255,a/255,s/255,1),this.x56_1.ht(16640),this.x56_1.ut(36160,null)}}p(e,"DefaultVirtualFrameBuffer"),Ev=e}return Ev}new(YF());var PI,BI,OI,RI,UI,KI,GI,xg;function bn(){if(xg)return C;xg=!0,PI=new(Ne())("BOOT_GAMESCRIPT",0),BI=new(Ne())("GAME_GAMESCRIPT",1),OI=new(Ne())("ENGINE_GAMESCRIPT",2),RI=new(Ne())("BOOT_SPRITESHEET",3),UI=new(Ne())("GAME_SPRITESHEET",4),KI=new(Ne())("GAME_LEVEL",5),GI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Nv;function Ne(){if(Nv===l){class e extends Gt(){}p(e,"ResourceType"),Nv=e}return Nv}function Ds(){return bn(),PI}function aP(){return bn(),BI}function Fs(){return bn(),OI}function kg(){return bn(),RI}function JI(){return bn(),UI}function WI(){return bn(),KI}function iP(){return bn(),GI}var Lv;function Va(){if(Lv===l){class e{}Ar(e,"GameResource"),Lv=e}return Lv}var ta=Math.imul,Tv;function z1(){if(Tv===l){class e{constructor(r,t,n,a,s,u){s=s===l?iP():s,u=u===l?!1:u,this.c4u_1=r,this.d4u_1=t,this.e4u_1=n,this.f4u_1=a,this.g4u_1=s,this.h4u_1=u}d48(){return this.c4u_1}t47(){return this.d4u_1}z47(){return this.e4u_1}s47(){return this.g4u_1}u47(r){this.h4u_1=r}c48(){return this.h4u_1}toString(){return"Sound(version="+this.c4u_1+", index="+this.d4u_1+", name="+this.e4u_1+", data="+$(this.f4u_1)+", type="+this.g4u_1.toString()+", reload="+this.h4u_1+")"}hashCode(){var r=this.c4u_1;return r=ta(r,31)+this.d4u_1|0,r=ta(r,31)+xr(this.e4u_1)|0,r=ta(r,31)+V(this.f4u_1)|0,r=ta(r,31)+this.g4u_1.hashCode()|0,r=ta(r,31)+wa(this.h4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof z1())||this.c4u_1!==r.c4u_1||this.d4u_1!==r.d4u_1||this.e4u_1!==r.e4u_1||!A(this.f4u_1,r.f4u_1)||!this.g4u_1.equals(r.g4u_1)||this.h4u_1!==r.h4u_1)}}p(e,"Sound",l,l,[Va()]),Tv=e}return Tv}var U=Math.imul,HI,VI,YI,ZI;function sP(){return[lB(),uB(),_B(),oB()]}var Cg;function S1(){if(Cg)return C;Cg=!0,HI=new(vi())("LinearHorizontal",0),VI=new(vi())("LinearVertical",1),YI=new(vi())("Free",2),ZI=new(vi())("GridVania",3)}var Mv;function vi(){if(Mv===l){class e extends Gt(){}p(e,"WorldLayout"),Mv=e}return Mv}function lP(){return xm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",sP())}function uP(){return new(kr())(Nd())}function _P(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",C}var Dv;function oP(){if(Dv===l){class e{constructor(){Id=this;var r=this,t=sr(),n=lr(t,lP),a=sr();r.a5k_1=[null,n,lr(a,uP)]}b5k(r){var t=Q6(l,_P);return t.n3r(this.q3t(),r)}q3t(){return jd()}}ar(e),Dv=e}return Dv}var Id;function ma(){return Id===l&&new(oP()),Id}var Fv;function cP(){if(Fv===l){class e{constructor(){$d=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=ma().a5k_1;a.v3b(n,0,t.w4m_1),a.x3b(n,1,s[1].y2(),t.x4m_1),a.x3b(n,2,s[2].y2(),t.y4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ma().a5k_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ps().l5n(s,u,_,o,null)}x35(){return this.j5n_1}k3i(){var r=ma().a5k_1;return[qr(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Fv=e}return Fv}var $d;function jd(){return $d===l&&new(cP()),$d}var Pv;function Ps(){if(Pv===l){class e{toString(){return"Ldtk(iid="+this.w4m_1+", worldLayout="+this.x4m_1.toString()+", levels="+$(this.y4m_1)+")"}hashCode(){var r=xr(this.w4m_1);return r=U(r,31)+this.x4m_1.hashCode()|0,r=U(r,31)+V(this.y4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.w4m_1!==r.w4m_1||!this.x4m_1.equals(r.x4m_1)||!A(this.y4m_1,r.y4m_1))}static l5n(r,t,n,a,s){ma(),(7&r)!==7&&rt(r,7,jd().j5n_1);var u=Or(this);return u.w4m_1=t,u.x4m_1=n,u.y4m_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:jd}),Pv=e}return Pv}function hP(){return new(kr())(Gm.q3t())}function vP(){return new(kr())(q1())}var Bv;function fP(){if(Bv===l){class e{constructor(){Ad=this;var r=this,t=sr(),n=lr(t,hP),a=sr();r.m5n_1=[null,null,null,null,n,lr(a,vP)]}}ar(e),Bv=e}return Bv}var Ad;function Ci(){return Ad===l&&new(fP()),Ad}var Ov;function pP(){if(Ov===l){class e{constructor(){Ed=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.f3a(n),s=Ci().m5n_1;a.v3b(n,0,t.i4l_1),a.v3b(n,1,t.j4l_1),a.q3b(n,2,t.k4l_1),a.q3b(n,3,t.l4l_1),a.x3b(n,4,s[4].y2(),t.m4l_1),a.x3b(n,5,s[5].y2(),t.n4l_1),a.g3a(n)}y35(r,t){return this.o5n(r,t instanceof Ld()?t:m())}z35(r){var t=this.n5n_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=Ci().m5n_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),Ld().p5n(s,u,_,o,c,h,v,null)}x35(){return this.n5n_1}k3i(){var r=Ci().m5n_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Ov=e}return Ov}var Ed;function Nd(){return Ed===l&&new(pP()),Ed}var Rv;function Ld(){if(Rv===l){class e{toString(){return"Level(identifier="+this.i4l_1+", iid="+this.j4l_1+", worldX="+this.k4l_1+", worldY="+this.l4l_1+", layerInstances="+$(this.m4l_1)+", fieldInstances="+$(this.n4l_1)+")"}hashCode(){var r=xr(this.i4l_1);return r=U(r,31)+xr(this.j4l_1)|0,r=U(r,31)+this.k4l_1|0,r=U(r,31)+this.l4l_1|0,r=U(r,31)+V(this.m4l_1)|0,r=U(r,31)+V(this.n4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ld())||this.i4l_1!==r.i4l_1||this.j4l_1!==r.j4l_1||this.k4l_1!==r.k4l_1||this.l4l_1!==r.l4l_1||!A(this.m4l_1,r.m4l_1)||!A(this.n4l_1,r.n4l_1))}static p5n(r,t,n,a,s,u,_,o){Ci(),(63&r)!==63&&rt(r,63,Nd().n5n_1);var c=Or(this);return c.i4l_1=t,c.j4l_1=n,c.k4l_1=a,c.l4l_1=s,c.m4l_1=u,c.n4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:Nd}),Rv=e}return Rv}function dP(){return new(kr())(K())}function mP(){return new(kr())(Bn())}function wP(){return new(kr())(ue())}function gP(){return new(kr())(ue())}var Uv;function yP(){if(Uv===l){class e{constructor(){Td=this;var r=this,t=sr(),n=lr(t,dP),a=sr(),s=lr(a,mP),u=sr(),_=lr(u,wP),o=sr();r.q5n_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,gP)]}}ar(e),Uv=e}return Uv}var Td;function zi(){return Td===l&&new(yP()),Td}var Kv;function bP(){if(Kv===l){class e{constructor(){Md=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.f3a(n),s=zi().q5n_1;a.v3b(n,0,t.t5n_1),a.q3b(n,1,t.u5n_1),a.q3b(n,2,t.v5n_1),a.q3b(n,3,t.w5n_1),a.q3b(n,4,t.x5n_1),a.q3b(n,5,t.y5n_1),a.r3b(n,6,t.z5n_1),a.x3b(n,7,s[7].y2(),t.a5o_1),(a.d3c(n,8)||t.b5o_1!=null)&&a.z3b(n,8,K(),t.b5o_1),(a.d3c(n,9)||t.c5o_1!=null)&&a.z3b(n,9,s[9].y2(),t.c5o_1),(a.d3c(n,10)||t.d5o_1!=null)&&a.z3b(n,10,qr(),t.d5o_1),(a.d3c(n,11)||t.e5o_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5o_1),(a.d3c(n,12)||t.f5o_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5o_1),a.g3a(n)}y35(r,t){return this.s5n(r,t instanceof ja()?t:m())}z35(r){var t=this.r5n_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=zi().q5n_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,K(),y),s=s|256,b=x.t3a(t,9,j[9].y2(),b),s=s|512,w=x.t3a(t,10,qr(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,K(),y),s=s|256;break;case 9:b=x.t3a(t,9,j[9].y2(),b),s=s|512;break;case 10:w=x.t3a(t,10,qr(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),ja().g5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.r5n_1}k3i(){var r=zi().q5n_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(K()),jr(r[9].y2()),jr(qr()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Kv=e}return Kv}var Md;function Dd(){return Md===l&&new(bP()),Md}function xP(){return new(kr())(ue())}function kP(){return new(kr())(K())}function CP(){return new(kr())(Bn())}function zP(){return new(kr())(ue())}var Gv;function SP(){if(Gv===l){class e{constructor(){Fd=this;var r=this,t=sr(),n=lr(t,xP),a=sr(),s=lr(a,kP),u=sr(),_=lr(u,CP),o=sr();r.h5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,zP)]}}ar(e),Gv=e}return Gv}var Fd;function Si(){return Fd===l&&new(SP()),Fd}var Jv;function qP(){if(Jv===l){class e{constructor(){Pd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.i5o_1=r}j5o(r,t){var n=this.i5o_1,a=r.f3a(n),s=Si().h5o_1;a.v3b(n,0,t.g5m_1),a.q3b(n,1,t.h5m_1),a.q3b(n,2,t.i5m_1),a.q3b(n,3,t.j5m_1),a.q3b(n,4,t.k5m_1),a.q3b(n,5,t.l5m_1),a.r3b(n,6,t.m5m_1),a.x3b(n,7,s[7].y2(),t.n5m_1),a.v3b(n,8,t.o5m_1),(a.d3c(n,9)||t.p5m_1!=null)&&a.z3b(n,9,K(),t.p5m_1),(a.d3c(n,10)||t.q5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.q5m_1),(a.d3c(n,11)||t.r5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.r5m_1),(a.d3c(n,12)||t.s5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.s5m_1),a.g3a(n)}y35(r,t){return this.j5o(r,t instanceof Aa()?t:m())}z35(r){var t=this.i5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Si().h5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Aa().k5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.i5o_1}k3i(){var r=Si().h5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jv=e}return Jv}var Pd;function Bd(){return Pd===l&&new(qP()),Pd}function IP(){return new(kr())(ue())}function $P(){return new(kr())(K())}function jP(){return new(kr())(Bn())}function AP(){return new(kr())(ue())}var Wv;function EP(){if(Wv===l){class e{constructor(){Od=this;var r=this,t=sr(),n=lr(t,IP),a=sr(),s=lr(a,$P),u=sr(),_=lr(u,jP),o=sr();r.l5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,AP)]}}ar(e),Wv=e}return Wv}var Od;function qi(){return Od===l&&new(EP()),Od}var Hv;function NP(){if(Hv===l){class e{constructor(){Rd=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.m5o_1=r}n5o(r,t){var n=this.m5o_1,a=r.f3a(n),s=qi().l5o_1;a.v3b(n,0,t.t5l_1),a.q3b(n,1,t.u5l_1),a.q3b(n,2,t.v5l_1),a.q3b(n,3,t.w5l_1),a.q3b(n,4,t.x5l_1),a.q3b(n,5,t.y5l_1),a.r3b(n,6,t.z5l_1),a.x3b(n,7,s[7].y2(),t.a5m_1),a.v3b(n,8,t.b5m_1),(a.d3c(n,9)||t.c5m_1!=null)&&a.z3b(n,9,K(),t.c5m_1),(a.d3c(n,10)||t.d5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.d5m_1),(a.d3c(n,11)||t.e5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5m_1),(a.d3c(n,12)||t.f5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5m_1),a.g3a(n)}y35(r,t){return this.n5o(r,t instanceof Ea()?t:m())}z35(r){var t=this.m5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=qi().l5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Ea().o5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.m5o_1}k3i(){var r=qi().l5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hv=e}return Hv}var Rd;function Ud(){return Rd===l&&new(NP()),Rd}function LP(){return new(kr())(Bn())}function TP(){return new(kr())(K())}function MP(){return new(kr())(ue())}function DP(){return new(kr())(ue())}var Vv;function FP(){if(Vv===l){class e{constructor(){Kd=this;var r=this,t=sr(),n=lr(t,LP),a=sr(),s=lr(a,TP),u=sr(),_=lr(u,MP),o=sr();r.p5o_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,DP)]}}ar(e),Vv=e}return Vv}var Kd;function Ii(){return Kd===l&&new(FP()),Kd}var Yv;function PP(){if(Yv===l){class e{constructor(){Gd=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.q5o_1=r}r5o(r,t){var n=this.q5o_1,a=r.f3a(n),s=Ii().p5o_1;a.v3b(n,0,t.s5o_1),a.q3b(n,1,t.t5o_1),a.q3b(n,2,t.u5o_1),a.q3b(n,3,t.v5o_1),a.q3b(n,4,t.w5o_1),a.q3b(n,5,t.x5o_1),a.r3b(n,6,t.y5o_1),a.x3b(n,7,s[7].y2(),t.z5o_1),(a.d3c(n,8)||t.a5p_1!=null)&&a.z3b(n,8,s[8].y2(),t.a5p_1),(a.d3c(n,9)||t.b5p_1!=null)&&a.z3b(n,9,qr(),t.b5p_1),(a.d3c(n,10)||t.c5p_1!=null)&&a.z3b(n,10,K(),t.c5p_1),(a.d3c(n,11)||t.d5p_1!=null)&&a.z3b(n,11,s[11].y2(),t.d5p_1),(a.d3c(n,12)||t.e5p_1!=null)&&a.z3b(n,12,s[12].y2(),t.e5p_1),a.g3a(n)}y35(r,t){return this.r5o(r,t instanceof Na()?t:m())}z35(r){var t=this.q5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Ii().p5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,j[8].y2(),y),s=s|256,b=x.t3a(t,9,qr(),b),s=s|512,w=x.t3a(t,10,K(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,j[8].y2(),y),s=s|256;break;case 9:b=x.t3a(t,9,qr(),b),s=s|512;break;case 10:w=x.t3a(t,10,K(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Na().f5p(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.q5o_1}k3i(){var r=Ii().p5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(r[8].y2()),jr(qr()),jr(K()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yv=e}return Yv}var Gd;function Jd(){return Gd===l&&new(PP()),Gd}var Zv;function ja(){if(Zv===l){class e{r4n(){return this.t5n_1}q4l(){return this.u5n_1}p4l(){return this.w5n_1}k4o(){return this.a5o_1}y4l(){return this.c5o_1}m4m(){return this.d5o_1}r4m(){return this.e5o_1}n4m(){return this.f5o_1}toString(){return"IntGrid(__identifier="+this.t5n_1+", __cWid="+this.u5n_1+", __cHei="+this.v5n_1+", __gridSize="+this.w5n_1+", pxOffsetX="+this.x5n_1+", pxOffsetY="+this.y5n_1+", seed="+this.z5n_1.toString()+", intGridCsv="+$(this.a5o_1)+", overrideTilesetUid="+this.b5o_1+", entityInstances="+Wr(this.c5o_1)+", __tilesetRelPath="+this.d5o_1+", autoLayerTiles="+Wr(this.e5o_1)+", gridTiles="+Wr(this.f5o_1)+")"}hashCode(){var r=xr(this.t5n_1);return r=U(r,31)+this.u5n_1|0,r=U(r,31)+this.v5n_1|0,r=U(r,31)+this.w5n_1|0,r=U(r,31)+this.x5n_1|0,r=U(r,31)+this.y5n_1|0,r=U(r,31)+At(this.z5n_1)|0,r=U(r,31)+V(this.a5o_1)|0,r=U(r,31)+(this.b5o_1==null?0:this.b5o_1)|0,r=U(r,31)+(this.c5o_1==null?0:V(this.c5o_1))|0,r=U(r,31)+(this.d5o_1==null?0:xr(this.d5o_1))|0,r=U(r,31)+(this.e5o_1==null?0:V(this.e5o_1))|0,r=U(r,31)+(this.f5o_1==null?0:V(this.f5o_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.t5n_1!==r.t5n_1||this.u5n_1!==r.u5n_1||this.v5n_1!==r.v5n_1||this.w5n_1!==r.w5n_1||this.x5n_1!==r.x5n_1||this.y5n_1!==r.y5n_1||this.z5n_1!==r.z5n_1||!A(this.a5o_1,r.a5o_1)||this.b5o_1!=r.b5o_1||!A(this.c5o_1,r.c5o_1)||this.d5o_1!=r.d5o_1||!A(this.e5o_1,r.e5o_1)||!A(this.f5o_1,r.f5o_1))}static g5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){zi(),(255&r)!==255&&rt(r,255,Dd().r5n_1);var w=Or(this);return w.t5n_1=t,w.u5n_1=n,w.v5n_1=a,w.w5n_1=s,w.x5n_1=u,w.y5n_1=_,w.z5n_1=o,w.a5o_1=c,(r&256)===0?w.b5o_1=null:w.b5o_1=h,(r&512)===0?w.c5o_1=null:w.c5o_1=v,(r&1024)===0?w.d5o_1=null:w.d5o_1=f,(r&2048)===0?w.e5o_1=null:w.e5o_1=d,(r&4096)===0?w.f5o_1=null:w.f5o_1=y,w}}p(e,"IntGrid",l,l,[Ya()],l,l,{0:Dd}),Zv=e}return Zv}var Xv;function Aa(){if(Xv===l){class e{r4n(){return this.g5m_1}q4l(){return this.h5m_1}p4l(){return this.j5m_1}r4m(){return this.n5m_1}m4m(){return this.o5m_1}k4o(){return this.q5m_1}y4l(){return this.r5m_1}n4m(){return this.s5m_1}toString(){return"AutoLayer(__identifier="+this.g5m_1+", __cWid="+this.h5m_1+", __cHei="+this.i5m_1+", __gridSize="+this.j5m_1+", pxOffsetX="+this.k5m_1+", pxOffsetY="+this.l5m_1+", seed="+this.m5m_1.toString()+", autoLayerTiles="+$(this.n5m_1)+", __tilesetRelPath="+this.o5m_1+", overrideTilesetUid="+this.p5m_1+", intGridCsv="+Wr(this.q5m_1)+", entityInstances="+Wr(this.r5m_1)+", gridTiles="+Wr(this.s5m_1)+")"}hashCode(){var r=xr(this.g5m_1);return r=U(r,31)+this.h5m_1|0,r=U(r,31)+this.i5m_1|0,r=U(r,31)+this.j5m_1|0,r=U(r,31)+this.k5m_1|0,r=U(r,31)+this.l5m_1|0,r=U(r,31)+At(this.m5m_1)|0,r=U(r,31)+V(this.n5m_1)|0,r=U(r,31)+xr(this.o5m_1)|0,r=U(r,31)+(this.p5m_1==null?0:this.p5m_1)|0,r=U(r,31)+(this.q5m_1==null?0:V(this.q5m_1))|0,r=U(r,31)+(this.r5m_1==null?0:V(this.r5m_1))|0,r=U(r,31)+(this.s5m_1==null?0:V(this.s5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.g5m_1!==r.g5m_1||this.h5m_1!==r.h5m_1||this.i5m_1!==r.i5m_1||this.j5m_1!==r.j5m_1||this.k5m_1!==r.k5m_1||this.l5m_1!==r.l5m_1||this.m5m_1!==r.m5m_1||!A(this.n5m_1,r.n5m_1)||this.o5m_1!==r.o5m_1||this.p5m_1!=r.p5m_1||!A(this.q5m_1,r.q5m_1)||!A(this.r5m_1,r.r5m_1)||!A(this.s5m_1,r.s5m_1))}static k5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Si(),(511&r)!==511&&rt(r,511,Bd().i5o_1);var w=Or(this);return w.g5m_1=t,w.h5m_1=n,w.i5m_1=a,w.j5m_1=s,w.k5m_1=u,w.l5m_1=_,w.m5m_1=o,w.n5m_1=c,w.o5m_1=h,(r&512)===0?w.p5m_1=null:w.p5m_1=v,(r&1024)===0?w.q5m_1=null:w.q5m_1=f,(r&2048)===0?w.r5m_1=null:w.r5m_1=d,(r&4096)===0?w.s5m_1=null:w.s5m_1=y,w}}p(e,"AutoLayer",l,l,[Ya()],l,l,{0:Bd}),Xv=e}return Xv}var Qv;function Ea(){if(Qv===l){class e{r4n(){return this.t5l_1}q4l(){return this.u5l_1}p4l(){return this.w5l_1}n4m(){return this.a5m_1}m4m(){return this.b5m_1}k4o(){return this.d5m_1}y4l(){return this.e5m_1}r4m(){return this.f5m_1}toString(){return"TilesLayer(__identifier="+this.t5l_1+", __cWid="+this.u5l_1+", __cHei="+this.v5l_1+", __gridSize="+this.w5l_1+", pxOffsetX="+this.x5l_1+", pxOffsetY="+this.y5l_1+", seed="+this.z5l_1.toString()+", gridTiles="+$(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", overrideTilesetUid="+this.c5m_1+", intGridCsv="+Wr(this.d5m_1)+", entityInstances="+Wr(this.e5m_1)+", autoLayerTiles="+Wr(this.f5m_1)+")"}hashCode(){var r=xr(this.t5l_1);return r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+this.x5l_1|0,r=U(r,31)+this.y5l_1|0,r=U(r,31)+At(this.z5l_1)|0,r=U(r,31)+V(this.a5m_1)|0,r=U(r,31)+xr(this.b5m_1)|0,r=U(r,31)+(this.c5m_1==null?0:this.c5m_1)|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r=U(r,31)+(this.e5m_1==null?0:V(this.e5m_1))|0,r=U(r,31)+(this.f5m_1==null?0:V(this.f5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||this.y5l_1!==r.y5l_1||this.z5l_1!==r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!==r.b5m_1||this.c5m_1!=r.c5m_1||!A(this.d5m_1,r.d5m_1)||!A(this.e5m_1,r.e5m_1)||!A(this.f5m_1,r.f5m_1))}static o5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){qi(),(511&r)!==511&&rt(r,511,Ud().m5o_1);var w=Or(this);return w.t5l_1=t,w.u5l_1=n,w.v5l_1=a,w.w5l_1=s,w.x5l_1=u,w.y5l_1=_,w.z5l_1=o,w.a5m_1=c,w.b5m_1=h,(r&512)===0?w.c5m_1=null:w.c5m_1=v,(r&1024)===0?w.d5m_1=null:w.d5m_1=f,(r&2048)===0?w.e5m_1=null:w.e5m_1=d,(r&4096)===0?w.f5m_1=null:w.f5m_1=y,w}}p(e,"TilesLayer",l,l,[Ya()],l,l,{0:Ud}),Qv=e}return Qv}var rf;function Na(){if(rf===l){class e{r4n(){return this.s5o_1}q4l(){return this.t5o_1}p4l(){return this.v5o_1}y4l(){return this.z5o_1}k4o(){return this.a5p_1}m4m(){return this.b5p_1}r4m(){return this.d5p_1}n4m(){return this.e5p_1}toString(){return"EntitiesLayer(__identifier="+this.s5o_1+", __cWid="+this.t5o_1+", __cHei="+this.u5o_1+", __gridSize="+this.v5o_1+", pxOffsetX="+this.w5o_1+", pxOffsetY="+this.x5o_1+", seed="+this.y5o_1.toString()+", entityInstances="+$(this.z5o_1)+", intGridCsv="+Wr(this.a5p_1)+", __tilesetRelPath="+this.b5p_1+", overrideTilesetUid="+this.c5p_1+", autoLayerTiles="+Wr(this.d5p_1)+", gridTiles="+Wr(this.e5p_1)+")"}hashCode(){var r=xr(this.s5o_1);return r=U(r,31)+this.t5o_1|0,r=U(r,31)+this.u5o_1|0,r=U(r,31)+this.v5o_1|0,r=U(r,31)+this.w5o_1|0,r=U(r,31)+this.x5o_1|0,r=U(r,31)+At(this.y5o_1)|0,r=U(r,31)+V(this.z5o_1)|0,r=U(r,31)+(this.a5p_1==null?0:V(this.a5p_1))|0,r=U(r,31)+(this.b5p_1==null?0:xr(this.b5p_1))|0,r=U(r,31)+(this.c5p_1==null?0:this.c5p_1)|0,r=U(r,31)+(this.d5p_1==null?0:V(this.d5p_1))|0,r=U(r,31)+(this.e5p_1==null?0:V(this.e5p_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.s5o_1!==r.s5o_1||this.t5o_1!==r.t5o_1||this.u5o_1!==r.u5o_1||this.v5o_1!==r.v5o_1||this.w5o_1!==r.w5o_1||this.x5o_1!==r.x5o_1||this.y5o_1!==r.y5o_1||!A(this.z5o_1,r.z5o_1)||!A(this.a5p_1,r.a5p_1)||this.b5p_1!=r.b5p_1||this.c5p_1!=r.c5p_1||!A(this.d5p_1,r.d5p_1)||!A(this.e5p_1,r.e5p_1))}static f5p(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Ii(),(255&r)!==255&&rt(r,255,Jd().q5o_1);var w=Or(this);return w.s5o_1=t,w.t5o_1=n,w.u5o_1=a,w.v5o_1=s,w.w5o_1=u,w.x5o_1=_,w.y5o_1=o,w.z5o_1=c,(r&256)===0?w.a5p_1=null:w.a5p_1=h,(r&512)===0?w.b5p_1=null:w.b5p_1=v,(r&1024)===0?w.c5p_1=null:w.c5p_1=f,(r&2048)===0?w.d5p_1=null:w.d5p_1=d,(r&4096)===0?w.e5p_1=null:w.e5p_1=y,w}}p(e,"EntitiesLayer",l,l,[Ya()],l,l,{0:Jd}),rf=e}return rf}var tf;function BP(){if(tf===l){class e{q3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z(ja()),Z(Ea())],n=[Bd(),Jd(),Dd(),Ud()],a=[];return sm().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),tf=e}return tf}var Gm;function OP(){return Gm}var ef;function Ya(){if(ef===l){class e{}Ar(e,"Layer",l,l,l,l,l,{0:OP}),ef=e}return ef}function RP(){return new(kr())(K())}function UP(){return new(kr())(K())}var nf;function KP(){if(nf===l){class e{constructor(){Wd=this;var r=this,t=sr(),n=lr(t,RP),a=sr();r.g5p_1=[null,null,n,lr(a,UP),null]}}ar(e),nf=e}return nf}var Wd;function $i(){return Wd===l&&new(KP()),Wd}var af;function GP(){if(af===l){class e{constructor(){Hd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.h5p_1=r}i5p(r,t){var n=this.h5p_1,a=r.f3a(n),s=$i().g5p_1;a.s3b(n,0,t.t4n_1),a.q3b(n,1,t.u4n_1),a.x3b(n,2,s[2].y2(),t.v4n_1),a.x3b(n,3,s[3].y2(),t.w4n_1),a.q3b(n,4,t.x4n_1),a.g3a(n)}y35(r,t){return this.i5p(r,t instanceof Vd()?t:m())}z35(r){var t=this.h5p_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=$i().g5p_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Vd().j5p(s,u,_,o,c,h,null)}x35(){return this.h5p_1}k3i(){var r=$i().g5p_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),af=e}return af}var Hd;function ue(){return Hd===l&&new(GP()),Hd}var sf;function Vd(){if(sf===l){class e{toString(){return"Tile(a="+this.t4n_1+", f="+this.u4n_1+", px="+$(this.v4n_1)+", src="+$(this.w4n_1)+", t="+this.x4n_1+")"}hashCode(){var r=Yt(this.t4n_1);return r=U(r,31)+this.u4n_1|0,r=U(r,31)+V(this.v4n_1)|0,r=U(r,31)+V(this.w4n_1)|0,r=U(r,31)+this.x4n_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Vd())||!A(this.t4n_1,r.t4n_1)||this.u4n_1!==r.u4n_1||!A(this.v4n_1,r.v4n_1)||!A(this.w4n_1,r.w4n_1)||this.x4n_1!==r.x4n_1)}static j5p(r,t,n,a,s,u,_){$i(),(31&r)!==31&&rt(r,31,ue().h5p_1);var o=Or(this);return o.t4n_1=t,o.u4n_1=n,o.v4n_1=a,o.w4n_1=s,o.x4n_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),sf=e}return sf}function JP(){return new(kr())(K())}function WP(){return new(kr())(mt())}function HP(){return new(kr())(q1())}function VP(){return new(kr())(K())}var lf;function YP(){if(lf===l){class e{constructor(){Yd=this;var r=this,t=sr(),n=lr(t,JP),a=sr(),s=lr(a,WP),u=sr(),_=lr(u,HP),o=sr();r.k5p_1=[n,null,s,null,null,_,null,null,null,lr(o,VP)]}}ar(e),lf=e}return lf}var Yd;function ji(){return Yd===l&&new(YP()),Yd}var uf;function ZP(){if(uf===l){class e{constructor(){Zd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.l5p_1=r}m5p(r,t){var n=this.l5p_1,a=r.f3a(n),s=ji().k5p_1;a.x3b(n,0,s[0].y2(),t.z4l_1),a.v3b(n,1,t.a4m_1),a.x3b(n,2,s[2].y2(),t.b4m_1),(a.d3c(n,3)||t.c4m_1!=null)&&a.z3b(n,3,K(),t.c4m_1),(a.d3c(n,4)||t.d4m_1!=null)&&a.z3b(n,4,K(),t.d4m_1),a.x3b(n,5,s[5].y2(),t.e4m_1),a.q3b(n,6,t.f4m_1),a.q3b(n,7,t.g4m_1),a.v3b(n,8,t.h4m_1),a.x3b(n,9,s[9].y2(),t.i4m_1),a.g3a(n)}y35(r,t){return this.m5p(r,t instanceof Xd()?t:m())}z35(r){var t=this.l5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,y=null,b=null,w=r.f3a(t),z=ji().k5p_1;if(w.v3a())u=w.r3a(t,0,z[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,z[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,z[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,y=w.p3a(t,8),s=s|256,b=w.r3a(t,9,z[9].y2(),b),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,z[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,z[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,z[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:y=w.p3a(t,8),s=s|256;break;case 9:b=w.r3a(t,9,z[9].y2(),b),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Xd().n5p(s,u,_,o,c,h,v,f,d,y,b,null)}x35(){return this.l5p_1}k3i(){var r=ji().k5p_1;return[r[0].y2(),qr(),r[2].y2(),jr(K()),jr(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uf=e}return uf}var Zd;function Bn(){return Zd===l&&new(ZP()),Zd}var _f;function Xd(){if(_f===l){class e{toString(){return"Entity(__grid="+$(this.z4l_1)+", __identifier="+this.a4m_1+", __pivot="+$(this.b4m_1)+", __worldX="+this.c4m_1+", __worldY="+this.d4m_1+", fieldInstances="+$(this.e4m_1)+", height="+this.f4m_1+", width="+this.g4m_1+", iid="+this.h4m_1+", px="+$(this.i4m_1)+")"}hashCode(){var r=V(this.z4l_1);return r=U(r,31)+xr(this.a4m_1)|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+(this.c4m_1==null?0:this.c4m_1)|0,r=U(r,31)+(this.d4m_1==null?0:this.d4m_1)|0,r=U(r,31)+V(this.e4m_1)|0,r=U(r,31)+this.f4m_1|0,r=U(r,31)+this.g4m_1|0,r=U(r,31)+xr(this.h4m_1)|0,r=U(r,31)+V(this.i4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Xd())||!A(this.z4l_1,r.z4l_1)||this.a4m_1!==r.a4m_1||!A(this.b4m_1,r.b4m_1)||this.c4m_1!=r.c4m_1||this.d4m_1!=r.d4m_1||!A(this.e4m_1,r.e4m_1)||this.f4m_1!==r.f4m_1||this.g4m_1!==r.g4m_1||this.h4m_1!==r.h4m_1||!A(this.i4m_1,r.i4m_1))}static n5p(r,t,n,a,s,u,_,o,c,h,v,f){ji(),(999&r)!==999&&rt(r,999,Bn().l5p_1);var d=Or(this);return d.z4l_1=t,d.a4m_1=n,d.b4m_1=a,(r&8)===0?d.c4m_1=null:d.c4m_1=s,(r&16)===0?d.d4m_1=null:d.d4m_1=u,d.e4m_1=_,d.f4m_1=o,d.g4m_1=c,d.h4m_1=h,d.i4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Bn}),_f=e}return _f}var of;function XP(){if(of===l){class e{}ar(e),of=e}return of}var cf;function Qd(){if(cf===l){class e{constructor(r,t,n){this.j4m_1=r,this.k4m_1=t,this.l4m_1=n}toString(){return"CustomField(__identifier="+this.j4m_1+", __type="+this.k4m_1+", __value="+Wr(this.l4m_1)+")"}hashCode(){var r=xr(this.j4m_1);return r=U(r,31)+xr(this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:V(this.l4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Qd())||this.j4m_1!==r.j4m_1||this.k4m_1!==r.k4m_1||!A(this.l4m_1,r.l4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:q1}),cf=e}return cf}var hf;function QP(){if(hf===l){class e{q3t(){return t0()}}ar(e),hf=e}return hf}var XI,vf;function rB(){if(vf===l){class e{constructor(){r0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n);a.v3b(n,0,t.z4n_1),a.v3b(n,1,t.a4o_1),a.v3b(n,2,t.b4o_1),a.v3b(n,3,t.c4o_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Bs()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Bs().q5p(s,u,_,o,c,null)}x35(){return this.o5p_1}k3i(){return[qr(),qr(),qr(),qr()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),vf=e}return vf}var r0;function t0(){return r0===l&&new(rB()),r0}var ff;function Bs(){if(ff===l){class e{toString(){return"EntityRef(entityIid="+this.z4n_1+", layerIid="+this.a4o_1+", levelIid="+this.b4o_1+", worldIid="+this.c4o_1+")"}hashCode(){var r=xr(this.z4n_1);return r=U(r,31)+xr(this.a4o_1)|0,r=U(r,31)+xr(this.b4o_1)|0,r=U(r,31)+xr(this.c4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.z4n_1!==r.z4n_1||this.a4o_1!==r.a4o_1||this.b4o_1!==r.b4o_1||this.c4o_1!==r.c4o_1)}static q5p(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,t0().o5p_1);var _=Or(this);return _.z4n_1=t,_.a4o_1=n,_.b4o_1=a,_.c4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:t0}),ff=e}return ff}var pf;function tB(){if(pf===l){class e{q3t(){return n0()}}ar(e),pf=e}return pf}var QI,df;function eB(){if(df===l){class e{constructor(){e0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.r5p_1=r}s5p(r,t){var n=this.r5p_1,a=r.f3a(n);a.q3b(n,0,t.f4o_1),a.q3b(n,1,t.g4o_1),a.q3b(n,2,t.h4o_1),a.q3b(n,3,t.i4o_1),a.q3b(n,4,t.j4o_1),a.g3a(n)}y35(r,t){return this.s5p(r,t instanceof Os()?t:m())}z35(r){var t=this.r5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Os().t5p(s,u,_,o,c,h,null)}x35(){return this.r5p_1}k3i(){return[K(),K(),K(),K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),df=e}return df}var e0;function n0(){return e0===l&&new(eB()),e0}var mf;function Os(){if(mf===l){class e{toString(){return"TilesetRect(h="+this.f4o_1+", tilesetUid="+this.g4o_1+", w="+this.h4o_1+", x="+this.i4o_1+", y="+this.j4o_1+")"}hashCode(){var r=this.f4o_1;return r=U(r,31)+this.g4o_1|0,r=U(r,31)+this.h4o_1|0,r=U(r,31)+this.i4o_1|0,r=U(r,31)+this.j4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.f4o_1!==r.f4o_1||this.g4o_1!==r.g4o_1||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1)}static t5p(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,n0().r5p_1);var o=Or(this);return o.f4o_1=t,o.g4o_1=n,o.h4o_1=a,o.i4o_1=s,o.j4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:n0}),mf=e}return mf}var wf;function nB(){if(wf===l){class e{q3t(){return i0()}}ar(e),wf=e}return wf}var r$,gf;function aB(){if(gf===l){class e{constructor(){a0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.u5p_1=r}v5p(r,t){var n=this.u5p_1,a=r.f3a(n);a.q3b(n,0,t.d4o_1),a.q3b(n,1,t.e4o_1),a.g3a(n)}y35(r,t){return this.v5p(r,t instanceof Rs()?t:m())}z35(r){var t=this.u5p_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Rs().w5p(s,u,_,null)}x35(){return this.u5p_1}k3i(){return[K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),gf=e}return gf}var a0;function i0(){return a0===l&&new(aB()),a0}var yf;function Rs(){if(yf===l){class e{toString(){return"GridPoint(cx="+this.d4o_1+", cy="+this.e4o_1+")"}hashCode(){var r=this.d4o_1;return r=U(r,31)+this.e4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Rs())||this.d4o_1!==r.d4o_1||this.e4o_1!==r.e4o_1)}static w5p(r,t,n,a){(3&r)!==3&&rt(r,3,i0().u5p_1);var s=Or(this);return s.d4o_1=t,s.e4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:i0}),yf=e}return yf}function t$(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:ke(r),a=n==null?null:n.x3t();t=a==null?null:Xs(a);break;case"Float":var s=r==null?null:ke(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=C0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:ke(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:ke(r),h=c==null?null:c.x3t();t=h==null?null:py(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(r$.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(QI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(XI.q3t(),r),t=d;break;default:var y;if(Ca(i,"LocalEnum.")){var b=r==null?null:ke(r);y=b==null?null:b.x3t()}else if(Ca(i,"Array<")){var w=gy(V7(i,"Array<"),">"),z=r==null?null:hM(r),q;if(z==null)q=null;else{for(var x=E().d1(br(z,10)),j=z.e1();j.f1();){var F=j.g1(),B=t$(q1(),w,F);x.c1(B)}q=x}y=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=y;break}return t}function iB(e){return e.n36("__type",f6("__type",vn())),e.n36("__value",x1.q3t().x35()),C}var bf;function sB(){if(bf===l){class e{constructor(){s0=this;var r=this;r.x5p_1=H0("CustomField",[],iB)}x35(){return this.x5p_1}y5p(r,t){throw H7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.y5p(r,t instanceof Qd()?t:m())}z35(r){var t=x1.q3t().z35(r),n=cM(t),a=n.q1m("__identifier"),s=a==null?null:ke(a),u=er(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:ke(_),c=er(o==null?null:o.x3t()),h=n.q1m("__value");return new(Qd())(u,c,t$(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var s0;function q1(){return s0===l&&new(sB()),s0}function lB(){return S1(),HI}function uB(){return S1(),VI}function _B(){return S1(),YI}function oB(){return S1(),ZI}Gm=new(BP());new(XP());XI=new(QP());QI=new(tB());r$=new(nB());var xf;function e$(){if(xf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?WI():a,this.g48_1=r,this.h48_1=t,this.i48_1=n,this.j48_1=a,this.k48_1=s,this.l48_1=u,this.m48_1=_}d48(){return this.g48_1}t47(){return this.h48_1}z47(){return this.i48_1}s47(){return this.j48_1}u47(r){this.k48_1=r}c48(){return this.k48_1}}p(e,"GameLevel",l,l,[Va()]),xf=e}return xf}var zg=Math.imul,kf;function cB(){if(kf===l){class e extends wr(){static l4x(r,t){return t===l&&(t={}),t.k4x_1=r,this.g2r(t)}b1q(r,t){var n=this.k4x_1.p4x_1.r49(this.k4x_1.r4x_1),a=n==null?null:n.r48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(n$(this.k4x_1,u,_,o)){var c=u.u4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function n$(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.h4y_1;this.h4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function wB(){if(Af===l){class e extends Qt(){static l4y(){return this.i2q()}l1q(r){var t=er(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),Af=e}return Af}var Ef;function gB(){if(Ef===l){class e extends wr(){static p4y(r,t){return t===l&&(t={}),t.o4y_1=r,this.g2r(t)}a1q(r){return M(wr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=l0(this,er(t.i1m())):n=ir().j1i();var a=n,s=l0(this,er(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Ef=e}return Ef}var Nf;function yB(){if(Nf===l){class e extends wr(){static t4y(r,t){return t===l&&(t={}),t.s4y_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof ir()||m(),t instanceof ir()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}y4s(r,t){var n=$B().h54(t),a=this.t4k_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.t4k_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.u4k_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.v4k,l,l,[0,1,2,3]),Rf=e}return Rf}var Jm=Math.imul;function qg(e,i,r,t){var n=Ce().v4k();return n.o4l("toggle",()=>{if(e.h4l_1.e4l_1.length===0){for(var a=e.h4l_1,s=0,u=t.m4l_1.h1(),_=Array(u);sIg(this,n.m4l_1))}a1q(r){var t=_e(this.x4l_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Za(this.x4l_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.m4l_1.l1(_),c=o.r4n();return i$(this,c,()=>Ig(this,Kg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Vf=e}return Vf}function jg(e,i){if(e.e4l_1.length===0)return!0;var r=e.e4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.y4k_1.t49(e.c4l_1),r=i==null?null:i.l48_1,t=r==null?null:r.y4m_1;return t==null?null:Ta(t,e.d4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Ta(n.m4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.m4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.r4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,y;d!==-1?y=d:y=null,a=y}return a}var Yf;function RB(){if(Yf===l){class e extends yr(){static s4n(r,t){return t===l&&(t={}),t.q4m_1=r,this.k2r(t)}z1p(){var r=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.q4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.m4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Vt(f);jg(this.q4m_1,d)&&v.m4m()!=null&&o.c1(v)}for(var y=$0(X7(o)),b=y.e1();b.f1();){var w=b.g1();$g(this,n,w)}return g().z1j_1}a1q(r){var t=Za(this.q4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!jg(this.q4m_1,a))return g().w1j_1;var s=_e(this.q4m_1),u=s==null?null:s.m4l_1,_=u==null?null:Ta(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.m4m()==null)return g().w1j_1;var h=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return $g(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Yf=e}return Yf}function Ag(e,i,r,t){var n=t.w4n_1,a=n.l1(0),s=n.l1(1),u=t.v4n_1,_=u.l1(0),o=u.l1(1),c=JB(t.u4n_1),h=c.zd(),v=c.ae();e.a4l_1.y4n(i,a,s,r,r,_,o,h,v)}function UB(e,i){var r=ir().j1i();return r.w1m("entityIid",g().t1u(i.z4n_1)),r.w1m("layerIid",g().t1u(i.a4o_1)),r.w1m("levelIid",g().t1u(i.b4o_1)),r.w1m("worldIid",g().t1u(i.c4o_1)),r}function KB(e,i){var r=ir().j1i();return r.w1m("cx",g().t1t(i.d4o_1)),r.w1m("cy",g().t1t(i.e4o_1)),r}function GB(e,i){var r=ir().j1i();return r.w1m("x",g().t1t(i.i4o_1)),r.w1m("y",g().t1t(i.j4o_1)),r.w1m("w",g().t1t(i.h4o_1)),r.w1m("h",g().t1t(i.f4o_1)),r.w1m("tilesetUid",g().t1t(i.g4o_1)),r}function o0(e,i,r,t,n){var a=Q7(i,HB),s=rj(a,v=>{var f=n(v,r,t),d=er(v.k4o()),y;return 0<=f&&f=this.i4f_1.length||t<0)return g().y1j_1;var n=this.i4f_1[t];return g().p26(this.j4f_1.b4f_1.v4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function vO(){if(c3===l){class e extends hr(){static o4f(r,t){return t===l&&(t={}),t.n4f_1=r,this.b2w(t)}a1q(r){var t=Eb(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.n4f_1.b4f_1.w4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function fO(){if(h3===l){class e extends hr(){static s4f(r,t){return t===l&&(t={}),t.r4f_1=r,this.b2w(t)}a1q(r){var t=np(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=np()[n],s=this.r4f_1.b4f_1.y4c(a),u;if(s==null)u=null;else{var _=ir().j1i();_.y1m("x",Fr(s.c4e_1)),_.y1m("y",Fr(s.d4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function pO(){if(v3===l){class e extends hr(){static w4f(r,t){return t===l&&(t={}),t.v4f_1=r,this.b2w(t)}a1q(r){var t=An(),n=st(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=An().l1(a),u=this.v4f_1.b4f_1.x4c(s),_;if(u==null)_=null;else{var o=ir().j1i();o.y1m("x",Fr(u.c4e_1)),o.y1m("y",Fr(u.d4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),v3=e}return v3}var f3;function dO(){if(f3===l){class e extends wr(){static x4f(r,t){var n=this.g2r();return n.b4f_1=r,n.c4f_1=a$().y4f(t),n}b1q(r,t){var n=ir().j1i();return n.w1m("pressed",hO().k4f(this)),n.w1m("pressing",vO().o4f(this)),n.w1m("touch",cO().y4e(this)),n.w1m("touched",fO().s4f(this)),n.w1m("touching",pO().w4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),f3=e}return f3}var h$=Math.imul;function mO(e,i,r){var t=za(i.n4a_1,e.f4r_1.y4q_1),n=t==null?null:t.u4a_1;return n==null?null:za(n,r)}function wO(e){throw gt().nc("An operation is not implemented: H")}function gO(e){return()=>{var i=e,r=i==null?null:i.e4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function yO(e,i){return()=>{var r;if(e.n4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.d4q_1)!=null?r=g().t1t(i.d4q_1):r=g().w1j_1}return r}}function bO(e){return i=>{if(i.e1o())e.g4r_1=null,e.n4r_1=!1;else if(i.d1p()===-1)e.g4r_1=null,e.n4r_1=!0;else{var r=i.d1p();e.g4r_1=Se().g4q(tj(r,Zt(u1().d4q_1,B0().d4q_1))-1|0),e.n4r_1=!1}return C}}function xO(e){return()=>{var i=e,r=i==null?null:i.i4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function kO(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=P0():n=Se().h4q(i.e4q_1+We(r.d1p(),0,8)),t.g4r_1=n,C}}function CO(e){return()=>g().u1t(e.j4r_1*255)}function zO(e){return i=>(e.j4r_1=ej(i.l1o(),0,255)/255,C)}function SO(e){return()=>e.m4r_1?g().t1t(1):g().t1t(0)}function qO(e){return i=>(e.m4r_1=i.d1p()>=1,C)}function IO(e){return()=>{var i=e.k4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function $O(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=We(i.d1p(),0,7),t=n}return r.k4r_1=t,C}}function jO(e,i){return()=>g().u1t(e.v4r_1[i])}function AO(e,i){return r=>(e.v4r_1[i]=r.l1o(),C)}var p3;function EO(){if(p3===l){class e{constructor(r){this.a4s_1=r}hh(r,t){return this.a4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),p3=e}return p3}function NO(e){var i=Se().h4q(e.t1f()),r=ir().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.d4q_1)),r.w1m("octave",g().t1t(i.i4q())),r}function LO(e,i){var r=e.h4r_1,t=i.h4r_1;return La(r,t)}var d3;function v$(){if(d3===l){class e{constructor(r,t){this.b4s_1=r,this.c4s_1=t}toString(){return"SoundKey(soundIndex="+this.b4s_1+", barIndex="+this.c4s_1+")"}hashCode(){var r=this.b4s_1;return r=h$(r,31)+this.c4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof v$())||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}}p(e,"SoundKey"),d3=e}return d3}var m3;function f$(){if(m3===l){class e{constructor(r,t){this.d4s_1=r,this.e4s_1=t}toString(){return"SequenceKey(soundIndex="+this.d4s_1+", sequenceIndex="+this.e4s_1+")"}hashCode(){var r=this.d4s_1;return r=h$(r,31)+this.e4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof f$())||this.d4s_1!==r.d4s_1||this.e4s_1!==r.e4s_1)}}p(e,"SequenceKey"),m3=e}return m3}function TO(e){e.b4r_1.v2(),e.c4r_1=e.c4r_1+1|0}var w3;function MO(){if(w3===l){class e extends zy(){static i4s(r,t){return t===l&&(t={}),t.h4s_1=r,this.q35(t)}z1p(){throw gt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),w3=e}return w3}var g3;function DO(){if(g3===l){class e extends hr(){static m4s(r,t){return t===l&&(t={}),t.l4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),g3=e}return g3}var y3;function FO(){if(y3===l){class e extends hr(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.b2w(t)}a1q(r){throw gt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),y3=e}return y3}var b3;function PO(){if(b3===l){class e extends hr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var x3;function BO(){if(x3===l){class e extends hr(){static v4s(r,t){return t===l&&(t={}),t.f4r_1=r,this.b2w(t)}a1q(r){var t=this.f4r_1.w4s(),n=VO(this.f4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=mO(this,t,s),_=u==null?null:this.x4s(u);return _??g().w1j_1}x4s(r){var t=Ce().v4k();t.y4s("play",wO);var n=()=>g().u1t(r.b4b_1);return t.z4s("volume",n,a=>(r.b4b_1=a.s1o(0),C)),t.a4t("beats",()=>{for(var a=ir().j1i(),s=r.a4b_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.g4r_1,h=Ce().v4k();h.a4t("note",gO(c));var v=yO(o,c);h.z4s("notei",v,bO(o));var f=xO(c);h.z4s("octave",f,kO(o,c));var d=CO(o);h.z4s("volume",d,zO(o));var y=SO(o);h.z4s("mode",y,qO(o));var b=IO(o);h.z4s("instrument",b,$O(o)),u.c1(h)}for(var w=0,z=u.e1();z.f1();){var q=z.g1(),x=w;w=x+1|0;var j=Vt(x);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),x3=e}return x3}var k3;function OO(){if(k3===l){class e extends yr(){static e4t(r,t){return t===l&&(t={}),t.d4t_1=r,this.k2r(t)}a1q(r){var t=this.d4t_1.w4s(),n=p$(this.d4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.d4t_1.b4r_1.b3(s),_;if(u==null){var o=za(t.l4a_1,s),c=o==null?null:this.f4t(o),h;c==null?h=null:(this.d4t_1.b4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(Et())(s);this.d4t_1.w4s().l4a_1[s]=u,this.d4t_1.b4r_1.g3(s),a=this.f4t(u)}else a=n;return a}f4t(r){var t=Ce().v4k();t.a4t("index",()=>g().t1t(r.o4r_1)),t.a4t("all",()=>{for(var v=ir().j1i(),f=this.d4t_1.w4s().l4a_1,d=E().p1(),y=0,b=f.length;y{var v=r.p4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.z4s("name",n,v=>(r.p4r_1=v.v1o(null),C));var a=()=>g().t1u(r.q4r_1.h3_1);t.z4s("wave",a,v=>{var f=r,d=v.j1p(),y;d==null?y=null:y=mD(d);var b=y;return f.q4r_1=b??on(),C});var s=()=>g().u1t(r.r4r_1);t.z4s("attack",s,v=>(r.r4r_1=v.s1o(0),C));var u=()=>g().u1t(r.s4r_1);t.z4s("decay",u,v=>(r.s4r_1=v.s1o(0),C));var _=()=>g().u1t(r.t4r_1);t.z4s("sustain",_,v=>(r.t4r_1=v.s1o(0),C));var o=()=>g().u1t(r.u4r_1);t.z4s("release",o,v=>(r.u4r_1=v.s1o(0),C)),t.a4t("sweep",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(0).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(0).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).j4t_1)};v.z4s("acceleration",d,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).j4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).i4t_1)};return v.z4s("sweep",y,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).i4t_1=b.s1o(0),C}),v}),t.a4t("vibrato",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(1).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(1).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).l4t_1)};v.z4s("frequency",d,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).l4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).m4t_1)};return v.z4s("depth",y,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).m4t_1=b.s1o(0),C}),v}),t.y4s("noteOn",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.o4t(f,r),g().z1j_1}),t.y4s("noteOff",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.p4t(f),g().z1j_1}),t.a4t("harmonics",()=>{var v=Ce().v4k(),f=Ct(0,r.v4r_1.length),d=f.v1_1,y=f.w1_1;if(d<=y)do{var b=d;d=d+1|0;var w=b,z=""+(w+1|0),q=jO(r,w);v.z4s(z,q,AO(r,w))}while(b!==y);return v});var c=this.d4t_1.b4r_1,h=r.o4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var C3;function RO(){if(C3===l){class e extends hr(){static t4t(r,t){return t===l&&(t={}),t.s4t_1=r,this.b2w(t)}a1q(r){var t=this.s4t_1.w4s(),n=r.d1p(),a=za(t.m4a_1,n),s=a==null?null:this.u4t(a,t);return s??g().w1j_1}u4t(r,t){var n=Ce().v4k();n.a4t("index",()=>g().t1t(r.o4a_1)),n.a4t("all",()=>{for(var s=ir().j1i(),u=this.s4t_1.w4s().m4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.r4a_1);return n.z4s("bpm",a,s=>(r.r4a_1=s.d1p(),C)),n.y4s("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.v4t(u,_),g().z1j_1}),n.y4s("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.w4t(_,u,o,c),g().z1j_1}),n.y4s("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f());return r.x4t(_,u),g().z1j_1}),n.y4s("note_data",NO),n.a4t("notes",()=>{for(var s=ir().j1i(),u=r.s4a_1,_=LO,o=new(EO())(_),c=Gs(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=ir().j1i(),y=f.g4r_1,b=y==null?null:y.h3_1,w;b==null?w=null:w=g().t1u(b);var z=w;d.w1m("note",z??g().w1j_1);var q=f.g4r_1,x=q==null?null:q.d4q_1,j;x==null?j=null:j=g().t1t(x);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.g4r_1,R=B==null?null:B.i4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.j4r_1)),d.w1m("beat",g().u1t(f.h4r_1)),d.w1m("duration",g().u1t(f.i4r_1)),h.c1(d)}for(var X=0,Q=h.e1();Q.f1();){var rr=Q.g1(),tr=X;X=tr+1|0;var ur=Vt(tr);s.e1n(ur+1|0,rr)}return s}),n.o4l("play",()=>{var s=this.s4t_1.t4q_1.y4t(r);s.z4t();var u=s,_=Ce().v4k();return _.o4l("stop",()=>(u.a4u(),g().z1j_1)),_}),n.y4s("set_instrument",s=>{var u;if(s.e1o()){var _=r.p4a_1,o;_==null?o=null:o=g().t1t(_.o4r_1);var c=o;u=c??g().w1j_1}else{var h=p$(this.s4t_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=za(t.l4a_1,f),y;if(d==null)return g().w1j_1;y=d;var b=y;r.p4a_1=b,r.q4a_1=b.o4r_1,u=g().z1j_1}return u}),n.a4t("instrument",()=>{var s=r.p4a_1,u=s==null?null:s.o4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.o4l("save",()=>{var s=this.s4t_1.s4q_1.u49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.s4t_1.w4s(),c=ln().b4u(o);return this.s4t_1.u4q_1.i4u(_.e4u_1,c),g().z1j_1}),n.o4l("export",()=>{var s=this.s4t_1.t4q_1.c4b(r);return this.s4t_1.u4q_1.j4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function UO(){if(z3===l){class e extends hr(){static n4u(r,t){return t===l&&(t={}),t.m4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.m4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.m4u_1.v4q_1)throw gt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function KO(){if(S3===l){class e extends hr(){static r4u(r,t){return t===l&&(t={}),t.q4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.q4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.q4u_1.v4q_1)throw gt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function GO(){if(q3===l){class e extends hr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.u4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.u4u_1.z4q_1.b3(new(v$())(this.u4u_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function JO(){if(I3===l){class e extends hr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.y4u_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.y4u_1.v4q_1)throw gt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function WO(){if($3===l){class e extends hr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.c4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.c4v_1.v4q_1)throw gt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),$3=e}return $3}var j3;function HO(){if(j3===l){class e extends hr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.g4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.g4v_1.a4r_1.b3(new(f$())(this.g4v_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),j3=e}return j3}function p$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.l4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.o4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.o4r_1}else{var h=r.l4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=nj(s," ",l,l,l,l,o=>yy(o.v1o("nil"),":")+w$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=Ct(0,i.x1p());t="function("+Nt(_,", ",l,l,l,l,_R)+")"}else t=i.toString();return t}function lR(e,i,r,t){var n;return r===l?n=bt().o1():n=r,r=n,w$(e,i,r)}var U3;function uR(){if(U3===l){class e extends Qt(){static c4g(r,t){return t===l&&(t={}),t.b4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Zt(1,t),a=Nt(n," ",l,l,l,l,s=>lR(this.b4g_1,r.w1p(s)));return this.b4g_1.f4g_1.l45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),U3=e}return U3}function _R(e){return"arg"}var K3;function oR(){if(K3===l){class e extends wr(){static g4g(r){var t=this.g2r();return t.f4g_1=r,t}b1q(r,t){var n=ir().j1i();return n.w1m("console",uR().c4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),K3=e}return K3}var G3;function cR(){if(G3===l){class e extends wr(){static o4k(){return this.g2r()}b1q(r,t){var n=ir().j1i(),a=ww(k(97),k(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=gw(s,1);var o=_.g2_1,c=ye(o,k(97));n.w1m(Nr(o),Ft().t1t(Ub().i3_1+c|0))}while(!A(_,new(J())(u)));var h=ww(k(48),k(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=gw(v,1);var y=d.g2_1,b=ye(y,k(48));n.w1m(Nr(y),Ft().t1t(Rb().i3_1+b|0))}while(!A(d,new(J())(f)));return n.w1m("up",Ft().t1t(Pb().i3_1)),n.w1m("down",Ft().t1t(Ob().i3_1)),n.w1m("right",Ft().t1t(Bb().i3_1)),n.w1m("left",Ft().t1t(Fb().i3_1)),n.w1m("space",Ft().t1t(Db().i3_1)),n.w1m("enter",Ft().t1t(Lb().i3_1)),n.w1m("shift",Ft().t1t(Tb().i3_1)),n.w1m("ctrl",Ft().t1t(_a().i3_1)),n.w1m("alt",Ft().t1t(Mb().i3_1)),n.w1m("delete",Ft().t1t(Nb().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.o4k,l,l,[0,1,2,3]),G3=e}return G3}function J3(e,i){return i*i*i*(i*(i*6-15)+10)}function Ot(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var W3;function hR(){if(W3===l){class e extends hr(){static p4o(r,t){return t===l&&(t={}),t.o4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=y$().q4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),W3=e}return W3}var H3;function vR(){if(H3===l){class e extends wr(){static u4o(r,t){return t===l&&(t={}),t.t4o_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),H3=e}return H3}var V3;function fR(){if(V3===l){class e extends a1(){static y4o(r,t){return t===l&&(t={}),t.x4o_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(Ei(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function mR(){if(Q3===l){class e extends wr(){static p4p(r,t){return t===l&&(t={}),t.o4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r5;function wR(){if(r5===l){class e extends a1(){static u4p(r,t,n){n===l&&(n={}),n.t4p_1=r;var a=this.n35(n),s=aj(e1(Zt(0,255)),Xg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.s4p_1=_,a}v4p(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=J3(this,h),y=J3(this,v),b=J3(this,f),w=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+c|0),z=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Ot(this,_)|0)+c|0),q=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+Ot(this,c)|0),x=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Ot(this,_)|0)+Ot(this,c)|0),j=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+_|0)+c|0),F=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+Ot(this,_)|0)+c|0),B=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+_|0)+Ot(this,c)|0),R=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+Ot(this,_)|0)+Ot(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,z,h,v-1,f),Le(this,F,h-1,v-1,f),d),X=Xe(this,W,G,y),Q=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,x,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,Q,rr,y);return(Xe(this,X,tr,b)+1)/2}c1q(r,t,n){return g().u1t(this.v4p(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),r5=e}return r5}var t5;function gR(){if(t5===l){class e{constructor(){h0=this,this.q4o_1=g().t1t(-1)}}ar(e),t5=e}return t5}var h0;function y$(){return h0===l&&new(gR()),h0}var e5;function yR(){if(e5===l){class e extends kj(){static y4p(){return y$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",dR().l4p(this)),n.w1m("clamp",fR().y4o(this)),n.w1m("dst",pR().d4p(this)),n.w1m("dst2",g$().h4p(this)),n.w1m("sign",hR().p4o(this)),n.w1m("atan2",vR().u4o(this)),n.w1m("roverlap",mR().p4p(this)),n.w1m("perlin",wR().u4p(this,nn().al())),n}}p(e,"MathLib",e.y4p,l,l,[0,1,2,3]),e5=e}return e5}var n5;function bR(){if(n5===l){class e extends wr(){static y52(){return this.g2r()}b1q(r,t){var n=wt.z52(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.a53(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.y52,l,l,[0,1,2,3]),n5=e}return n5}var a5;function xR(){if(a5===l){class e extends Qt(){static d53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.d53,l,l,[1,2,0,3]),a5=e}return a5}var i5;function kR(){if(i5===l){class e extends Qt(){static h53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.h53,l,l,[1,2,0,3]),i5=e}return i5}var s5;function CR(){if(s5===l){class e extends yr(){static k53(){return this.k2r()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.k53,l,l,[0,1,2,3]),s5=e}return s5}var l5;function zR(){if(l5===l){class e extends Qt(){static n53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.n53,l,l,[1,2,0,3]),l5=e}return l5}var u5;function SR(){if(u5===l){class e extends Qt(){static q53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.a53(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.a53(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.q53,l,l,[1,2,0,3]),u5=e}return u5}var _5;function qR(){if(_5===l){class e extends Qt(){static t53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.t53,l,l,[1,2,0,3]),_5=e}return _5}var o5;function IR(){if(o5===l){class e extends Qt(){static w53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.a53(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.w53,l,l,[1,2,0,3]),o5=e}return o5}var c5;function $R(){if(c5===l){class e{z52(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}e53(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}a53(r,t){var n=ir().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),c5=e}return c5}var wt,h5;function jR(){if(h5===l){class e extends wr(){static z53(){return this.g2r()}b1q(r,t){var n=ir().j1i();return n.w1m("create",bR().y52()),n.w1m("add",xR().d53()),n.w1m("sub",kR().h53()),n.w1m("dot",CR().k53()),n.w1m("crs",qR().t53()),n.w1m("mag",zR().n53()),n.w1m("nor",SR().q53()),n.w1m("scl",IR().w53()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.z53,l,l,[0,1,2,3]),h5=e}return h5}wt=new($R());function Lt(e,i){return Math.pow(e,i)}function ot(e,i,r){return e+(i-e)*this.x4i(r)}var v5;function ct(){if(v5===l){class e{}Ar(e,"Interpolation"),v5=e}return v5}var f5;function fi(){if(f5===l){class e{constructor(r){this.i54_1=r}x4i(r){var t;return r<=.5?t=Lt(r*2,this.i54_1)/2:t=Lt((r-1)*2,this.i54_1)/((this.i54_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.i54_1}}M(e).y4i=ot,p(e,"PowInterpolation",l,l,[ct()]),f5=e}return f5}var p5;function pi(){if(p5===l){class e{constructor(r){this.j54_1=r}x4i(r){return Lt(r,this.j54_1)}toString(){return"powIn"+this.j54_1}}M(e).y4i=ot,p(e,"PowInInterpolation",l,l,[ct()]),p5=e}return p5}var d5;function di(){if(d5===l){class e{constructor(r){this.k54_1=r}x4i(r){return Lt(r-1,this.k54_1)*((this.k54_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.k54_1}}M(e).y4i=ot,p(e,"PowOutInterpolation",l,l,[ct()]),d5=e}return d5}var m5;function b$(){if(m5===l){class e{x4i(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}M(e).y4i=ot,p(e,"SineInterpolation",b$,l,[ct()]),m5=e}return m5}var w5;function x$(){if(w5===l){class e{x4i(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}M(e).y4i=ot,p(e,"SineInInterpolation",x$,l,[ct()]),w5=e}return w5}var g5;function k$(){if(g5===l){class e{x4i(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}M(e).y4i=ot,p(e,"SineOutInterpolation",k$,l,[ct()]),g5=e}return g5}var y5;function C$(){if(y5===l){class e{x4i(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}M(e).y4i=ot,p(e,"CircleInterpolation",C$,l,[ct()]),y5=e}return y5}var b5;function z$(){if(b5===l){class e{x4i(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}M(e).y4i=ot,p(e,"CircleInInterpolation",z$,l,[ct()]),b5=e}return b5}var x5;function S$(){if(x5===l){class e{x4i(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}M(e).y4i=ot,p(e,"CircleOutInterpolation",S$,l,[ct()]),x5=e}return x5}var k5;function Wm(){if(k5===l){class e{constructor(r,t,n,a){this.l54_1=r,this.m54_1=t,this.n54_1=a,this.o54_1=n*3.141592653589793*((n%2|0)===0?1:-1)}x4i(r){var t=r;if(t<=.5){t=t*2;var n=Lt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return n*Math.sin(a)*this.n54_1/2}t=1-t,t=t*2;var s=Lt(this.l54_1,this.m54_1*(t-1)),u=t*this.o54_1;return 1-s*Math.sin(u)*this.n54_1/2}toString(){return"elastic"}}M(e).y4i=ot,p(e,"ElasticInterpolation",l,l,[ct()]),k5=e}return k5}var C5;function AR(){if(C5===l){class e extends Wm(){x4i(r){var t;if(r>=.99)t=1;else{var n=Lt(this.l54_1,this.m54_1*(r-1)),a=r*this.o54_1;t=n*Math.sin(a)*this.n54_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),C5=e}return C5}var z5;function ER(){if(z5===l){class e extends Wm(){x4i(r){var t=r;if(t===0)return 0;t=1-t;var n=Lt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return 1-n*Math.sin(a)*this.n54_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),z5=e}return z5}var S5;function q$(){if(S5===l){class e{x4i(r){return r}toString(){return"linear"}}M(e).y4i=ot,p(e,"LinearInterpolation",q$,l,[ct()]),S5=e}return S5}var q5;function Us(){if(q5===l){class e{constructor(r,t){this.x54_1=r,this.y54_1=t,this.z54_1=Lt(this.x54_1,-this.y54_1),this.a55_1=1/(1-this.z54_1)}x4i(r){var t;return r<=.5?t=(Lt(this.x54_1,this.y54_1*(r*2-1))-this.z54_1)*this.a55_1/2:t=(2-(Lt(this.x54_1,-this.y54_1*(r*2-1))-this.z54_1)*this.a55_1)/2,t}toString(){return"exp"+Fr(this.y54_1)}}M(e).y4i=ot,p(e,"ExpInterpolation",l,l,[ct()]),q5=e}return q5}var I5;function Mg(){if(I5===l){class e extends Us(){x4i(r){return(Lt(this.x54_1,this.y54_1*(r-1))-this.z54_1)*this.a55_1}toString(){return"expIn"+Fr(this.y54_1)}}p(e,"ExpInInterpolation"),I5=e}return I5}var $5;function Dg(){if($5===l){class e extends Us(){x4i(r){return 1-(Lt(this.x54_1,-this.y54_1*r)-this.z54_1)*this.a55_1}toString(){return"expOut"+Fr(this.y54_1)}}p(e,"ExpOutInterpolation"),$5=e}return $5}function Fg(e,i){var r=i+e.j55_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.j55_1=new Float32Array(r),this.k55_1=new Float32Array(r),this.k55_1[0]=1,r){case 2:this.j55_1[0]=.6,this.j55_1[1]=.4,this.k55_1[1]=.33;break;case 3:this.j55_1[0]=.4,this.j55_1[1]=.4,this.j55_1[2]=.2,this.k55_1[1]=.33,this.k55_1[2]=.1;break;case 4:this.j55_1[0]=.34,this.j55_1[1]=.34,this.j55_1[2]=.2,this.j55_1[3]=.15,this.k55_1[1]=.26,this.k55_1[2]=.11,this.k55_1[3]=.03;break;case 5:this.j55_1[0]=.3,this.j55_1[1]=.3,this.j55_1[2]=.2,this.j55_1[3]=.1,this.j55_1[4]=.1,this.k55_1[1]=.45,this.k55_1[2]=.3,this.k55_1[3]=.15,this.k55_1[4]=.06;break}var n=this.j55_1;n[0]=n[0]*2}x4i(r){var t=r;if(t===1)return 1;t=t+this.j55_1[0]/2;var n=0,a=0,s=0,u=this.j55_1.length;r:for(;sn.w1b(s,u);return a.$arity=1,a}function*mU(e,i,r){var t=e.v5j_1,n=e.w5j_1.a49_1.w55(i),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*wU(e,i,r){var t=yU(i,e.y5j_1),n=e.x5j_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var s4;function gU(){if(s4===l){class e{constructor(r,t){this.v5j_1=r,this.w5j_1=t}w1b(r,t){return nr(mU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),s4=e}return s4}function yU(e,i){var r=new(gU())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*bU(e,i,r){var t=e.z5j_1,n=ma().b5k(Xt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*xU(e,i,r){var t=CU(i),n=e.c5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var l4;function kU(){if(l4===l){class e{constructor(r){this.z5j_1=r}w1b(r,t){return nr(bU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),l4=e}return l4}function CU(e){var i=new(kU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function zU(e){return e.i4l_1}function*SU(e,i,r){var t=e.d5k_1,n=JU(e.e5k_1,e.f5k_1,i,r);n===O()&&(n=yield n);var a=D(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),C}function*qU(e,i,r){var t=$U(i,e.h5k_1,e.i5k_1),n=e.g5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var u4;function IU(){if(u4===l){class e{constructor(r,t,n){this.d5k_1=r,this.e5k_1=t,this.f5k_1=n}w1b(r,t){return nr(SU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),u4=e}return u4}function $U(e,i,r){var t=new(IU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*jU(e,i,r){var t=e.j5k_1,n=i.zd(),a=i.ae(),s=e.k5k_1._v;e.k5k_1._v=s+1|0;var u=new(e$())(s,e.l5k_1,e.m5k_1,WI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),C}function*AU(e,i,r){var t=NU(i,e.o5k_1,e.p5k_1,e.q5k_1),n=e.n5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var _4;function EU(){if(_4===l){class e{constructor(r,t,n,a){this.j5k_1=r,this.k5k_1=t,this.l5k_1=n,this.m5k_1=a}w1b(r,t){return nr(jU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),_4=e}return _4}function NU(e,i,r,t){var n=new(EU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*LU(e,i,r){var t=e.r5k_1,n=e.s5k_1._v;e.s5k_1._v=n+1|0;var a=e.t5k_1.f49_1,s=e.t5k_1.c49_1,u=e.t5k_1.d49_1,_=e.t5k_1.a49_1,o=e.t5k_1.g49_1,c=e.t5k_1.b49_1,h=new(ri())(n,e.u5k_1,e.v5k_1,a,s,u,c,_,o,e.w5k_1);h.n44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),C}function*TU(e,i,r){var t=DU(i,e.y5k_1,e.z5k_1,e.a5l_1,e.b5l_1,e.c5l_1),n=e.x5k_1.d1a(new(UU())(t),r);return n===O()&&(n=yield n),C}var o4;function MU(){if(o4===l){class e{constructor(r,t,n,a,s,u){this.r5k_1=r,this.s5k_1=t,this.t5k_1=n,this.u5k_1=a,this.v5k_1=s,this.w5k_1=u}w1b(r,t){return nr(LU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),o4=e}return o4}function DU(e,i,r,t,n,a){var s=new(MU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*FU(e,i,r){var t=e.d5l_1,n=j$(e.e5l_1,i.s55_1,i.t55_1,i.u55_1),a=e.f5l_1._v;e.f5l_1._v=a+1|0;var s=new(ti())(a,e.g5l_1,e.h5l_1,e.i5l_1,n,i.t55_1,i.u55_1),u=t.f1a(s,r);return u===O()&&(u=yield u),C}function*PU(e,i,r){var t=OU(i,e.k5l_1,e.l5l_1,e.m5l_1,e.n5l_1,e.o5l_1),n=e.j5l_1.d1a(new(KU())(t),r);return n===O()&&(n=yield n),C}var c4;function BU(){if(c4===l){class e{constructor(r,t,n,a,s,u){this.d5l_1=r,this.e5l_1=t,this.f5l_1=n,this.g5l_1=a,this.h5l_1=s,this.i5l_1=u}w1b(r,t){return nr(FU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),c4=e}return c4}function OU(e,i,r,t,n,a){var s=new(BU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function h4(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.v55(r,!e.h49_1.d2(t))),s=new(aK())(a,n,e,i,r,t);return Ki(s,sK(e,r))}function Og(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.x55(r,!e.h49_1.d2(t))),s=new(lK())(a,e,n,i,r,t);return Ki(s,_K(e,r,t))}function j$(e,i,r,t){var n=new(TI())(r,t),a=Ct(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=Ct(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,y=Bg(o+Bg(d,r)|0,4),b=e.f49_1.l47(),w=new Int8Array([i[y+0|0],i[y+1|0],i[y+2|0],i[y+3|0]]),z=b.w4b(w);n.t4c(o,d,new Int32Array([z]))}while(f!==v)}while(_!==u);return n}var v4;function RU(){if(v4===l){class e{constructor(r){this.p5l_1=r}f1a(r,t){return this.p5l_1(r,t)}o3(){return this.p5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),v4=e}return v4}var f4;function $1(){if(f4===l){class e{constructor(r){this.q5l_1=r}f1a(r,t){return this.q5l_1(r,t)}o3(){return this.q5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),f4=e}return f4}var p4;function UU(){if(p4===l){class e{constructor(r){this.r5l_1=r}f1a(r,t){return this.r5l_1(r,t)}o3(){return this.r5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),p4=e}return p4}var d4;function KU(){if(d4===l){class e{constructor(r){this.s5l_1=r}f1a(r,t){return this.s5l_1(r,t)}o3(){return this.s5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),d4=e}return d4}function*GU(e,i,r,t){for(var n=r.y4m_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.m4l_1;ga(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.o5m_1:h instanceof Na()||h instanceof ja()?v=null:h instanceof Ea()?v=h.b5m_1:zt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),y=o.e1();y.f1();){var b=y.g1(),w=e.a49_1.y55(b),z,q=w.z49(t);q===O()&&(q=yield q),q?z=w:z=null;var x=z,j;if(x==null)j=null;else{var F=x.a4a(t);F===O()&&(F=yield F),j=F}var B=D(b,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var X=St(fy(br(R,10)),16),Q=zr().wa(X),rr=R.e1();rr.f1();){var tr=rr.g1(),ur=tr.zd(),vr=tr.ae(),cr=j$(e,er(vr).s55_1,vr.t55_1,vr.u55_1),mr=new(ti())(0,0,"__level-"+i,JI(),cr,cr.n4c_1,cr.o4c_1),Dr=D(ur,mr);Q.f3(Dr.xd_1,Dr.yd_1)}return Q}function JU(e,i,r,t){return nr(GU.bind(l,e,i,r),t)}var m4;function WU(){if(m4===l){class e{constructor(r,t,n,a){this.r5j_1=r,this.s5j_1=t,this.t5j_1=n,this.u5j_1=a}g1a(r,t){return nr(fU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),m4=e}return m4}var w4;function HU(){if(w4===l){class e{constructor(r,t){this.t5m_1=r,this.u5m_1=t}v5m(r,t){this.t5m_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading sound '"+this.u5m_1+"'")}oc(r,t){return this.v5m(r instanceof z1()?r:m(),t)}}nt(e,l,l,[1]),w4=e}return w4}function VU(e,i){var r=new(HU())(e,i),t=(n,a)=>r.v5m(n,a);return t.$arity=1,t}var g4;function YU(){if(g4===l){class e{constructor(r,t){this.x5j_1=r,this.y5j_1=t}g1a(r,t){return nr(wU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),g4=e}return g4}var y4;function ZU(){if(y4===l){class e{constructor(r){this.w5m_1=r}x5m(r,t){return this.w5m_1.z48_1.e4a(r)}oc(r,t){return this.x5m(r!=null&&L(r,l1())?r:m(),t)}}nt(e,l,l,[1]),y4=e}return y4}function XU(e){var i=new(ZU())(e),r=(t,n)=>i.x5m(t,n);return r.$arity=1,r}var b4;function QU(){if(b4===l){class e{constructor(r){this.c5k_1=r}g1a(r,t){return nr(xU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),b4=e}return b4}var x4;function rK(){if(x4===l){class e{constructor(r){this.y5m_1=r}z5m(r,t){this.y5m_1.g49_1.l45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.w4m_1+" with levels ";return n+Nt(r.y4m_1,", ",l,l,l,l,zU)})}oc(r,t){return this.z5m(r instanceof Ps()?r:m(),t)}}nt(e,l,l,[1]),x4=e}return x4}function tK(e){var i=new(rK())(e),r=(t,n)=>i.z5m(t,n);return r.$arity=1,r}var k4;function eK(){if(k4===l){class e{constructor(r,t,n){this.g5k_1=r,this.h5k_1=t,this.i5k_1=n}g1a(r,t){return nr(qU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),k4=e}return k4}var C4;function nK(){if(C4===l){class e{constructor(r,t,n,a){this.n5k_1=r,this.o5k_1=t,this.p5k_1=n,this.q5k_1=a}g1a(r,t){return nr(AU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),C4=e}return C4}var z4;function aK(){if(z4===l){class e{constructor(r,t,n,a,s,u){this.x5k_1=r,this.y5k_1=t,this.z5k_1=n,this.a5l_1=a,this.b5l_1=s,this.c5l_1=u}g1a(r,t){return nr(TU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),z4=e}return z4}var S4;function iK(){if(S4===l){class e{constructor(r,t){this.a5n_1=r,this.b5n_1=t}c5n(r,t){this.a5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading script '"+this.b5n_1+"'")}oc(r,t){return this.c5n(r instanceof ri()?r:m(),t)}}nt(e,l,l,[1]),S4=e}return S4}function sK(e,i){var r=new(iK())(e,i),t=(n,a)=>r.c5n(n,a);return t.$arity=1,t}var q4;function lK(){if(q4===l){class e{constructor(r,t,n,a,s,u){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n,this.m5l_1=a,this.n5l_1=s,this.o5l_1=u}g1a(r,t){return nr(PU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),q4=e}return q4}var I4;function uK(){if(I4===l){class e{constructor(r,t,n){this.d5n_1=r,this.e5n_1=t,this.f5n_1=n}g5n(r,t){this.d5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.e5n_1+"' ("+this.f5n_1.toString()+")")}oc(r,t){return this.g5n(r instanceof ti()?r:m(),t)}}nt(e,l,l,[1]),I4=e}return I4}function _K(e,i,r){var t=new(uK())(e,i,r),n=(a,s)=>t.g5n(a,s);return n.$arity=1,n}var $4;function oK(){if($4===l){class e{constructor(r,t,n,a,s,u,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=u,this.f49_1=_,this.g49_1=o,this.h49_1=q0([Ds(),Fs(),kg()])}l49(r,t){var n={_v:0},a=this.z48_1.e4a(this.a49_1.z55(t,this.e49_1)),s=new(WU())(a,n,r,t);return Ki(s,VU(this,t))}k49(r,t){var n={_v:0},a=dj(t),s=new(YU())(a,this),u=Cy(s,l,XU(this)),_=new(QU())(u),o=Ki(_,tK(this)),c=new(eK())(o,this,t);return new(nK())(c,n,r,t)}i49(r,t){return h4(this,r,t,aP())}n49(r){return h4(this,0,r,Fs())}m49(r){return h4(this,0,r,Ds())}j49(r,t){return Og(this,r,t,JI())}o49(r){return Og(this,0,r,kg())}}p(e,"ResourceFactory",l,l,l,[3]),$4=e}return $4}function*cK(e,i,r){var t=oj(e.q47_1),n=i.s47();if(e.q47_1.u2(n),t==null){Rg(e,i);var a=e.n47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.q47_1.m1()){e.o47_1.c1(i);var s=hK(e,e.o47_1);e.o47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Rg(e,_);var o=e.n47_1.f18(_,r);o===O()&&(o=yield o)}}else e.q47_1.m1()||e.o47_1.c1(i);return C}function Rg(e,i){var r=i.s47(),t=e.p47_1,n=t.b3(r),a;if(n==null){var s=zr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.t47()),o=i.t47();u.f3(o,i),i.u47(_!=null)}function hK(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.r47_1.s2(a.s47()),_=u===-1?e.r47_1.h1():u,o=e.r47_1.s2(s.s47()),c=o===-1?e.r47_1.h1():o;return La(_,c)},n=new(vK())(t);cj(r,n)}return r}var j4;function vK(){if(j4===l){class e{constructor(r){this.v47_1=r}hh(r,t){return this.v47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.v47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),j4=e}return j4}var A4;function fK(){if(A4===l){class e{constructor(r){this.n47_1=r;var t=this;t.o47_1=E().p1();var n=this;n.p47_1=zr().va(),this.q47_1=_j([Ds(),Fs()]),this.r47_1=Br([Ds(),Fs()])}w47(r,t){return nr(cK.bind(l,this,r),t)}f1a(r,t){return this.w47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),A4=e}return A4}function*pK(e,i,r){var t=yj(e.x47_1.p43_1),n=Cy(t,128,mK()).d1a(e.x47_1.v43_1,r);return n===O()&&(n=yield n),C}var E4;function dK(){if(E4===l){class e{y47(r,t){return r}oc(r,t){return this.y47(r!=null&&L(r,He())?r:m(),t)}}nt(e,l,l,[1]),E4=e}return E4}function mK(){var e=new(dK()),i=(r,t)=>e.y47(r,t);return i.$arity=1,i}function*wK(e,i){e.r43_1.v2();r:for(;;){var r=e.u43_1.j18();if(wj(r))break r;var t=gj(r),n;if(t==null)continue r;n=t;var a=n;if(e.w43_1.u2(a.z47()),a.c48()){var s=e.b48(a,i);s===O()&&(s=yield s)}else{var u=e.a48(a,i);u===O()&&(u=yield u)}}return C}function*gK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Loaded "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.l45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Nt(e.w43_1,", ")+")"),e.o43_1===0){e.g43_1.l45("GAME_ENGINE",TK);var n=er(e.h43_1[0]).f48(r);n===O()&&(n=yield n)}return C}function*yK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Reload "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);return t===O()&&(t=yield t),C}function*bK(e,i,r){switch(i.s47().i3_1){case 0:var t=AK(e,i,r);t===O()&&(t=yield t);break;case 1:var n=$K(e,i,r);n===O()&&(n=yield n);break;case 2:var a=qK(e,i,r);a===O()&&(a=yield a);break;case 3:zK(e,i);break;case 4:CK(e,i);break;case 5:kK(e,i);break;case 6:xK(e,i);break;case 7:break;default:zt();break}return C}function A$(e,i,r){return nr(bK.bind(l,e,i),r)}function xK(e,i){var r=i.t47();e.k43_1[r]=i instanceof z1()?i:m()}function kK(e,i){for(var r=i instanceof e$()?i:m(),t=r.m48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.h48_1],o=_==null?null:_.m48_1.b3(a);u.u48_1=o==null?null:o.u48_1}if(e.j43_1[i.h48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.m44_1=!0)}e.r43_1.i1(r.m48_1.d3())}function CK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.i43_1[i.o48_1];t.u48_1=n==null?null:n.u48_1,e.i43_1[i.o48_1]=r,e.r43_1.c1(r)}function zK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.l43_1;t.u48_1=n==null?null:n.u48_1,e.l43_1=r,e.r43_1.c1(r)}function*SK(e,i,r){var t=e;t.n43_1=i instanceof ri()?i:m();var n=e.n43_1;n==null||(n.l44_1=e);var a=e.n43_1;if(a!=null){var s=a.h45(r);s===O()&&(s=yield s)}return C}function qK(e,i,r){return nr(SK.bind(l,e,i),r)}function*IK(e,i,r){i instanceof ri()||m(),i.l44_1=e;try{var t;if(i.m44_1){var n=i.x48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return C}catch(u){if(u instanceof hn()){var a=u;throw k1(a,Xt(i.n44_1))}else throw u}e.h43_1[i.a44_1]=i,e.q43_1===i.a44_1&&(e.m43_1=i);var s=e.m43_1;return s==null||(s.m44_1=!0),C}function $K(e,i,r){return nr(IK.bind(l,e,i),r)}function*jK(e,i,r){var t=i instanceof ri()?i:m();t.l44_1=e;var n=t.h45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,C}function AK(e,i,r){return nr(jK.bind(l,e,i),r)}function N4(e,i,r){return i.length===0?null:i[r%i.length|0]}var L4;function EK(){if(L4===l){class e{constructor(){this.y48_1=17}}ar(e),L4=e}return L4}var T4;function NK(){if(T4===l){class e{constructor(r){this.x47_1=r}v1a(r,t){return nr(pK.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),T4=e}return T4}function LK(e){var i=new(NK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function TK(){return"All resources are loaded. Notify the boot script."}var M4;function MK(){if(M4===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=1;var u=this;u.t43_1=zr().va(),this.u43_1=mj(2147483647),this.v43_1=new(fK())(this.u43_1);var _=this;_.w43_1=bt().o1();for(var o=t.b47_1,c=E().d1(br(o,10)),h=0,v=o.e1();v.f1();){var f=v.g1(),d=h;h=d+1|0;var y=Vt(d),b=r.i49(y+1|0,f);c.c1(b)}for(var w=c,z=this,q=0,x=w.h1()+1|0,j=Array(x);q"Number of resources to load: "+this.o43_1);var L$=j0(n.p49());A0(L$,l,l,LK(this))}q49(){return this.l43_1}x43(r){return nr(wK.bind(l,this),r)}a48(r,t){return nr(gK.bind(l,this,r),t)}b48(r,t){return nr(yK.bind(l,this,r),t)}k45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],D(t,er(this.m43_1))}r49(r){return N4(this,this.i43_1,r)}s49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=HK(e,_,r);o===O()&&(o=yield o)}else if(_.m44_1){var c=JK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.w44("game_update"),e.x44().y44();var h=RK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=BK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,B4());var d=KK(e,r);d===O()&&(d=yield d);var y=e.x42_1;if(y!=null){var b=tG(e,y,r);b===O()&&(b=yield b)}e.x44().v1g();var w=e.d43_1.z44("game_update");QK(e,w)}return C}function*PK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.a45(i);t===O()&&(t=yield t)}return C}function BK(e,i){return nr(PK.bind(l,e),i)}function*OK(e,i,r){var t=e,n;try{if(i!=null){var a=i.a45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof Am()){var u=o;if(!e.u42_1){var _=j1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,C}function RK(e,i,r){return nr(OK.bind(l,e,i),r)}function*UK(e,i){if(e.d45().e45(_a(),Gb())){var r=Nn(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.y44()}else if(e.d45().e45(_a(),Jb())){var t=Nn(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.f45()}else if(e.d45().e45(_a(),Kb())){e.d43_1.c45(!e.d43_1.b45());var n;e.d43_1.b45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return C}function KK(e,i){return nr(UK.bind(l,e),i)}function*GK(e,i,r){var t=XK(e,r);t===O()&&(t=yield t);try{var n=i.g45(r);n===O()&&(n=yield n);var a=n,s=i.h45(r);s===O()&&(s=yield s);var u=i.i45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.j45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=j1(e,e,k1(o,Xt(i.n44_1)),r);c===O()&&(c=yield c)}else throw h}return C}function JK(e,i,r){return nr(GK.bind(l,e,i),r)}function*WK(e,i,r){var t=Oe(e).k45(i.j44_1),n=t.zd(),a=t.ae();try{var s=i.g45(r);s===O()&&(s=yield s);var u=s;e.s42_1.l45("GAME_ENGINE",()=>"Stop "+i.b44_1+" to switch the next game script "+a.b44_1);var _=a.h45(r);_===O()&&(_=yield _);var o=a.i45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.m45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=j1(e,e,k1(h,Xt(i.n44_1)),r);v===O()&&(v=yield v)}else throw f}return C}function HK(e,i,r){return nr(WK.bind(l,e,i),r)}function*VK(e,i,r,t){i.s42_1.u45("TINY",()=>{var s="line "+r.q45_1+":"+r.s45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.q45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.p45_1+`! +`)+s});var n="error line "+r.q45_1+":"+r.s45_1+" ("+r.message+")",a=E$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),C}function j1(e,i,r,t){return nr(VK.bind(l,e,i,r),t)}function*YK(e,i,r,t,n){var a=Oe(e).n43_1;if(a!=null){var s=a.v45("popup",[g().t1t(0),g().t1u(i),g().t1u(r),g().p26(t)],n);s===O()&&(s=yield s)}return C}function E$(e,i,r,t,n){return nr(YK.bind(l,e,i,r,t),n)}function Nn(e,i,r,t,n,a){return t=t===l?!1:t,E$(e,i,r,t,n)}function*ZK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.v45("clear",[],i);t===O()&&(t=yield t)}return C}function XK(e,i){return nr(ZK.bind(l,e),i)}function QK(e,i){var r;if(e.d43_1.b45()){var t=e.w42_1;r=hj(t,xt(60))===0n}else r=!1;if(r){var n=e.d43_1.w45(60);n!=null&&e.s42_1.l45("PERFORMANCE",()=>{var a=Te((Fr(n.y45_1*10)/10).toString(),6),s=Te((Fr(n.x45_1*100)/100).toString(),6),u=Te((Fr(i*100)/100).toString(),6),_=n.z45_1,o=ze(_)/1024,c=Te((Fr(o/1024*10)/10).toString(),6),h=Te(n.e46_1.toString(),6),v=Te(n.f46_1.toString(),6),f=Te(n.j46_1.toString(),6);return` +┌─────────────────┬────────┐ +`+("│ FPS │ "+a+` │ +`)+("│ Frame Time │ "+s+`ms │ +`)+("│ Update Time │ "+u+`ms │ +`)+("│ Memory │ "+c+`MB │ +`)+("│ Draw Calls │ "+h+` │ +`)+("│ Read Pixels │ "+v+` │ +`)+("│ Draw On Screen │ "+f+` │ +`)+"└─────────────────┴────────┘"})}}function*rG(e,i,r){if(!e.d43_1.b45())return C;if(i.y45_1<30){var t=Nn(e,"LOW FPS: "+i.y45_1,"#FF0000",l,r);t===O()&&(t=yield t)}if(i.a46_1>1048576n){var n=i.a46_1,a=yw(n,xt(1024)),s=yw(a,xt(1024)),u=Nn(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",l,r);u===O()&&(u=yield u)}if(i.x45_1>16.67){var _=Nn(e,"Frame: "+i.x45_1+"ms","#AAAA00",l,r);_===O()&&(_=yield _)}return C}function tG(e,i,r){return nr(rG.bind(l,e,i),r)}var D4;function eG(){if(D4===l){class e{constructor(){this.k46_1=.016666668}}ar(e),D4=e}return D4}var F4;function nG(){if(F4===l){class e{constructor(r,t,n,a,s){s=s===l?null:s,this.p42_1=r,this.q42_1=t,this.r42_1=n,this.s42_1=a,this.t42_1=s,this.u42_1=!1,this.v42_1=0,this.w42_1=0n,this.x42_1=null,this.d43_1=this.q42_1.l46()}d45(){var r=this.y42_1;if(r!=null)return r;it("inputHandler")}x44(){var r=this.z42_1;if(r!=null)return r;it("inputManager")}m46(){var r=this.a43_1;if(r!=null)return r;it("soundManager")}n46(){var r=this.q42_1.o46();this.y42_1=this.q42_1.p46(),this.z42_1=this.q42_1.q46(),this.a43_1=this.q42_1.r46(this.d45());var t=this.q42_1.s46(r);this.c43_1=new(nP())(t,this.p42_1,this.d43_1),Ai(this).t46(r);var n=new(CE())(this.m46()),a=this,s=this.r42_1,u=this.q42_1,_=this.d45(),o=this.s42_1,c=this.p42_1,h=Ai(this),v=this.m46();a.b43_1=new(oK())(s,u,_,h,n,v,c,o),this.e43_1=new(MK())(DK(this),this.p42_1,this.q42_1,this.s42_1),this.q42_1.u46(this)}v46(r,t){return nr(FK.bind(l,this,r),t)}w46(){this.d43_1.w44("draw"),Ai(this).w46(),this.d43_1.z44("draw"),this.x42_1=this.d43_1.x46()}}p(e,"GameEngine",l,l,l,[1,0,2,3]),F4=e}return F4}new(eG());function aG(e,i){return e.appendChild(er(e.ownerDocument).createTextNode(i)),e}var Ug=Math.imul;function iG(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=sa(e,0,by(e,k(47))),vj(e,"/")&&Yg(e,1),e}function sG(){var e=iG(),i=document.getElementsByTagName("tiny-game");lG(e,i)}function lG(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(Ca(e,"file://"))throw N$(i,_G),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");uG(i,(r,t)=>{var n=er(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),u=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),y=d==null?null:fj(d),b=y??!1,w=t.getAttribute("spritew"),z=w==null?null:en(w),q=z??16,x=t.getAttribute("spriteh"),j=x==null?null:en(x),F=j??16,B=t.getElementsByTagName("tiny-script"),R=si(mi(B,oG)),W=t.getElementsByTagName("tiny-level"),G=si(mi(W,cG)),X=t.getElementsByTagName("tiny-sound"),Q=si(mi(X,hG)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=si(mi(rr,vG)),ur=t.getElementsByTagName("tiny-colors")[0],vr=ur==null?null:ur.getAttribute("name"),cr=vr==null?null:I0(vr,[","]),mr=cr==null?null:e1(cr),Dr=mr??_t(),Ir=document.createElement("canvas");Ir.setAttribute("width",Ug(u,f).toString()),Ir.setAttribute("height",Ug(c,f).toString()),Ir.setAttribute("tabindex","1"),b&&Ir.setAttribute("style","cursor: none;"),t.appendChild(Ir);var Pr;Dr.m1()?Pr=Br(["#FFFFFF","#000000"]):Pr=Dr;var Kr=Pr,Yr=new(Sy())(u,c,Kr,R,tr,G,Q,f,l,D(0,0),D(q,F),b),$r=new(Bj())("game-"+r);return $r.l45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(nG())(Yr,new(oF())(Ir instanceof HTMLCanvasElement?Ir:m(),Yr,n,e),new(yI()),$r).n46(),C})}function mi(e,i){var r=E().p1();return N$(e,t=>(r.c1(i(t)),C)),r}function N$(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function uG(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,u=e[s];u!=null&&i(s,u)}while(a!==n)}function _G(e){var i=document.createElement("h1");return aG(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),C}function oG(e){return e.getAttribute("name")}function cG(e){return e.getAttribute("name")}function hG(e){return e.getAttribute("name")}function vG(e){return e.getAttribute("name")}function fG(){sG()}fG(); diff --git a/tiny-engine/vite.config.mjs b/tiny-engine/vite.config.mjs index ff6dd517..cdfcd469 100644 --- a/tiny-engine/vite.config.mjs +++ b/tiny-engine/vite.config.mjs @@ -5,6 +5,7 @@ import { fileURLToPath } from 'node:url' const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ + base: './', root: "kotlin", build: { sourcemap: true, diff --git a/tiny-web-editor/src/jsMain/resources/index.html b/tiny-web-editor/src/jsMain/resources/index.html index c4a10740..6e107a0c 100644 --- a/tiny-web-editor/src/jsMain/resources/index.html +++ b/tiny-web-editor/src/jsMain/resources/index.html @@ -63,8 +63,6 @@ end - + diff --git a/tiny-web-editor/vite.config.mjs b/tiny-web-editor/vite.config.mjs index ff6dd517..2e586d73 100644 --- a/tiny-web-editor/vite.config.mjs +++ b/tiny-web-editor/vite.config.mjs @@ -5,6 +5,7 @@ import { fileURLToPath } from 'node:url' const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ + base: './', root: "kotlin", build: { sourcemap: true, @@ -16,7 +17,7 @@ export default defineConfig({ output: { entryFileNames: (chunkInfo) => { if (chunkInfo.name === 'main') { - return 'tiny-engine.js'; + return 'tiny-web-editor.js'; } // Default pattern for other entries return '[name]-[hash].js'; From a313f091d8f0f9a2881f50361f409dbf6a90dbf4 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 01:15:07 +0100 Subject: [PATCH 149/155] Fix loading issue when a resource was updating at the bootscript time. --- tiny-doc/src/docs/asciidoc/sample/index.html | 4 +-- .../src/docs/asciidoc/sample/tiny-engine.js | 32 +++++++++---------- .../tiny/engine/GameResourceProcessor.kt | 7 ++-- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/tiny-doc/src/docs/asciidoc/sample/index.html b/tiny-doc/src/docs/asciidoc/sample/index.html index e2f840c2..204afb36 100644 --- a/tiny-doc/src/docs/asciidoc/sample/index.html +++ b/tiny-doc/src/docs/asciidoc/sample/index.html @@ -5,8 +5,8 @@ Tiny - Platform game - - + +
diff --git a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js index 5d9537c9..c174ae93 100644 --- a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js +++ b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js @@ -1,25 +1,25 @@ -import{i as P,I as dr,V as l,a as p,by as zr,ak as Kg,a8 as E,bz as br,bA as na,b1 as st,bB as Vt,bC as D,bD as Gs,bq as Ei,bE as T$,y as H,bF as P4,bG as A1,bk as sa,aS as Rt,bH as ae,ai as tt,bI as La,bJ as pr,bK as fr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Yt,d as $,aJ as Fr,bO as wa,bP as _t,W as zt,n as C,aX as Ut,ae as Gt,bQ as At,aF as ze,s as Ni,b as rn,g as B4,u as xt,bR as M$,bS as Gg,bT as ii,aI as Me,bU as Vn,bV as D$,T as m,E as De,bW as F$,bX as Js,O as P$,bY as Ct,bZ as ga,L as bt,b_ as Jg,l as er,o as Ar,D as M,b$ as B$,bn as Wg,c0 as ya,Q as ba,e as Ue,ah as nr,c1 as O$,x as O,c2 as R$,f as Hg,c3 as Hm,c4 as U$,c5 as O4,N as Vg,c6 as Yg,a3 as Ht,c7 as Zg,b4 as Xg,c8 as R4,t as Wr,c9 as tn,c as or,bs as kt,ca as Fe,br as ge,av as k,bv as Cr,aQ as Tr,aP as Nr,b8 as _r,a$ as Li,cb as Vm,aa as On,k as xr,h as Je,bx as U4,cc as St,cd as K$,aW as Or,a_ as J,ce as Ym,cf as Zm,cg as Xm,ch as Qm,ci as Ti,cj as Mi,ck as G$,cl as K4,X as d0,cm as Qg,cn as ry,co as ty,cp as ey,b9 as ny,cq as J$,cr as ay,cs as Gr,ct as iy,ax as Z,cu as Ws,cv as xa,cw as qn,cx as m0,cy as G4,cz as In,cA as w0,cB as J4,cC as $n,cD as g0,cE as W4,cF as jn,az as y0,cG as sy,cH as W$,cI as ly,aA as Nt,cJ as uy,cK as sr,cL as lr,aY as oe,aC as ce,cM as Hs,cN as Vs,cO as _y,cP as H$,cQ as V$,cR as Y$,cS as oy,aD as Ys,cT as cy,cU as Zs,cV as b0,cW as Xs,al as Qs,cX as Z$,cY as H4,cZ as r1,c_ as Di,c$ as x0,aO as wi,d0 as X$,d1 as hy,d2 as E1,b6 as vy,d3 as N1,d4 as L1,d5 as T1,d6 as k0,d7 as gi,d8 as Q$,d9 as r7,da as M1,db as yi,dc as t7,dd as e7,de as D1,df as bi,dg as n7,dh as a7,di as F1,dj as xi,dk as i7,dl as s7,dm as P1,dn as rw,dp as tw,dq as Fi,dr as ew,ds as l7,dt as Pi,du as nw,dv as aw,dw as u7,dx as Bi,dy as iw,dz as _7,aT as Oi,dA as sw,dB as o7,dC as lw,dD as uw,dE as _w,dF as ow,dG as Ri,dH as V4,dI as t1,dJ as c7,dK as fy,dL as h7,dM as v7,dN as f7,dO as C0,dP as py,dQ as p7,aN as d7,bw as Er,dR as cw,dS as hw,dT as m7,ap as vw,dU as ye,aH as w7,bb as dy,dV as g7,ba as Ui,dW as Zt,dX as la,dY as ua,J as ka,dZ as Y4,d_ as z0,d$ as S0,e0 as q0,aw as En,e1 as my,e2 as y7,e3 as b7,e4 as x7,aj as nt,e5 as k7,e6 as wy,e7 as C7,e8 as z7,e9 as en,ea as Z4,eb as X4,ec as S7,ed as e1,bi as Ca,ee as q7,ef as gy,eg as I7,eh as $7,ei as j7,ej as yy,ek as A7,el as E7,em as N7,en as L7,eo as T7,ep as M7,ar as Br,b3 as nn,eq as fw,er as D7,_ as F7,es as P7,a9 as it,et as Q4,eu as pw,aE as gt,ev as rp,ew as B7,ex as Xt,ey as O7,ez as R7,p as n1,eA as Ta,eB as I0,eC as U7,bu as K7,eD as G7,bc as by,bd as J7,eE as xy,eF as dw,eG as Te,eH as W7,U as H7,eI as V7,eJ as mw,eK as Y7,eL as Z7,eM as $0,eN as X7,eO as ky,eP as Q7,eQ as rj,eR as We,eS as za,eT as tj,eU as ej,eV as nj,eW as ww,eX as gw,eY as aj,eZ as ij,e_ as sj,e$ as lj,f0 as uj,f1 as _j,f2 as oj,f3 as cj,ao as hj,an as yw,bl as vj,f4 as fj,f5 as si}from"./chunks/kotlin-stdlib-BsT14tOD.js";import{a as j0,D as tp,l as A0,b as E0,f as pj,F as ie,d as bw,o as Ki,c as dj,e as Cy,g as He,h as mj,_ as wj,i as gj,j as yj}from"./chunks/kotlin-coroutines-Bsg_wl4J.js";import{T as wr,L as ir,C as g,O as hr,a as yr,b as a1,B as bj,c as xj,V as Qt,Z as zy,d as hn,e as Ft,M as kj,G as Cj,P as zj,f as Sj,g as qj,S as Ij,h as $j,i as jj,j as Aj}from"./chunks/lua-BZWmo8La.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function Ej(){if(B1===l){class e{y4b(r,t){if(!r)throw dr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(Ej());var li=Math.imul;function xw(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function kw(e,i){var r=P4(i,"#",""),t=A1(sa(r,0,2),16),n=A1(sa(r,2,4),16),a=A1(sa(r,4,6),16),s=255;return new Int8Array([Rt(t),Rt(n),Rt(a),Rt(s)])}function Nj(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=fr(Jr(o)&255),v=fr(Jr(c)&255),f=fr(pr(h)-pr(v)|0),d=Ur(i),y=Ur(a),b=fr(Jr(d)&255),w=fr(Jr(y)&255),z=fr(pr(b)-pr(w)|0),q=fr(li(pr(f),pr(z))),x=Ur(r),j=Ur(s),F=fr(Jr(x)&255),B=fr(Jr(j)&255),R=fr(pr(F)-pr(B)|0),W=Ur(r),G=Ur(s),X=fr(Jr(W)&255),Q=fr(Jr(G)&255),rr=fr(pr(X)-pr(Q)|0),tr=fr(li(pr(R),pr(rr))),ur=Ur(t),vr=Ur(u),cr=fr(Jr(ur)&255),mr=fr(Jr(vr)&255),Dr=fr(pr(cr)-pr(mr)|0),Ir=Ur(t),Pr=Ur(u),Kr=fr(Jr(Ir)&255),Yr=fr(Jr(Pr)&255),$r=fr(pr(Kr)-pr(Yr)|0),ht=fr(li(pr(Dr),pr($r))),yt=Ur(n),$t=Ur(_),vt=fr(Jr(yt)&255),ft=fr(Jr($t)&255),pt=fr(pr(vt)-pr(ft)|0),jt=Ur(n),Mt=Ur(_),ve=fr(Jr(jt)&255),Dt=fr(Jr(Mt)&255),fe=fr(pr(ve)-pr(Dt)|0),je=fr(li(pr(pt),pr(fe))),xn=fr(pr(q)+pr(tr)|0),Jn=fr(pr(xn)+pr(ht)|0),Wn=fr(pr(Jn)+pr(je)|0);return pr(Wn)}var O1;function Lj(){if(O1===l){class e{constructor(){ep=this;var r=this;r.j4b_1=new Int8Array([0,0,0,0]),this.k4b_1=0}}ar(e),O1=e}return O1}var ep;function Cw(){return ep===l&&new(Lj()),ep}var R1;function Tj(){if(R1===l){class e{constructor(r){this.l4b_1=r}hh(r,t){return this.l4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.l4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),R1=e}return R1}function Mj(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function Dj(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var U1;function Fj(){if(U1===l){class e{constructor(r){Cw();var t=this;t.p4b_1=zr().va();for(var n=Kg(Cw().j4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=kw(this,u);a.c1(_)}for(var o=na(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.m4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.z46_1>0)){var y="The height needs to be a positive number.";throw H().u($(y))}if(!(this.a47_1.h1()<256)){var b="The number of colors should be less than 256.";throw H().u($(b))}if(!(this.c47_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.f47_1>0)){var z="The zoom needs to be a positive non null value.";throw H().u($(z))}this.k47_1=new(Fj())(this.a47_1)}l47(){return this.k47_1}m47(r,t){var n=dt(this.h47_1.xd_1,this.f47_1),a=dt(this.h47_1.xd_1+this.y46_1|0,this.f47_1),s=dt(this.h47_1.yd_1,this.f47_1),u=dt(this.h47_1.yd_1+this.z46_1|0,this.f47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.f47_1-this.h47_1.xd_1,v=t/this.f47_1-this.h47_1.yd_1;return new(Ln())(h,v)}toString(){return"GameOptions(width="+this.y46_1+", height="+this.z46_1+", palette="+$(this.a47_1)+", gameScripts="+$(this.b47_1)+", spriteSheets="+$(this.c47_1)+", gameLevels="+$(this.d47_1)+", sounds="+$(this.e47_1)+", zoom="+this.f47_1+", record="+this.g47_1+", gutter="+this.h47_1.toString()+", spriteSize="+this.i47_1.toString()+", hideMouseCursor="+this.j47_1+")"}hashCode(){var r=this.y46_1;return r=dt(r,31)+this.z46_1|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+this.f47_1|0,r=dt(r,31)+Yt(this.g47_1)|0,r=dt(r,31)+this.h47_1.hashCode()|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+wa(this.j47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Sy())||this.y46_1!==r.y46_1||this.z46_1!==r.z46_1||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||!A(this.c47_1,r.c47_1)||!A(this.d47_1,r.d47_1)||!A(this.e47_1,r.e47_1)||this.f47_1!==r.f47_1||!A(this.g47_1,r.g47_1)||!this.h47_1.equals(r.h47_1)||!this.i47_1.equals(r.i47_1)||this.j47_1!==r.j47_1)}}p(e,"GameOptions"),G1=e}return G1}var qy,Iy,$y,zw;function N0(){if(zw)return C;zw=!0,qy=new(Yn())("DEBUG",0),Iy=new(Yn())("INFO",1),$y=new(Yn())("WARN",2),new(Yn())("ERROR",3),new(Yn())("NONE",4)}var J1;function Yn(){if(J1===l){class e extends Gt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.u4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return C;default:zt();break}var s=a;Ut(s+" |- "+e.t4e_1+" -| - ["+r+"] : "+n())}}var H1;function Bj(){if(H1===l){class e{constructor(r,t){t=t===l?Sw():t,this.t4e_1=r,this.u4e_1=t}l45(r,t){W1(this,Sw(),r,null,t)}e48(r,t){W1(this,Oj(),r,null,t)}u45(r,t){W1(this,Rj(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function Sw(){return N0(),qy}function Oj(){return N0(),Iy}function Rj(){return N0(),$y}var Pt=Math.imul,V1;function Gi(){if(V1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.x45_1=r,this.y45_1=t,this.z45_1=n,this.a46_1=a,this.b46_1=s,this.c46_1=u,this.d46_1=_,this.e46_1=o,this.f46_1=c,this.g46_1=h,this.h46_1=v,this.i46_1=f,this.j46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.x45_1+", fps="+this.y45_1+", memoryUsed="+this.z45_1.toString()+", memoryAllocated="+this.a46_1.toString()+", gcCount="+this.b46_1.toString()+", renderTime="+this.c46_1+", cpuTime="+this.d46_1+", drawCalls="+this.e46_1.toString()+", readPixels="+this.f46_1.toString()+", vertexCount="+this.g46_1.toString()+", drawBatchPrimitives="+this.h46_1.toString()+", drawBatchSprites="+this.i46_1.toString()+", drawOnScreen="+this.j46_1.toString()+")"}hashCode(){var r=Yt(this.x45_1);return r=Pt(r,31)+Yt(this.y45_1)|0,r=Pt(r,31)+At(this.z45_1)|0,r=Pt(r,31)+At(this.a46_1)|0,r=Pt(r,31)+At(this.b46_1)|0,r=Pt(r,31)+Yt(this.c46_1)|0,r=Pt(r,31)+Yt(this.d46_1)|0,r=Pt(r,31)+At(this.e46_1)|0,r=Pt(r,31)+At(this.f46_1)|0,r=Pt(r,31)+At(this.g46_1)|0,r=Pt(r,31)+At(this.h46_1)|0,r=Pt(r,31)+At(this.i46_1)|0,r=Pt(r,31)+At(this.j46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Gi())||!A(this.x45_1,r.x45_1)||!A(this.y45_1,r.y45_1)||this.z45_1!==r.z45_1||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||!A(this.c46_1,r.c46_1)||!A(this.d46_1,r.d46_1)||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function Uj(){if(Y1===l){class e{constructor(){this.g56_1=0n,this.h56_1=0n,this.i56_1=0n,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n;var r=this;r.n56_1=E().p1(),this.o56_1=300;var t=this;t.p56_1=zr().va(),this.q56_1=!1}c45(r){this.q56_1=r,r&&this.v1g()}b45(){return this.q56_1}f43(){if(!this.b45())return C;this.g56_1=this.r56()}x46(){if(!this.b45())return new(Gi())(0,0,0n,0n);var r=this.r56(),t=ze(Ni(r,this.g56_1)),n=t>0?1e3/t:0,a=this.s56(),s=this.t56(),u=this.u56(t,n,a,s,this.j56_1,this.k56_1,this.m56_1,this.l56_1);return this.n56_1.c1(u),this.n56_1.h1()>this.o56_1&&this.n56_1.w2(0),this.h56_1=r,this.i56_1=a,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n,u}w44(r){if(!this.b45())return C;var t=this.p56_1,n=this.r56();t.f3(r,n)}v56(r){if(!this.b45())return C;var t=this.j56_1;this.j56_1=rn(t,B4());var n=this,a=this.k56_1;n.k56_1=rn(a,xt(r))}w56(){if(!this.b45())return C;var r=this.l56_1;this.l56_1=rn(r,B4())}z44(r){if(!this.b45())return 0;var t=this.p56_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.r56(),a))}w45(r){if(!this.b45()||this.n56_1.m1())return null;var t=M$(this.n56_1,Gg(r,this.n56_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.x45_1;n.c1(u)}for(var _=ii(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.y45_1;o.c1(v)}for(var f=ii(o),d=E().d1(br(t,10)),y=t.e1();y.f1();){var b=y.g1(),w=b.z45_1;d.c1(w)}for(var z=Me(Vn(d)),q=0n,x=t.e1();x.f1();){var j=x.g1(),F=q,B=j.a46_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var X=G.g1(),Q=W,rr=X.b46_1;W=rn(Q,rr)}for(var tr=W,ur=E().d1(br(t,10)),vr=t.e1();vr.f1();){var cr=vr.g1(),mr=cr.c46_1;ur.c1(mr)}for(var Dr=ii(ur),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Kr=Pr.g1(),Yr=Kr.d46_1;Ir.c1(Yr)}for(var $r=ii(Ir),ht=E().d1(br(t,10)),yt=t.e1();yt.f1();){var $t=yt.g1(),vt=$t.e46_1;ht.c1(vt)}for(var ft=Me(Vn(ht)),pt=E().d1(br(t,10)),jt=t.e1();jt.f1();){var Mt=jt.g1(),ve=Mt.g46_1;pt.c1(ve)}for(var Dt=Me(Vn(pt)),fe=E().d1(br(t,10)),je=t.e1();je.f1();){var xn=je.g1(),Jn=xn.f46_1;fe.c1(Jn)}for(var Wn=Me(Vn(fe)),Hn=E().d1(br(t,10)),ei=t.e1();ei.f1();){var kn=ei.g1(),ni=kn.j46_1;Hn.c1(ni)}var ai=Me(Vn(Hn));return new(Gi())(_,f,z,R,tr,Dr,$r,ft,Wn,Dt,l,l,ai)}v1g(){this.n56_1.v2(),this.p56_1.v2(),this.i56_1=this.s56()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function Kj(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function Gj(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function Jj(e){return e.f5u_1,0}function Wj(e,i,r){return F$(i-r,0)}var Z1;function jy(){if(Z1===l){class e extends Uj(){constructor(){super(),this.b5u_1=window.performance,this.c5u_1=0,this.d5u_1=0n,this.e5u_1=!1,this.f5u_1=!1,this.e5u_1=Kj(),this.f5u_1=Gj(),this.e5u_1&&(this.d5u_1=this.s56()),this.c5u_1=this.b5u_1.now()}s56(){if(!this.b45()||!this.e5u_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}t56(){if(!this.b45()||!this.e5u_1)return 0n;var r=this.s56(),t=D$(Ni(r,this.d5u_1),0n);return this.d5u_1=r,t}r56(){return Me(this.b5u_1.now())}u56(r,t,n,a,s,u,_,o){var c=this.b5u_1.now(),h;this.c5u_1>0?h=c-this.c5u_1:h=r;var v=h;this.c5u_1=c;var f=Jj(this),d=Wj(this,v,f),y=v>0?1e3/v:t;return new(Gi())(v,y,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",jy),Z1=e}return Z1}var Ay,Ey,Ny,X1;function Hj(){if(X1===l){class e{r4e(r){switch(r){case 0:return s1();case 1:return T0();case 2:return M0();default:return null}}}ar(e),X1=e}return X1}var i1;function np(){return[s1(),T0(),M0()]}function An(){return Q1==null&&(Q1=Js(np())),Q1}var qw;function L0(){if(qw)return C;qw=!0,Ay=new(tl())("TOUCH1",0),Ey=new(tl())("TOUCH2",1),Ny=new(tl())("TOUCH3",2)}var Q1,rl;function tl(){if(rl===l){class e extends Gt(){}p(e,"TouchSignal"),rl=e}return rl}function s1(){return L0(),Ay}function T0(){return L0(),Ey}function M0(){return L0(),Ny}i1=new(Hj());var el;function Ma(){if(el===l){class e{constructor(r,t){P$(this,t),this.l4d_1=r;var n=this;n.m4d_1=E().p1()}n4d(){if(this.m4d_1.m1()){var r=Ct(0,this.l4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.o4d(this.e4d())}while(a!==n)}var s=this.m4d_1.l1(this.m4d_1.h1()-1|0);return this.m4d_1.w2(this.m4d_1.h1()-1|0),s}o4d(r){this.k4d(r),this.m4d_1.c1(r)}p4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.k4d(n)}ga(this.m4d_1,r)}}p(e,"ObjectPool"),el=e}return el}var Ly,Ty,My,Iw;function D0(){if(Iw)return C;Iw=!0,Ly=new(al())("UP",0),Ty=new(al())("DOWN",1),My=new(al())("MOVE",2)}var nl;function al(){if(nl===l){class e extends Gt(){}p(e,"InternalTouchEventWay"),nl=e}return nl}function $w(){return D0(),Ly}function ap(){return D0(),Ty}function Vj(){return D0(),My}var il;function ip(){if(il===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?s1():t,n=n===l?new(Ln())(0,0):n,a=a===l?ap():a,this.g4d_1=r,this.h4d_1=t,this.i4d_1=n,this.j4d_1=a}q4e(){return this.g4d_1==null}}p(e,"InternalTouchEvent",ip),il=e}return il}var sl;function Yj(){if(sl===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.d4d_1=r,super(10,t)}e4d(){return new(ip())}f4d(r){r.g4d_1=null}k4d(r){return this.f4d(r instanceof ip()?r:m())}}p(e,"InternalTouchEventObjectPool"),sl=e}return sl}function Zj(e,i,r){return e.s4d_1[r.i3_1]=i,r}function Xj(e,i){var r=er(i.g4d_1);switch(i.j4d_1.i3_1){case 1:e.v4d_1[r]||(e.v4d_1[r]=!0,e.w4d_1[r]=!0,e.x4d_1.c1(r),e.z4d_1=!0,e.y4d_1=e.y4d_1+1|0);break;case 0:e.v4d_1[r]=!1,e.y4d_1=e.y4d_1-1|0;break;case 2:throw H().u(""+i.g4d_1+" is not supposed to move.");default:zt();break}}function Qj(e,i){switch(i.j4d_1.i3_1){case 1:e.u4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.t4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.r4d_1.f4e(i.i4d_1);break;case 2:e.r4d_1.f4e(i.i4d_1);break;case 0:e.t4d_1[i.h4d_1.i3_1]=null;break;default:zt();break}}var ll;function r8(){if(ll===l){class e{constructor(r){var t=this,n=An();t.q4d_1=st(n),this.r4d_1=new(Ln())(0,0);for(var a=this,s=0,u=An().h1(),_=Array(u);s{var t=e;return GA(t,r),C};return i.callableName="keyDown",i}function HA(e){var i=r=>{var t=e;return JA(t,r),C};return i.callableName="keyUp",i}function VA(e){var i=r=>{var t=e;return RA(t,r),C};return i.callableName="touchStart",i}function YA(e){var i=r=>{var t=e;return UA(t,r),C};return i.callableName="touchEnd",i}function ZA(e){var i=r=>{var t=e;return KA(t,r),C};return i.callableName="touchMove",i}function XA(e){var i=r=>{var t=e;return DA(t,r),C};return i.callableName="mouseDown",i}function QA(e){var i=r=>{var t=e;return FA(t,r),C};return i.callableName="mouseUp",i}function rE(e){var i=r=>{var t=e;return PA(t,r),C};return i.callableName="mouseMove",i}function tE(e){var i=r=>{var t=e;return BA(t),C};return i.callableName="mouseLeave",i}function eE(e){var i=r=>{var t=e;return OA(t),C};return i.callableName="mouseEnter",i}var cl;function nE(){if(cl===l){class e{constructor(r,t){this.c5t_1=r,this.d5t_1=t,this.c5t_1.addEventListener("keydown",WA(this),!1),this.c5t_1.addEventListener("keyup",HA(this),!1),this.c5t_1.addEventListener("touchstart",VA(this),!1),this.c5t_1.addEventListener("touchend",YA(this),!1),this.c5t_1.addEventListener("touchmove",ZA(this),!1),this.c5t_1.addEventListener("mousedown",XA(this),!1),this.c5t_1.addEventListener("mouseup",QA(this),!1),this.c5t_1.addEventListener("mousemove",rE(this),!1),this.c5t_1.addEventListener("mouseleave",tE(this),!1),this.c5t_1.addEventListener("mouseenter",eE(this),!1),this.e5t_1=1,this.f5t_1=16,this.g5t_1=256;var n=this;n.h5t_1=[this.e5t_1,this.f5t_1,this.g5t_1],this.i5t_1=B$([s1(),T0(),M0()]),this.j5t_1=new(r8())(257),this.k5t_1=!1,this.l5t_1=new(Ln())(0,0),this.m5t_1=null}v4c(r){var t;return r.equals(sp())?t=this.j5t_1.z4d_1:t=this.j5t_1.m4e(jw(r)),t}w4c(r){var t;return r.equals(sp())?t=this.j5t_1.g4e():t=this.j5t_1.l4e(jw(r)),t}x4c(r){return this.j5t_1.x4c(r)}y4c(r){return this.j5t_1.y4c(r)}z4c(){return this.l5t_1}y44(){return C}v1g(){this.j5t_1.p4e()}a4d(r){this.c5t_1.addEventListener("onClick",t=>(r(),C),!1),this.m5t_1=r}}M(e).e45=TA,p(e,"JsInputHandler",l,l,[MA()]),cl=e}return cl}var hl;function aE(){if(hl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.a56_1=r,this.b56_1=t,this.c56_1=n,this.d56_1=a,this.e56_1=s,this.f56_1=u}}p(e,"WindowManager"),hl=e}return hl}var vl;function iE(){if(vl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=er(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=er(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vl=e}return vl}function Wb(){return!1}var fl;function l1(){if(fl===l){class e{}Ar(e,"SourceStream",l,l,l,[0]),fl=e}return fl}function sE(e,i){return new Int8Array(i)}var pl;function lE(){if(pl===l){class e{constructor(r){this.x5s_1=r}a4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.x5s_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=sE(this,_),c=Ue(o);n.ib(c)}return C},a.send(),t.ac()}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.x5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}}M(e).c4a=Wb,p(e,"AjaxStream",l,l,[l1()],[0]),pl=e}return pl}var dl;function uE(){if(dl===l){class e{constructor(r,t,n){this.s55_1=r,this.t55_1=t,this.u55_1=n}}p(e,"ImageData"),dl=e}return dl}var ml;function _E(){if(ml===l){class e{constructor(r,t,n,a){a=a===l?_t():a,this.i4v_1=r,this.j4v_1=t,this.k4v_1=n,this.l4v_1=a}}p(e,"SoundData"),ml=e}return ml}function oE(){return C}function cE(){return C}function hE(e,i,r){return i=i===l?!0:i,r===l?this.v55(e,i):r.v55.call(this,e,i)}function vE(e,i,r){return i=i===l?!0:i,r===l?this.x55(e,i):r.x55.call(this,e,i)}var wl;function fE(){if(wl===l){class e{}Ar(e,"Platform"),wl=e}return wl}function*pE(e,i){var r=ya().zb(ba(i)),t=new Image;t.addEventListener("load",new(dE())(t,r)),t.src=e.y5s_1;var n=r.ac(),a=O$(n);return a===O()&&(a=yield a),a}var gl;function dE(){if(gl===l){class e{constructor(r,t){this.z5s_1=r,this.a5t_1=t}b5t(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.z5s_1.width,n.height=this.z5s_1.height,s.drawImage(this.z5s_1,0,0);var u=s.getImageData(0,0,this.z5s_1.width,this.z5s_1.height),_=new Int8Array(u.data.buffer),o=new(uE())(_,this.z5s_1.width,this.z5s_1.height),c=Ue(o);this.a5t_1.ib(c)}handleEvent(r){return this.b5t(r)}}p(e),gl=e}return gl}var yl;function mE(){if(yl===l){class e{constructor(r){this.y5s_1=r}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.y5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}a4a(r){return nr(pE.bind(l,this),r)}}M(e).c4a=Wb,p(e,"ImageDataStream",l,l,[l1()],[0]),yl=e}return yl}const wE=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DLysUBRU.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function gE(){return Vb(),Hb}var Hb;function yE(e){Vb();var i=R$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=gE(),Reflect.set(i,"cause",e),i}var Ew;function Vb(){Ew||(Ew=!0,Hb="KotlinRawErrorWrapper")}function bE(e){var i=e,r=i instanceof Error?i:null;return r??yE(e)}function xE(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=bE(t),s=Ue(Hg(a));return n.ib(s),null})}function kE(e,i){var r=ya().zb(ba(i));return xE(e,r),r.ac()}var bl;function CE(){if(bl===l){class e{constructor(r){this.k5s_1=r}y4t(r){var t=this.k5s_1.c4b(r);return this.k5s_1.l5s(t)}c4b(r){var t=this.k5s_1.c4b(r);return t}o4t(r,t){this.k5s_1.o4t(r,t)}p4t(r){this.k5s_1.p4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function zE(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.l4r_1,c=o??i,h=_.i4r_1*a+c.u4r_1,v=h*44100,f=Hm(v),d=U$(c.v4r_1),y=1/Math.max(1,d),b=new Float32Array(f),w=_.g4r_1,z=w==null?null:w.c4q_1,q=z??0,x=0;if(xs.length&&(s=O4(s,Kr));var Yr=0,$r=Ir;if($rthis.q5s_1?!1:this.r5s_1.i1(r)}i1(r){return this.t5s(r)}v2(){return this.r5s_1.v2()}l1(r){return this.r5s_1.l1(r)}m1(){return this.r5s_1.m1()}e1(){return this.r5s_1.e1()}n1(r){return this.r5s_1.n1(r)}w2(r){return this.r5s_1.w2(r)}u5s(r,t){return this.r5s_1.r1(r,t)}r1(r,t){return this.u5s(r,t==null||t!=null?t:m())}v5s(r){return this.r5s_1.f2(r)}f2(r){return this.v5s(r)}w5s(r){return this.r5s_1.s2(r)}s2(r){return r==null||r!=null?this.w5s(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Vg()]),Cl=e}return Cl}var zl;function EE(){if(zl===l){class e{constructor(r){this.z4p_1=r}hh(r,t){return this.z4p_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.z4p_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),zl=e}return zl}function NE(e,i){var r=e.d4q_1,t=i.d4q_1;return La(r,t)}var Yb,Zb,Xb,Qb,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,yx,bx,xx,kx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Tx,Mx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,yk,bk,xk,kk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Tk,Mk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,yC,bC,xC,kC,CC,zC,SC,qC,IC,$C,jC,AC,EC,NC,LC,TC,MC,DC,FC,PC,BC,Sl;function LE(){if(Sl===l){class e{constructor(){lp=this;for(var r=this,t=RC(),n=st(t),a=Ht().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.d4q_1;a.c1(c)&&s.c1(o)}var h=NE,v=new(EE())(h),f=Gs(s,v);r.f4q_1=st(f)}g4q(r){return this.f4q_1[r]}h4q(r){return TE(r)}}ar(e),Sl=e}return Sl}var lp;function Se(){return S(),lp===l&&new(LE()),lp}function OC(){return[u1(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),yz(),bz(),xz(),kz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Tz(),Mz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),wS(),P0(),gS(),yS(),bS(),xS(),kS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),Sa(),AS(),ES(),NS(),LS(),TS(),MS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),dq(),mq(),wq(),gq(),yq(),bq(),xq(),kq(),Cq(),zq(),Sq(),qq(),Iq(),$q(),B0()]}function TE(e){switch(e){case"C0":return u1();case"Cs0":return UC();case"Db0":return KC();case"D0":return GC();case"Ds0":return JC();case"Eb0":return WC();case"E0":return HC();case"F0":return VC();case"Fs0":return YC();case"Gb0":return ZC();case"G0":return XC();case"Gs0":return QC();case"Ab0":return rz();case"A0":return tz();case"As0":return ez();case"Bb0":return nz();case"B0":return az();case"C1":return iz();case"Cs1":return sz();case"Db1":return lz();case"D1":return uz();case"Ds1":return _z();case"Eb1":return oz();case"E1":return cz();case"F1":return hz();case"Fs1":return vz();case"Gb1":return fz();case"G1":return pz();case"Gs1":return dz();case"Ab1":return mz();case"A1":return wz();case"As1":return gz();case"Bb1":return yz();case"B1":return bz();case"C2":return xz();case"Cs2":return kz();case"Db2":return Cz();case"D2":return zz();case"Ds2":return Sz();case"Eb2":return qz();case"E2":return Iz();case"F2":return $z();case"Fs2":return jz();case"Gb2":return Az();case"G2":return Ez();case"Gs2":return Nz();case"Ab2":return Lz();case"A2":return Tz();case"As2":return Mz();case"Bb2":return Dz();case"B2":return Fz();case"C3":return Pz();case"Cs3":return Bz();case"Db3":return Oz();case"D3":return Rz();case"Ds3":return Uz();case"Eb3":return Kz();case"E3":return Gz();case"F3":return Jz();case"Fs3":return Wz();case"Gb3":return Hz();case"G3":return Vz();case"Gs3":return Yz();case"Ab3":return Zz();case"A3":return Xz();case"As3":return Qz();case"Bb3":return rS();case"B3":return tS();case"C4":return eS();case"Cs4":return nS();case"Db4":return aS();case"D4":return iS();case"Ds4":return sS();case"Eb4":return lS();case"E4":return uS();case"F4":return _S();case"Fs4":return oS();case"Gb4":return cS();case"G4":return hS();case"Gs4":return vS();case"Ab4":return fS();case"A4":return pS();case"As4":return dS();case"Bb4":return mS();case"B4":return wS();case"C5":return P0();case"Cs5":return gS();case"Db5":return yS();case"D5":return bS();case"Ds5":return xS();case"Eb5":return kS();case"E5":return CS();case"F5":return zS();case"Fs5":return SS();case"Gb5":return qS();case"G5":return IS();case"Gs5":return $S();case"Ab5":return jS();case"A5":return Sa();case"As5":return AS();case"Bb5":return ES();case"B5":return NS();case"C6":return LS();case"Cs6":return TS();case"Db6":return MS();case"D6":return DS();case"Ds6":return FS();case"Eb6":return PS();case"E6":return BS();case"F6":return OS();case"Fs6":return RS();case"Gb6":return US();case"G6":return KS();case"Gs6":return GS();case"Ab6":return JS();case"A6":return WS();case"As6":return HS();case"Bb6":return VS();case"B6":return YS();case"C7":return ZS();case"Cs7":return XS();case"Db7":return QS();case"D7":return rq();case"Ds7":return tq();case"Eb7":return eq();case"E7":return nq();case"F7":return aq();case"Fs7":return iq();case"Gb7":return sq();case"G7":return lq();case"Gs7":return uq();case"Ab7":return _q();case"A7":return oq();case"As7":return cq();case"Bb7":return hq();case"B7":return vq();case"C8":return fq();case"Cs8":return pq();case"Db8":return dq();case"D8":return mq();case"Ds8":return wq();case"Eb8":return gq();case"E8":return yq();case"F8":return bq();case"Fs8":return xq();case"Gb8":return kq();case"G8":return Cq();case"Gs8":return zq();case"Ab8":return Sq();case"A8":return qq();case"As8":return Iq();case"Bb8":return $q();case"B8":return B0();default:S(),Zg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function RC(){return ql==null&&(ql=Js(OC())),ql}var Nw;function S(){if(Nw)return C;Nw=!0,Yb=new(I())("C0",0,16.35,1),Zb=new(I())("Cs0",1,17.32,2),Xb=new(I())("Db0",2,17.32,2),Qb=new(I())("D0",3,18.35,3),rx=new(I())("Ds0",4,19.45,4),tx=new(I())("Eb0",5,19.45,4),ex=new(I())("E0",6,20.6,5),nx=new(I())("F0",7,21.83,6),ax=new(I())("Fs0",8,23.12,7),ix=new(I())("Gb0",9,23.12,7),sx=new(I())("G0",10,24.5,8),lx=new(I())("Gs0",11,25.96,9),ux=new(I())("Ab0",12,25.96,9),_x=new(I())("A0",13,27.5,10),ox=new(I())("As0",14,29.14,11),cx=new(I())("Bb0",15,29.14,11),hx=new(I())("B0",16,30.87,12),vx=new(I())("C1",17,32.7,13),fx=new(I())("Cs1",18,34.65,14),px=new(I())("Db1",19,34.65,14),dx=new(I())("D1",20,36.71,15),mx=new(I())("Ds1",21,38.89,16),wx=new(I())("Eb1",22,38.89,16),gx=new(I())("E1",23,41.2,17),yx=new(I())("F1",24,43.65,18),bx=new(I())("Fs1",25,46.25,19),xx=new(I())("Gb1",26,46.25,19),kx=new(I())("G1",27,49,20),Cx=new(I())("Gs1",28,51.91,21),zx=new(I())("Ab1",29,51.91,21),Sx=new(I())("A1",30,55,22),qx=new(I())("As1",31,58.27,23),Ix=new(I())("Bb1",32,58.27,23),$x=new(I())("B1",33,61.74,24),jx=new(I())("C2",34,65.41,25),Ax=new(I())("Cs2",35,69.3,26),Ex=new(I())("Db2",36,69.3,26),Nx=new(I())("D2",37,73.42,27),Lx=new(I())("Ds2",38,77.78,28),Tx=new(I())("Eb2",39,77.78,28),Mx=new(I())("E2",40,82.41,29),Dx=new(I())("F2",41,87.31,30),Fx=new(I())("Fs2",42,92.5,31),Px=new(I())("Gb2",43,92.5,31),Bx=new(I())("G2",44,98,32),Ox=new(I())("Gs2",45,103.83,33),Rx=new(I())("Ab2",46,103.83,33),Ux=new(I())("A2",47,110,34),Kx=new(I())("As2",48,116.54,35),Gx=new(I())("Bb2",49,116.54,35),Jx=new(I())("B2",50,123.47,36),Wx=new(I())("C3",51,130.81,37),Hx=new(I())("Cs3",52,138.59,38),Vx=new(I())("Db3",53,138.59,38),Yx=new(I())("D3",54,146.83,39),Zx=new(I())("Ds3",55,155.56,40),Xx=new(I())("Eb3",56,155.56,40),Qx=new(I())("E3",57,164.81,41),rk=new(I())("F3",58,174.61,42),tk=new(I())("Fs3",59,185,43),ek=new(I())("Gb3",60,185,43),nk=new(I())("G3",61,196,44),ak=new(I())("Gs3",62,207.65,45),ik=new(I())("Ab3",63,207.65,45),sk=new(I())("A3",64,220,46),lk=new(I())("As3",65,233.08,47),uk=new(I())("Bb3",66,233.08,47),_k=new(I())("B3",67,246.94,48),ok=new(I())("C4",68,261.63,49),ck=new(I())("Cs4",69,277.18,50),hk=new(I())("Db4",70,277.18,50),vk=new(I())("D4",71,293.66,51),fk=new(I())("Ds4",72,311.13,52),pk=new(I())("Eb4",73,311.13,52),dk=new(I())("E4",74,329.63,53),mk=new(I())("F4",75,349.23,54),wk=new(I())("Fs4",76,369.99,55),gk=new(I())("Gb4",77,369.99,55),yk=new(I())("G4",78,392,56),bk=new(I())("Gs4",79,415.3,57),xk=new(I())("Ab4",80,415.3,57),kk=new(I())("A4",81,440,58),Ck=new(I())("As4",82,466.16,59),zk=new(I())("Bb4",83,466.16,59),Sk=new(I())("B4",84,493.88,60),qk=new(I())("C5",85,523.25,61),Ik=new(I())("Cs5",86,554.37,62),$k=new(I())("Db5",87,554.37,62),jk=new(I())("D5",88,587.33,63),Ak=new(I())("Ds5",89,622.25,64),Ek=new(I())("Eb5",90,622.25,64),Nk=new(I())("E5",91,659.26,65),Lk=new(I())("F5",92,698.46,66),Tk=new(I())("Fs5",93,739.99,67),Mk=new(I())("Gb5",94,739.99,67),Dk=new(I())("G5",95,783.99,68),Fk=new(I())("Gs5",96,830.61,69),Pk=new(I())("Ab5",97,830.61,69),Bk=new(I())("A5",98,880,70),Ok=new(I())("As5",99,932.33,71),Rk=new(I())("Bb5",100,932.33,71),Uk=new(I())("B5",101,987.77,72),Kk=new(I())("C6",102,1046.5,73),Gk=new(I())("Cs6",103,1108.73,74),Jk=new(I())("Db6",104,1108.73,74),Wk=new(I())("D6",105,1174.66,75),Hk=new(I())("Ds6",106,1244.51,76),Vk=new(I())("Eb6",107,1244.51,76),Yk=new(I())("E6",108,1318.51,77),Zk=new(I())("F6",109,1396.91,78),Xk=new(I())("Fs6",110,1479.98,79),Qk=new(I())("Gb6",111,1479.98,79),rC=new(I())("G6",112,1567.98,80),tC=new(I())("Gs6",113,1661.22,81),eC=new(I())("Ab6",114,1661.22,81),nC=new(I())("A6",115,1760,82),aC=new(I())("As6",116,1864.66,83),iC=new(I())("Bb6",117,1864.66,83),sC=new(I())("B6",118,1975.53,84),lC=new(I())("C7",119,2093,85),uC=new(I())("Cs7",120,2217.46,86),_C=new(I())("Db7",121,2217.46,86),oC=new(I())("D7",122,2349.32,87),cC=new(I())("Ds7",123,2489.02,88),hC=new(I())("Eb7",124,2489.02,88),vC=new(I())("E7",125,2637.02,89),fC=new(I())("F7",126,2793.83,90),pC=new(I())("Fs7",127,2959.96,91),dC=new(I())("Gb7",128,2959.96,91),mC=new(I())("G7",129,3135.96,92),wC=new(I())("Gs7",130,3322.44,93),gC=new(I())("Ab7",131,3322.44,93),yC=new(I())("A7",132,3520,94),bC=new(I())("As7",133,3729.31,95),xC=new(I())("Bb7",134,3729.31,95),kC=new(I())("B7",135,3951.07,96),CC=new(I())("C8",136,4186.01,97),zC=new(I())("Cs8",137,4434.92,98),SC=new(I())("Db8",138,4434.92,98),qC=new(I())("D8",139,4698.63,99),IC=new(I())("Ds8",140,4978.03,100),$C=new(I())("Eb8",141,4978.03,100),jC=new(I())("E8",142,5274.04,101),AC=new(I())("F8",143,5587.65,102),EC=new(I())("Fs8",144,5919.91,103),NC=new(I())("Gb8",145,5919.91,103),LC=new(I())("G8",146,6271.93,104),TC=new(I())("Gs8",147,6644.88,105),MC=new(I())("Ab8",148,6644.88,105),DC=new(I())("A8",149,7040,106),FC=new(I())("As8",150,7458.62,107),PC=new(I())("Bb8",151,7458.62,107),BC=new(I())("B8",152,7902.13,108),Se()}var ql,Il;function I(){if(Il===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.c4q_1=n,this.d4q_1=a,this.e4q_1=Yg(this.h3_1,1)}i4q(){var r=(this.d4q_1-1|0)%12|0,t=((this.d4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),Il=e}return Il}var $l;function ME(){if($l===l){class e extends hr(){static m4q(r,t){return t===l&&(t={}),t.l4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().g4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),$l=e}return $l}var jl;function DE(){if(jl===l){class e extends wr(){static p4q(){return this.g2r()}b1q(r,t){for(var n=ir().j1i(),a=RC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.d4q_1))}return n.w1m("note",ME().m4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.p4q,l,l,[0,1,2,3]),jl=e}return jl}function u1(){return S(),Yb}function UC(){return S(),Zb}function KC(){return S(),Xb}function GC(){return S(),Qb}function JC(){return S(),rx}function WC(){return S(),tx}function HC(){return S(),ex}function VC(){return S(),nx}function YC(){return S(),ax}function ZC(){return S(),ix}function XC(){return S(),sx}function QC(){return S(),lx}function rz(){return S(),ux}function tz(){return S(),_x}function ez(){return S(),ox}function nz(){return S(),cx}function az(){return S(),hx}function iz(){return S(),vx}function sz(){return S(),fx}function lz(){return S(),px}function uz(){return S(),dx}function _z(){return S(),mx}function oz(){return S(),wx}function cz(){return S(),gx}function hz(){return S(),yx}function vz(){return S(),bx}function fz(){return S(),xx}function pz(){return S(),kx}function dz(){return S(),Cx}function mz(){return S(),zx}function wz(){return S(),Sx}function gz(){return S(),qx}function yz(){return S(),Ix}function bz(){return S(),$x}function xz(){return S(),jx}function kz(){return S(),Ax}function Cz(){return S(),Ex}function zz(){return S(),Nx}function Sz(){return S(),Lx}function qz(){return S(),Tx}function Iz(){return S(),Mx}function $z(){return S(),Dx}function jz(){return S(),Fx}function Az(){return S(),Px}function Ez(){return S(),Bx}function Nz(){return S(),Ox}function Lz(){return S(),Rx}function Tz(){return S(),Ux}function Mz(){return S(),Kx}function Dz(){return S(),Gx}function Fz(){return S(),Jx}function Pz(){return S(),Wx}function Bz(){return S(),Hx}function Oz(){return S(),Vx}function Rz(){return S(),Yx}function Uz(){return S(),Zx}function Kz(){return S(),Xx}function Gz(){return S(),Qx}function Jz(){return S(),rk}function Wz(){return S(),tk}function Hz(){return S(),ek}function Vz(){return S(),nk}function Yz(){return S(),ak}function Zz(){return S(),ik}function Xz(){return S(),sk}function Qz(){return S(),lk}function rS(){return S(),uk}function tS(){return S(),_k}function eS(){return S(),ok}function nS(){return S(),ck}function aS(){return S(),hk}function iS(){return S(),vk}function sS(){return S(),fk}function lS(){return S(),pk}function uS(){return S(),dk}function _S(){return S(),mk}function oS(){return S(),wk}function cS(){return S(),gk}function hS(){return S(),yk}function vS(){return S(),bk}function fS(){return S(),xk}function pS(){return S(),kk}function dS(){return S(),Ck}function mS(){return S(),zk}function wS(){return S(),Sk}function P0(){return S(),qk}function gS(){return S(),Ik}function yS(){return S(),$k}function bS(){return S(),jk}function xS(){return S(),Ak}function kS(){return S(),Ek}function CS(){return S(),Nk}function zS(){return S(),Lk}function SS(){return S(),Tk}function qS(){return S(),Mk}function IS(){return S(),Dk}function $S(){return S(),Fk}function jS(){return S(),Pk}function Sa(){return S(),Bk}function AS(){return S(),Ok}function ES(){return S(),Rk}function NS(){return S(),Uk}function LS(){return S(),Kk}function TS(){return S(),Gk}function MS(){return S(),Jk}function DS(){return S(),Wk}function FS(){return S(),Hk}function PS(){return S(),Vk}function BS(){return S(),Yk}function OS(){return S(),Zk}function RS(){return S(),Xk}function US(){return S(),Qk}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),yC}function cq(){return S(),bC}function hq(){return S(),xC}function vq(){return S(),kC}function fq(){return S(),CC}function pq(){return S(),zC}function dq(){return S(),SC}function mq(){return S(),qC}function wq(){return S(),IC}function gq(){return S(),$C}function yq(){return S(),jC}function bq(){return S(),AC}function xq(){return S(),EC}function kq(){return S(),NC}function Cq(){return S(),LC}function zq(){return S(),TC}function Sq(){return S(),MC}function qq(){return S(),DC}function Iq(){return S(),FC}function $q(){return S(),PC}function B0(){return S(),BC}var Al;function FE(){if(Al===l){class e{constructor(r,t,n,a){this.g5q_1=r,this.h5q_1=t,this.i5q_1=n,this.j5q_1=a}k5q(r){var t=this.g5q_1(),n=this.h5q_1(),a=this.i5q_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}l5q(r){var t=this.i5q_1(),n=this.j5q_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Al=e}return Al}var El;function PE(){if(El===l){class e{constructor(r){this.m5q_1=r}n5q(r,t,n){for(var a=r.c4q_1,s=this.m5q_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.v5q_1.toString()+" - "+this.w5q_1+" - "+this.x5q_1}}p(e,"NoteProgress",Ji),Tl=e}return Tl}var Ml;function RE(){if(Ml===l){class e extends Ma(){constructor(){super(100)}e4d(){return new(Ji())}b5r(r){r.w5q_1=0,r.x5q_1=0}k4d(r){return this.b5r(r instanceof Ji()?r:m())}}p(e),Ml=e}return Ml}var Dl;function UE(){if(Dl===l){class e{constructor(r){this.c5r_1=r;var t=this,n=()=>Fr(this.c5r_1.r4r_1*44100),a=()=>Fr(this.c5r_1.s4r_1*44100),s=()=>this.c5r_1.t4r_1;t.d5r_1=new(FE())(n,a,s,()=>Fr(this.c5r_1.u4r_1*44100));var u=this;u.e5r_1=new(PE())(()=>this.c5r_1.v4r_1);var _=this;_.f5r_1=new(OE())(()=>this.c5r_1.q4r_1);var o=this;o.g5r_1=bt().o1();var c=this;c.h5r_1=bt().o1();var h=this;h.i5r_1=new(RE())}j5r(r){var t=this.i5r_1.n4d();t.v5q_1=r,this.g5r_1.c1(t)}p4t(r){var t=this.g5r_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.v5q_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.i5r_1.n4d();o.v5q_1=r,_=o}else _=u;var c=_;this.g5r_1.u2(c),this.h5r_1.c1(c)}k5r(){for(var r=0,t=this.g5r_1.e1();t.f1();){var n=t.g1(),a=n.v5q_1,s=n.w5q_1+n.x5q_1|0,u=this.e5r_1.n5q(a,s,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)});u=u*this.d5r_1.k5q(n.w5q_1),r=r+u,n.w5q_1=n.w5q_1+1|0}for(var _=this.h5r_1.e1();_.f1();){var o=_.g1(),c=o.v5q_1,h=o.w5q_1+o.x5q_1|0,v=this.e5r_1.n5q(c,h,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)}),f;if(o.w5q_1<=(this.d5r_1.g5q_1()+this.d5r_1.h5q_1()|0)){var d=o.w5q_1;o.w5q_1=d+1|0,f=this.d5r_1.k5q(d)}else{var y=o.x5q_1;o.x5q_1=y+1|0,f=this.d5r_1.l5q(y)}var b=f;v=v*b,r=r+v}for(var w=this.d5r_1.j5q_1(),z=this.h5r_1,q=E().p1(),x=z.e1();x.f1();){var j=x.g1();j.y5q(w)&&q.c1(j)}var F=q;return this.h5r_1.f2(R4(F)),this.i5r_1.p4d(F),r}w1g(){for(var r=this.g5r_1.e1();r.f1();){var t=r.g1();t.w5q_1=0}this.h5r_1.i1(this.g5r_1),this.g5r_1.v2()}}p(e,"InstrumentPlayer"),Dl=e}return Dl}var Fl;function jq(){if(Fl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b,w,z){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,y=y===l?!1:y,b=b===l?!1:b,w=w===l?!1:w,z=z===l?Tq():z,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=y,this.l3t_1=b,this.m3t_1=w,this.n3t_1=z}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Fl=e}return Fl}var Aq,Eq,Lw;function Nq(){if(Lw)return C;Lw=!0,Aq=new(Bl())("NONE",0),new(Bl())("ALL_JSON_OBJECTS",1),Eq=new(Bl())("POLYMORPHIC",2)}var Pl;function Bl(){if(Pl===l){class e extends Gt(){}p(e,"ClassDiscriminatorMode"),Pl=e}return Pl}function Lq(){return Nq(),Aq}function Tq(){return Nq(),Eq}var Ol;function Y(){if(Ol===l){class e{}Ar(e,"KSerializer",l,l,[Rn(),oa()]),Ol=e}return Ol}var Rl;function Rn(){if(Rl===l){class e{}Ar(e,"SerializationStrategy"),Rl=e}return Rl}var Ul;function oa(){if(Ul===l){class e{}Ar(e,"DeserializationStrategy"),Ul=e}return Ul}function KE(){return VE(),Mq}var Mq,Kl;function GE(){if(Kl===l){class e{b38(r,t,n){return t=t===l?_t():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Kl=e}return Kl}var Gl;function JE(){if(Gl===l){class e extends GE(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,Rn())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof WE()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof HE()?r.a3r(a,s.z3q_1):zt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),y=d.x2(),b=d.y2(),w=L(h,Fe())?h:m(),z=L(y,Fe())?y:m(),q=L(b,Y())?b:m();r.d3r(w,z,q)}for(var x=this.u3q_1.e3().e1();x.f1();){var j=x.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),X=G.x2(),Q=G.y2(),rr=L(X,Fe())?X:m();r.f3r(rr,typeof Q=="function"?Q:m())}}}p(e,"SerialModuleImpl"),Gl=e}return Gl}var Jl;function WE(){if(Jl===l){class e extends Dq(){}p(e,"Argless"),Jl=e}return Jl}var Wl;function HE(){if(Wl===l){class e extends Dq(){}p(e,"WithTypeArguments"),Wl=e}return Wl}var Hl;function Dq(){if(Hl===l){class e{}p(e,"ContextualProvider"),Hl=e}return Hl}var Tw;function VE(){Tw||(Tw=!0,Mq=new(JE())(tn(),tn(),tn(),tn(),tn(),!1))}function Un(){return KE()}function Mw(e){return ge().p7(e)}var Vl;function qa(){if(Vl===l){class e{}p(e,"Key",qa),Vl=e}return Vl}var Yl;function Fq(){if(Yl===l){class e{constructor(){this.x3w_1=Mw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=Mw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof qa()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof qa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Fq),Yl=e}return Yl}function Zl(){return _1(),Pq}var Pq;function ui(e){_1();var i=e&15,r;if(i<10){var t=k(48),n=_r(t);r=Li(i+n|0)}else{var a=i-10|0,s=k(97),u=_r(s);r=Li(a+u|0)}return r}function O0(e,i){_1(),e.ka(k(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),u=_r(s);u>12),n=ui(r>>8),a=ui(r>>4),s=ui(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=k(34);e[_r(u)]='\\"';var _=k(92);e[_r(_)]="\\\\";var o=k(9);e[_r(o)]="\\t";var c=k(8);e[_r(c)]="\\b";var h=k(10);e[_r(h)]="\\n";var v=k(13);e[_r(v)]="\\r",e[12]="\\f",Pq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var y=d;d=d+1|0,f[y]=1}while(d<=31);var b=k(34),w=_r(b),z=k(34),q=_r(z);f[w]=Rt(q);var x=k(92),j=_r(x),F=k(92),B=_r(F);f[j]=Rt(B);var R=k(9),W=_r(R),G=k(116),X=_r(G);f[W]=Rt(X);var Q=k(8),rr=_r(Q),tr=k(98),ur=_r(tr);f[rr]=Rt(ur);var vr=k(10),cr=_r(vr),mr=k(110),Dr=_r(mr);f[cr]=Rt(Dr);var Ir=k(13),Pr=_r(Ir),Kr=k(114),Yr=_r(Kr);f[Pr]=Rt(Yr);var $r=k(102),ht=_r($r);f[12]=Rt(ht)}}var Xl;function Oq(){if(Xl===l){class e{constructor(){this.q3r_1=On().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){O0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",Oq),Xl=e}return Xl}var Ql;function R0(){if(Ql===l){class e extends Da(){constructor(){Wi=null,super(),Wi=this}}P(e,"ENUM"),Ql=e}return Ql}var Wi;function qe(){return Wi===l&&new(R0()),Wi}var ru;function YE(){if(ru===l){class e extends Da(){constructor(){Hi=null,super(),Hi=this}}P(e,"CONTEXTUAL"),ru=e}return ru}var Hi;function o1(){return Hi===l&&new(YE()),Hi}var tu;function Da(){if(tu===l){class e{toString(){return er(or(this).ce())}hashCode(){return xr(this.toString())}}p(e,"SerialKind"),tu=e}return tu}var eu;function ZE(){if(eu===l){class e extends h1(){constructor(){Vi=null,super(),Vi=this}}P(e,"CLASS"),eu=e}return eu}var Vi;function Fa(){return Vi===l&&new(ZE()),Vi}var nu;function XE(){if(nu===l){class e extends h1(){constructor(){Yi=null,super(),Yi=this}}P(e,"LIST"),nu=e}return nu}var Yi;function Pa(){return Yi===l&&new(XE()),Yi}var au;function QE(){if(au===l){class e extends h1(){constructor(){Zi=null,super(),Zi=this}}P(e,"MAP"),au=e}return au}var Zi;function Ba(){return Zi===l&&new(QE()),Zi}var iu;function r9(){if(iu===l){class e extends h1(){constructor(){Xi=null,super(),Xi=this}}P(e,"OBJECT"),iu=e}return iu}var Xi;function c1(){return Xi===l&&new(r9()),Xi}var su;function h1(){if(su===l){class e extends Da(){}p(e,"StructureKind"),su=e}return su}var lu;function t9(){if(lu===l){class e extends qt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BOOLEAN"),lu=e}return lu}var Qi;function e9(){return Qi===l&&new(t9()),Qi}var uu;function n9(){if(uu===l){class e extends qt(){constructor(){rs=null,super(),rs=this}}P(e,"BYTE"),uu=e}return uu}var rs;function a9(){return rs===l&&new(n9()),rs}var _u;function i9(){if(_u===l){class e extends qt(){constructor(){ts=null,super(),ts=this}}P(e,"CHAR"),_u=e}return _u}var ts;function s9(){return ts===l&&new(i9()),ts}var ou;function l9(){if(ou===l){class e extends qt(){constructor(){es=null,super(),es=this}}P(e,"SHORT"),ou=e}return ou}var es;function u9(){return es===l&&new(l9()),es}var cu;function _9(){if(cu===l){class e extends qt(){constructor(){ns=null,super(),ns=this}}P(e,"INT"),cu=e}return cu}var ns;function o9(){return ns===l&&new(_9()),ns}var hu;function c9(){if(hu===l){class e extends qt(){constructor(){as=null,super(),as=this}}P(e,"LONG"),hu=e}return hu}var as;function h9(){return as===l&&new(c9()),as}var vu;function v9(){if(vu===l){class e extends qt(){constructor(){is=null,super(),is=this}}P(e,"FLOAT"),vu=e}return vu}var is;function f9(){return is===l&&new(v9()),is}var fu;function p9(){if(fu===l){class e extends qt(){constructor(){ss=null,super(),ss=this}}P(e,"DOUBLE"),fu=e}return fu}var ss;function d9(){return ss===l&&new(p9()),ss}var pu;function m9(){if(pu===l){class e extends qt(){constructor(){ls=null,super(),ls=this}}P(e,"STRING"),pu=e}return pu}var ls;function vn(){return ls===l&&new(m9()),ls}var du;function qt(){if(du===l){class e extends Da(){}p(e,"PrimitiveKind"),du=e}return du}var mu;function w9(){if(mu===l){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),mu=e}return mu}var us;function Rq(){return us===l&&new(w9()),us}var wu;function g9(){if(wu===l){class e extends fn(){constructor(){_s=null,super(),_s=this}}P(e,"OPEN"),wu=e}return wu}var _s;function y9(){return _s===l&&new(g9()),_s}var gu;function fn(){if(gu===l){class e extends Da(){}p(e,"PolymorphicKind"),gu=e}return gu}function yu(e){Je(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return yu(r),r}static j37(r){var t=this.u(r);return yu(t),t}static k37(r,t){var n=this.xc(r,t);return yu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var xu;function Xr(){if(xu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Je(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),xu=e}return xu}var ku;function up(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Je(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var Cu;function pn(){if(Cu===l){class e extends U0(){static y3u(r){var t=this.n3w(r);return Je(t,t.x3u_1),t}}p(e,"JsonDecodingException"),Cu=e}return Cu}function Sr(e,i,r){return K0(e,i+` +import{i as P,I as dr,V as l,a as p,by as zr,ak as Kg,a8 as E,bz as br,bA as na,b1 as st,bB as Vt,bC as D,bD as Gs,bq as Ei,bE as T$,y as H,bF as P4,bG as A1,bk as sa,aS as Ut,bH as ae,ai as tt,bI as La,bJ as pr,bK as fr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Yt,d as $,aJ as Fr,bO as wa,bP as _t,W as zt,n as C,aX as Nt,ae as Gt,bQ as At,aF as ze,s as Ni,b as rn,g as B4,u as xt,bR as M$,bS as Gg,bT as ii,aI as Me,bU as Vn,bV as D$,T as m,E as De,bW as F$,bX as Js,O as P$,bY as Ct,bZ as ga,L as bt,b_ as Jg,l as er,o as Ar,D as M,b$ as B$,bn as Wg,c0 as ya,Q as ba,e as Ue,ah as nr,c1 as O$,x as O,c2 as R$,f as Hg,c3 as Hm,c4 as U$,c5 as O4,N as Vg,c6 as Yg,a3 as Ht,c7 as Zg,b4 as Xg,c8 as R4,t as Wr,c9 as tn,c as or,bs as kt,ca as Fe,br as ge,av as k,bv as Cr,aQ as Tr,aP as Nr,b8 as _r,a$ as Li,cb as Vm,aa as On,k as xr,h as Je,bx as U4,cc as St,cd as K$,aW as Or,a_ as J,ce as Ym,cf as Zm,cg as Xm,ch as Qm,ci as Ti,cj as Mi,ck as G$,cl as K4,X as d0,cm as Qg,cn as ry,co as ty,cp as ey,b9 as ny,cq as J$,cr as ay,cs as Gr,ct as iy,ax as Z,cu as Ws,cv as xa,cw as qn,cx as m0,cy as G4,cz as In,cA as w0,cB as J4,cC as $n,cD as g0,cE as W4,cF as jn,az as y0,cG as sy,cH as W$,cI as ly,aA as Lt,cJ as uy,cK as sr,cL as lr,aY as oe,aC as ce,cM as Hs,cN as Vs,cO as _y,cP as H$,cQ as V$,cR as Y$,cS as oy,aD as Ys,cT as cy,cU as Zs,cV as b0,cW as Xs,al as Qs,cX as Z$,cY as H4,cZ as r1,c_ as Di,c$ as x0,aO as wi,d0 as X$,d1 as hy,d2 as E1,b6 as vy,d3 as N1,d4 as L1,d5 as T1,d6 as k0,d7 as gi,d8 as Q$,d9 as r7,da as M1,db as yi,dc as t7,dd as e7,de as D1,df as bi,dg as n7,dh as a7,di as F1,dj as xi,dk as i7,dl as s7,dm as P1,dn as rw,dp as tw,dq as Fi,dr as ew,ds as l7,dt as Pi,du as nw,dv as aw,dw as u7,dx as Bi,dy as iw,dz as _7,aT as Oi,dA as sw,dB as o7,dC as lw,dD as uw,dE as _w,dF as ow,dG as Ri,dH as V4,dI as t1,dJ as c7,dK as fy,dL as h7,dM as v7,dN as f7,dO as C0,dP as py,dQ as p7,aN as d7,bw as Er,dR as cw,dS as hw,dT as m7,ap as vw,dU as ye,aH as w7,bb as dy,dV as g7,ba as Ui,dW as Zt,dX as la,dY as ua,J as ka,dZ as Y4,d_ as z0,d$ as S0,e0 as q0,aw as En,e1 as my,e2 as y7,e3 as b7,e4 as x7,aj as nt,e5 as k7,e6 as wy,e7 as C7,e8 as z7,e9 as en,ea as Z4,eb as X4,ec as S7,ed as e1,bi as Ca,ee as q7,ef as gy,eg as I7,eh as $7,ei as j7,ej as yy,ek as A7,el as E7,em as N7,en as L7,eo as T7,ep as M7,ar as Br,b3 as nn,eq as fw,er as D7,_ as F7,es as P7,a9 as it,et as Q4,eu as pw,aE as gt,ev as rp,ew as B7,ex as Xt,ey as O7,ez as R7,p as n1,eA as Ta,eB as I0,eC as U7,bu as K7,eD as G7,bc as by,bd as J7,eE as xy,eF as dw,eG as Te,eH as W7,U as H7,eI as V7,eJ as mw,eK as Y7,eL as Z7,eM as $0,eN as X7,eO as ky,eP as Q7,eQ as rj,eR as We,eS as za,eT as tj,eU as ej,eV as nj,eW as ww,eX as gw,eY as aj,eZ as ij,e_ as sj,e$ as lj,f0 as uj,f1 as _j,f2 as oj,f3 as cj,ao as hj,an as yw,bl as vj,f4 as fj,f5 as si}from"./chunks/kotlin-stdlib-BsT14tOD.js";import{a as j0,D as tp,l as A0,b as E0,f as pj,F as ie,d as bw,o as Ki,c as dj,e as Cy,g as He,h as mj,_ as wj,i as gj,j as yj}from"./chunks/kotlin-coroutines-DenwN2WT.js";import{T as wr,L as ir,C as g,O as hr,a as yr,b as a1,B as bj,c as xj,V as Qt,Z as zy,d as hn,e as Pt,M as kj,G as Cj,P as zj,f as Sj,g as qj,S as Ij,h as $j,i as jj,j as Aj}from"./chunks/lua-DWV6gAcJ.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function Ej(){if(B1===l){class e{y4b(r,t){if(!r)throw dr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(Ej());var li=Math.imul;function xw(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function kw(e,i){var r=P4(i,"#",""),t=A1(sa(r,0,2),16),n=A1(sa(r,2,4),16),a=A1(sa(r,4,6),16),s=255;return new Int8Array([Ut(t),Ut(n),Ut(a),Ut(s)])}function Nj(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=fr(Jr(o)&255),v=fr(Jr(c)&255),f=fr(pr(h)-pr(v)|0),d=Ur(i),y=Ur(a),b=fr(Jr(d)&255),w=fr(Jr(y)&255),z=fr(pr(b)-pr(w)|0),q=fr(li(pr(f),pr(z))),x=Ur(r),j=Ur(s),F=fr(Jr(x)&255),B=fr(Jr(j)&255),R=fr(pr(F)-pr(B)|0),W=Ur(r),G=Ur(s),X=fr(Jr(W)&255),Q=fr(Jr(G)&255),rr=fr(pr(X)-pr(Q)|0),tr=fr(li(pr(R),pr(rr))),ur=Ur(t),vr=Ur(u),cr=fr(Jr(ur)&255),mr=fr(Jr(vr)&255),Dr=fr(pr(cr)-pr(mr)|0),Ir=Ur(t),Pr=Ur(u),Kr=fr(Jr(Ir)&255),Yr=fr(Jr(Pr)&255),$r=fr(pr(Kr)-pr(Yr)|0),ht=fr(li(pr(Dr),pr($r))),yt=Ur(n),$t=Ur(_),vt=fr(Jr(yt)&255),ft=fr(Jr($t)&255),pt=fr(pr(vt)-pr(ft)|0),jt=Ur(n),Dt=Ur(_),ve=fr(Jr(jt)&255),Ft=fr(Jr(Dt)&255),fe=fr(pr(ve)-pr(Ft)|0),je=fr(li(pr(pt),pr(fe))),xn=fr(pr(q)+pr(tr)|0),Jn=fr(pr(xn)+pr(ht)|0),Wn=fr(pr(Jn)+pr(je)|0);return pr(Wn)}var O1;function Lj(){if(O1===l){class e{constructor(){ep=this;var r=this;r.j4b_1=new Int8Array([0,0,0,0]),this.k4b_1=0}}ar(e),O1=e}return O1}var ep;function Cw(){return ep===l&&new(Lj()),ep}var R1;function Tj(){if(R1===l){class e{constructor(r){this.l4b_1=r}hh(r,t){return this.l4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.l4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),R1=e}return R1}function Mj(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function Dj(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var U1;function Fj(){if(U1===l){class e{constructor(r){Cw();var t=this;t.p4b_1=zr().va();for(var n=Kg(Cw().j4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=kw(this,u);a.c1(_)}for(var o=na(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.m4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.z46_1>0)){var y="The height needs to be a positive number.";throw H().u($(y))}if(!(this.a47_1.h1()<256)){var b="The number of colors should be less than 256.";throw H().u($(b))}if(!(this.c47_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.f47_1>0)){var z="The zoom needs to be a positive non null value.";throw H().u($(z))}this.k47_1=new(Fj())(this.a47_1)}l47(){return this.k47_1}m47(r,t){var n=dt(this.h47_1.xd_1,this.f47_1),a=dt(this.h47_1.xd_1+this.y46_1|0,this.f47_1),s=dt(this.h47_1.yd_1,this.f47_1),u=dt(this.h47_1.yd_1+this.z46_1|0,this.f47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.f47_1-this.h47_1.xd_1,v=t/this.f47_1-this.h47_1.yd_1;return new(Ln())(h,v)}toString(){return"GameOptions(width="+this.y46_1+", height="+this.z46_1+", palette="+$(this.a47_1)+", gameScripts="+$(this.b47_1)+", spriteSheets="+$(this.c47_1)+", gameLevels="+$(this.d47_1)+", sounds="+$(this.e47_1)+", zoom="+this.f47_1+", record="+this.g47_1+", gutter="+this.h47_1.toString()+", spriteSize="+this.i47_1.toString()+", hideMouseCursor="+this.j47_1+")"}hashCode(){var r=this.y46_1;return r=dt(r,31)+this.z46_1|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+this.f47_1|0,r=dt(r,31)+Yt(this.g47_1)|0,r=dt(r,31)+this.h47_1.hashCode()|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+wa(this.j47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Sy())||this.y46_1!==r.y46_1||this.z46_1!==r.z46_1||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||!A(this.c47_1,r.c47_1)||!A(this.d47_1,r.d47_1)||!A(this.e47_1,r.e47_1)||this.f47_1!==r.f47_1||!A(this.g47_1,r.g47_1)||!this.h47_1.equals(r.h47_1)||!this.i47_1.equals(r.i47_1)||this.j47_1!==r.j47_1)}}p(e,"GameOptions"),G1=e}return G1}var qy,Iy,$y,zw;function N0(){if(zw)return C;zw=!0,qy=new(Yn())("DEBUG",0),Iy=new(Yn())("INFO",1),$y=new(Yn())("WARN",2),new(Yn())("ERROR",3),new(Yn())("NONE",4)}var J1;function Yn(){if(J1===l){class e extends Gt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.u4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return C;default:zt();break}var s=a;Nt(s+" |- "+e.t4e_1+" -| - ["+r+"] : "+n())}}var H1;function Bj(){if(H1===l){class e{constructor(r,t){t=t===l?Sw():t,this.t4e_1=r,this.u4e_1=t}l45(r,t){W1(this,Sw(),r,null,t)}e48(r,t){W1(this,Oj(),r,null,t)}u45(r,t){W1(this,Rj(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function Sw(){return N0(),qy}function Oj(){return N0(),Iy}function Rj(){return N0(),$y}var Bt=Math.imul,V1;function Gi(){if(V1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.x45_1=r,this.y45_1=t,this.z45_1=n,this.a46_1=a,this.b46_1=s,this.c46_1=u,this.d46_1=_,this.e46_1=o,this.f46_1=c,this.g46_1=h,this.h46_1=v,this.i46_1=f,this.j46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.x45_1+", fps="+this.y45_1+", memoryUsed="+this.z45_1.toString()+", memoryAllocated="+this.a46_1.toString()+", gcCount="+this.b46_1.toString()+", renderTime="+this.c46_1+", cpuTime="+this.d46_1+", drawCalls="+this.e46_1.toString()+", readPixels="+this.f46_1.toString()+", vertexCount="+this.g46_1.toString()+", drawBatchPrimitives="+this.h46_1.toString()+", drawBatchSprites="+this.i46_1.toString()+", drawOnScreen="+this.j46_1.toString()+")"}hashCode(){var r=Yt(this.x45_1);return r=Bt(r,31)+Yt(this.y45_1)|0,r=Bt(r,31)+At(this.z45_1)|0,r=Bt(r,31)+At(this.a46_1)|0,r=Bt(r,31)+At(this.b46_1)|0,r=Bt(r,31)+Yt(this.c46_1)|0,r=Bt(r,31)+Yt(this.d46_1)|0,r=Bt(r,31)+At(this.e46_1)|0,r=Bt(r,31)+At(this.f46_1)|0,r=Bt(r,31)+At(this.g46_1)|0,r=Bt(r,31)+At(this.h46_1)|0,r=Bt(r,31)+At(this.i46_1)|0,r=Bt(r,31)+At(this.j46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Gi())||!A(this.x45_1,r.x45_1)||!A(this.y45_1,r.y45_1)||this.z45_1!==r.z45_1||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||!A(this.c46_1,r.c46_1)||!A(this.d46_1,r.d46_1)||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function Uj(){if(Y1===l){class e{constructor(){this.g56_1=0n,this.h56_1=0n,this.i56_1=0n,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n;var r=this;r.n56_1=E().p1(),this.o56_1=300;var t=this;t.p56_1=zr().va(),this.q56_1=!1}c45(r){this.q56_1=r,r&&this.v1g()}b45(){return this.q56_1}f43(){if(!this.b45())return C;this.g56_1=this.r56()}x46(){if(!this.b45())return new(Gi())(0,0,0n,0n);var r=this.r56(),t=ze(Ni(r,this.g56_1)),n=t>0?1e3/t:0,a=this.s56(),s=this.t56(),u=this.u56(t,n,a,s,this.j56_1,this.k56_1,this.m56_1,this.l56_1);return this.n56_1.c1(u),this.n56_1.h1()>this.o56_1&&this.n56_1.w2(0),this.h56_1=r,this.i56_1=a,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n,u}w44(r){if(!this.b45())return C;var t=this.p56_1,n=this.r56();t.f3(r,n)}v56(r){if(!this.b45())return C;var t=this.j56_1;this.j56_1=rn(t,B4());var n=this,a=this.k56_1;n.k56_1=rn(a,xt(r))}w56(){if(!this.b45())return C;var r=this.l56_1;this.l56_1=rn(r,B4())}z44(r){if(!this.b45())return 0;var t=this.p56_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.r56(),a))}w45(r){if(!this.b45()||this.n56_1.m1())return null;var t=M$(this.n56_1,Gg(r,this.n56_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.x45_1;n.c1(u)}for(var _=ii(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.y45_1;o.c1(v)}for(var f=ii(o),d=E().d1(br(t,10)),y=t.e1();y.f1();){var b=y.g1(),w=b.z45_1;d.c1(w)}for(var z=Me(Vn(d)),q=0n,x=t.e1();x.f1();){var j=x.g1(),F=q,B=j.a46_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var X=G.g1(),Q=W,rr=X.b46_1;W=rn(Q,rr)}for(var tr=W,ur=E().d1(br(t,10)),vr=t.e1();vr.f1();){var cr=vr.g1(),mr=cr.c46_1;ur.c1(mr)}for(var Dr=ii(ur),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Kr=Pr.g1(),Yr=Kr.d46_1;Ir.c1(Yr)}for(var $r=ii(Ir),ht=E().d1(br(t,10)),yt=t.e1();yt.f1();){var $t=yt.g1(),vt=$t.e46_1;ht.c1(vt)}for(var ft=Me(Vn(ht)),pt=E().d1(br(t,10)),jt=t.e1();jt.f1();){var Dt=jt.g1(),ve=Dt.g46_1;pt.c1(ve)}for(var Ft=Me(Vn(pt)),fe=E().d1(br(t,10)),je=t.e1();je.f1();){var xn=je.g1(),Jn=xn.f46_1;fe.c1(Jn)}for(var Wn=Me(Vn(fe)),Hn=E().d1(br(t,10)),ei=t.e1();ei.f1();){var kn=ei.g1(),ni=kn.j46_1;Hn.c1(ni)}var ai=Me(Vn(Hn));return new(Gi())(_,f,z,R,tr,Dr,$r,ft,Wn,Ft,l,l,ai)}v1g(){this.n56_1.v2(),this.p56_1.v2(),this.i56_1=this.s56()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function Kj(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function Gj(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function Jj(e){return e.f5u_1,0}function Wj(e,i,r){return F$(i-r,0)}var Z1;function jy(){if(Z1===l){class e extends Uj(){constructor(){super(),this.b5u_1=window.performance,this.c5u_1=0,this.d5u_1=0n,this.e5u_1=!1,this.f5u_1=!1,this.e5u_1=Kj(),this.f5u_1=Gj(),this.e5u_1&&(this.d5u_1=this.s56()),this.c5u_1=this.b5u_1.now()}s56(){if(!this.b45()||!this.e5u_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}t56(){if(!this.b45()||!this.e5u_1)return 0n;var r=this.s56(),t=D$(Ni(r,this.d5u_1),0n);return this.d5u_1=r,t}r56(){return Me(this.b5u_1.now())}u56(r,t,n,a,s,u,_,o){var c=this.b5u_1.now(),h;this.c5u_1>0?h=c-this.c5u_1:h=r;var v=h;this.c5u_1=c;var f=Jj(this),d=Wj(this,v,f),y=v>0?1e3/v:t;return new(Gi())(v,y,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",jy),Z1=e}return Z1}var Ay,Ey,Ny,X1;function Hj(){if(X1===l){class e{r4e(r){switch(r){case 0:return s1();case 1:return T0();case 2:return M0();default:return null}}}ar(e),X1=e}return X1}var i1;function np(){return[s1(),T0(),M0()]}function An(){return Q1==null&&(Q1=Js(np())),Q1}var qw;function L0(){if(qw)return C;qw=!0,Ay=new(tl())("TOUCH1",0),Ey=new(tl())("TOUCH2",1),Ny=new(tl())("TOUCH3",2)}var Q1,rl;function tl(){if(rl===l){class e extends Gt(){}p(e,"TouchSignal"),rl=e}return rl}function s1(){return L0(),Ay}function T0(){return L0(),Ey}function M0(){return L0(),Ny}i1=new(Hj());var el;function Ma(){if(el===l){class e{constructor(r,t){P$(this,t),this.l4d_1=r;var n=this;n.m4d_1=E().p1()}n4d(){if(this.m4d_1.m1()){var r=Ct(0,this.l4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.o4d(this.e4d())}while(a!==n)}var s=this.m4d_1.l1(this.m4d_1.h1()-1|0);return this.m4d_1.w2(this.m4d_1.h1()-1|0),s}o4d(r){this.k4d(r),this.m4d_1.c1(r)}p4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.k4d(n)}ga(this.m4d_1,r)}}p(e,"ObjectPool"),el=e}return el}var Ly,Ty,My,Iw;function D0(){if(Iw)return C;Iw=!0,Ly=new(al())("UP",0),Ty=new(al())("DOWN",1),My=new(al())("MOVE",2)}var nl;function al(){if(nl===l){class e extends Gt(){}p(e,"InternalTouchEventWay"),nl=e}return nl}function $w(){return D0(),Ly}function ap(){return D0(),Ty}function Vj(){return D0(),My}var il;function ip(){if(il===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?s1():t,n=n===l?new(Ln())(0,0):n,a=a===l?ap():a,this.g4d_1=r,this.h4d_1=t,this.i4d_1=n,this.j4d_1=a}q4e(){return this.g4d_1==null}}p(e,"InternalTouchEvent",ip),il=e}return il}var sl;function Yj(){if(sl===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.d4d_1=r,super(10,t)}e4d(){return new(ip())}f4d(r){r.g4d_1=null}k4d(r){return this.f4d(r instanceof ip()?r:m())}}p(e,"InternalTouchEventObjectPool"),sl=e}return sl}function Zj(e,i,r){return e.s4d_1[r.i3_1]=i,r}function Xj(e,i){var r=er(i.g4d_1);switch(i.j4d_1.i3_1){case 1:e.v4d_1[r]||(e.v4d_1[r]=!0,e.w4d_1[r]=!0,e.x4d_1.c1(r),e.z4d_1=!0,e.y4d_1=e.y4d_1+1|0);break;case 0:e.v4d_1[r]=!1,e.y4d_1=e.y4d_1-1|0;break;case 2:throw H().u(""+i.g4d_1+" is not supposed to move.");default:zt();break}}function Qj(e,i){switch(i.j4d_1.i3_1){case 1:e.u4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.t4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.r4d_1.f4e(i.i4d_1);break;case 2:e.r4d_1.f4e(i.i4d_1);break;case 0:e.t4d_1[i.h4d_1.i3_1]=null;break;default:zt();break}}var ll;function r8(){if(ll===l){class e{constructor(r){var t=this,n=An();t.q4d_1=st(n),this.r4d_1=new(Ln())(0,0);for(var a=this,s=0,u=An().h1(),_=Array(u);s{var t=e;return GA(t,r),C};return i.callableName="keyDown",i}function HA(e){var i=r=>{var t=e;return JA(t,r),C};return i.callableName="keyUp",i}function VA(e){var i=r=>{var t=e;return RA(t,r),C};return i.callableName="touchStart",i}function YA(e){var i=r=>{var t=e;return UA(t,r),C};return i.callableName="touchEnd",i}function ZA(e){var i=r=>{var t=e;return KA(t,r),C};return i.callableName="touchMove",i}function XA(e){var i=r=>{var t=e;return DA(t,r),C};return i.callableName="mouseDown",i}function QA(e){var i=r=>{var t=e;return FA(t,r),C};return i.callableName="mouseUp",i}function rE(e){var i=r=>{var t=e;return PA(t,r),C};return i.callableName="mouseMove",i}function tE(e){var i=r=>{var t=e;return BA(t),C};return i.callableName="mouseLeave",i}function eE(e){var i=r=>{var t=e;return OA(t),C};return i.callableName="mouseEnter",i}var cl;function nE(){if(cl===l){class e{constructor(r,t){this.c5t_1=r,this.d5t_1=t,this.c5t_1.addEventListener("keydown",WA(this),!1),this.c5t_1.addEventListener("keyup",HA(this),!1),this.c5t_1.addEventListener("touchstart",VA(this),!1),this.c5t_1.addEventListener("touchend",YA(this),!1),this.c5t_1.addEventListener("touchmove",ZA(this),!1),this.c5t_1.addEventListener("mousedown",XA(this),!1),this.c5t_1.addEventListener("mouseup",QA(this),!1),this.c5t_1.addEventListener("mousemove",rE(this),!1),this.c5t_1.addEventListener("mouseleave",tE(this),!1),this.c5t_1.addEventListener("mouseenter",eE(this),!1),this.e5t_1=1,this.f5t_1=16,this.g5t_1=256;var n=this;n.h5t_1=[this.e5t_1,this.f5t_1,this.g5t_1],this.i5t_1=B$([s1(),T0(),M0()]),this.j5t_1=new(r8())(257),this.k5t_1=!1,this.l5t_1=new(Ln())(0,0),this.m5t_1=null}v4c(r){var t;return r.equals(sp())?t=this.j5t_1.z4d_1:t=this.j5t_1.m4e(jw(r)),t}w4c(r){var t;return r.equals(sp())?t=this.j5t_1.g4e():t=this.j5t_1.l4e(jw(r)),t}x4c(r){return this.j5t_1.x4c(r)}y4c(r){return this.j5t_1.y4c(r)}z4c(){return this.l5t_1}y44(){return C}v1g(){this.j5t_1.p4e()}a4d(r){this.c5t_1.addEventListener("onClick",t=>(r(),C),!1),this.m5t_1=r}}M(e).e45=TA,p(e,"JsInputHandler",l,l,[MA()]),cl=e}return cl}var hl;function aE(){if(hl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.a56_1=r,this.b56_1=t,this.c56_1=n,this.d56_1=a,this.e56_1=s,this.f56_1=u}}p(e,"WindowManager"),hl=e}return hl}var vl;function iE(){if(vl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=er(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=er(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vl=e}return vl}function Wb(){return!1}var fl;function l1(){if(fl===l){class e{}Ar(e,"SourceStream",l,l,l,[0]),fl=e}return fl}function sE(e,i){return new Int8Array(i)}var pl;function lE(){if(pl===l){class e{constructor(r){this.x5s_1=r}a4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.x5s_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=sE(this,_),c=Ue(o);n.ib(c)}return C},a.send(),t.ac()}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.x5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}}M(e).c4a=Wb,p(e,"AjaxStream",l,l,[l1()],[0]),pl=e}return pl}var dl;function uE(){if(dl===l){class e{constructor(r,t,n){this.s55_1=r,this.t55_1=t,this.u55_1=n}}p(e,"ImageData"),dl=e}return dl}var ml;function _E(){if(ml===l){class e{constructor(r,t,n,a){a=a===l?_t():a,this.i4v_1=r,this.j4v_1=t,this.k4v_1=n,this.l4v_1=a}}p(e,"SoundData"),ml=e}return ml}function oE(){return C}function cE(){return C}function hE(e,i,r){return i=i===l?!0:i,r===l?this.v55(e,i):r.v55.call(this,e,i)}function vE(e,i,r){return i=i===l?!0:i,r===l?this.x55(e,i):r.x55.call(this,e,i)}var wl;function fE(){if(wl===l){class e{}Ar(e,"Platform"),wl=e}return wl}function*pE(e,i){var r=ya().zb(ba(i)),t=new Image;t.addEventListener("load",new(dE())(t,r)),t.src=e.y5s_1;var n=r.ac(),a=O$(n);return a===O()&&(a=yield a),a}var gl;function dE(){if(gl===l){class e{constructor(r,t){this.z5s_1=r,this.a5t_1=t}b5t(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.z5s_1.width,n.height=this.z5s_1.height,s.drawImage(this.z5s_1,0,0);var u=s.getImageData(0,0,this.z5s_1.width,this.z5s_1.height),_=new Int8Array(u.data.buffer),o=new(uE())(_,this.z5s_1.width,this.z5s_1.height),c=Ue(o);this.a5t_1.ib(c)}handleEvent(r){return this.b5t(r)}}p(e),gl=e}return gl}var yl;function mE(){if(yl===l){class e{constructor(r){this.y5s_1=r}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.y5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}a4a(r){return nr(pE.bind(l,this),r)}}M(e).c4a=Wb,p(e,"ImageDataStream",l,l,[l1()],[0]),yl=e}return yl}const wE=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DLysUBRU.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function gE(){return Vb(),Hb}var Hb;function yE(e){Vb();var i=R$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=gE(),Reflect.set(i,"cause",e),i}var Ew;function Vb(){Ew||(Ew=!0,Hb="KotlinRawErrorWrapper")}function bE(e){var i=e,r=i instanceof Error?i:null;return r??yE(e)}function xE(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=bE(t),s=Ue(Hg(a));return n.ib(s),null})}function kE(e,i){var r=ya().zb(ba(i));return xE(e,r),r.ac()}var bl;function CE(){if(bl===l){class e{constructor(r){this.k5s_1=r}y4t(r){var t=this.k5s_1.c4b(r);return this.k5s_1.l5s(t)}c4b(r){var t=this.k5s_1.c4b(r);return t}o4t(r,t){this.k5s_1.o4t(r,t)}p4t(r){this.k5s_1.p4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function zE(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.l4r_1,c=o??i,h=_.i4r_1*a+c.u4r_1,v=h*44100,f=Hm(v),d=U$(c.v4r_1),y=1/Math.max(1,d),b=new Float32Array(f),w=_.g4r_1,z=w==null?null:w.c4q_1,q=z??0,x=0;if(xs.length&&(s=O4(s,Kr));var Yr=0,$r=Ir;if($rthis.q5s_1?!1:this.r5s_1.i1(r)}i1(r){return this.t5s(r)}v2(){return this.r5s_1.v2()}l1(r){return this.r5s_1.l1(r)}m1(){return this.r5s_1.m1()}e1(){return this.r5s_1.e1()}n1(r){return this.r5s_1.n1(r)}w2(r){return this.r5s_1.w2(r)}u5s(r,t){return this.r5s_1.r1(r,t)}r1(r,t){return this.u5s(r,t==null||t!=null?t:m())}v5s(r){return this.r5s_1.f2(r)}f2(r){return this.v5s(r)}w5s(r){return this.r5s_1.s2(r)}s2(r){return r==null||r!=null?this.w5s(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Vg()]),Cl=e}return Cl}var zl;function EE(){if(zl===l){class e{constructor(r){this.z4p_1=r}hh(r,t){return this.z4p_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.z4p_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),zl=e}return zl}function NE(e,i){var r=e.d4q_1,t=i.d4q_1;return La(r,t)}var Yb,Zb,Xb,Qb,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,yx,bx,xx,kx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Tx,Mx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,yk,bk,xk,kk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Tk,Mk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,yC,bC,xC,kC,CC,zC,SC,qC,IC,$C,jC,AC,EC,NC,LC,TC,MC,DC,FC,PC,BC,Sl;function LE(){if(Sl===l){class e{constructor(){lp=this;for(var r=this,t=RC(),n=st(t),a=Ht().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.d4q_1;a.c1(c)&&s.c1(o)}var h=NE,v=new(EE())(h),f=Gs(s,v);r.f4q_1=st(f)}g4q(r){return this.f4q_1[r]}h4q(r){return TE(r)}}ar(e),Sl=e}return Sl}var lp;function Se(){return S(),lp===l&&new(LE()),lp}function OC(){return[u1(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),yz(),bz(),xz(),kz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Tz(),Mz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),wS(),P0(),gS(),yS(),bS(),xS(),kS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),Sa(),AS(),ES(),NS(),LS(),TS(),MS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),dq(),mq(),wq(),gq(),yq(),bq(),xq(),kq(),Cq(),zq(),Sq(),qq(),Iq(),$q(),B0()]}function TE(e){switch(e){case"C0":return u1();case"Cs0":return UC();case"Db0":return KC();case"D0":return GC();case"Ds0":return JC();case"Eb0":return WC();case"E0":return HC();case"F0":return VC();case"Fs0":return YC();case"Gb0":return ZC();case"G0":return XC();case"Gs0":return QC();case"Ab0":return rz();case"A0":return tz();case"As0":return ez();case"Bb0":return nz();case"B0":return az();case"C1":return iz();case"Cs1":return sz();case"Db1":return lz();case"D1":return uz();case"Ds1":return _z();case"Eb1":return oz();case"E1":return cz();case"F1":return hz();case"Fs1":return vz();case"Gb1":return fz();case"G1":return pz();case"Gs1":return dz();case"Ab1":return mz();case"A1":return wz();case"As1":return gz();case"Bb1":return yz();case"B1":return bz();case"C2":return xz();case"Cs2":return kz();case"Db2":return Cz();case"D2":return zz();case"Ds2":return Sz();case"Eb2":return qz();case"E2":return Iz();case"F2":return $z();case"Fs2":return jz();case"Gb2":return Az();case"G2":return Ez();case"Gs2":return Nz();case"Ab2":return Lz();case"A2":return Tz();case"As2":return Mz();case"Bb2":return Dz();case"B2":return Fz();case"C3":return Pz();case"Cs3":return Bz();case"Db3":return Oz();case"D3":return Rz();case"Ds3":return Uz();case"Eb3":return Kz();case"E3":return Gz();case"F3":return Jz();case"Fs3":return Wz();case"Gb3":return Hz();case"G3":return Vz();case"Gs3":return Yz();case"Ab3":return Zz();case"A3":return Xz();case"As3":return Qz();case"Bb3":return rS();case"B3":return tS();case"C4":return eS();case"Cs4":return nS();case"Db4":return aS();case"D4":return iS();case"Ds4":return sS();case"Eb4":return lS();case"E4":return uS();case"F4":return _S();case"Fs4":return oS();case"Gb4":return cS();case"G4":return hS();case"Gs4":return vS();case"Ab4":return fS();case"A4":return pS();case"As4":return dS();case"Bb4":return mS();case"B4":return wS();case"C5":return P0();case"Cs5":return gS();case"Db5":return yS();case"D5":return bS();case"Ds5":return xS();case"Eb5":return kS();case"E5":return CS();case"F5":return zS();case"Fs5":return SS();case"Gb5":return qS();case"G5":return IS();case"Gs5":return $S();case"Ab5":return jS();case"A5":return Sa();case"As5":return AS();case"Bb5":return ES();case"B5":return NS();case"C6":return LS();case"Cs6":return TS();case"Db6":return MS();case"D6":return DS();case"Ds6":return FS();case"Eb6":return PS();case"E6":return BS();case"F6":return OS();case"Fs6":return RS();case"Gb6":return US();case"G6":return KS();case"Gs6":return GS();case"Ab6":return JS();case"A6":return WS();case"As6":return HS();case"Bb6":return VS();case"B6":return YS();case"C7":return ZS();case"Cs7":return XS();case"Db7":return QS();case"D7":return rq();case"Ds7":return tq();case"Eb7":return eq();case"E7":return nq();case"F7":return aq();case"Fs7":return iq();case"Gb7":return sq();case"G7":return lq();case"Gs7":return uq();case"Ab7":return _q();case"A7":return oq();case"As7":return cq();case"Bb7":return hq();case"B7":return vq();case"C8":return fq();case"Cs8":return pq();case"Db8":return dq();case"D8":return mq();case"Ds8":return wq();case"Eb8":return gq();case"E8":return yq();case"F8":return bq();case"Fs8":return xq();case"Gb8":return kq();case"G8":return Cq();case"Gs8":return zq();case"Ab8":return Sq();case"A8":return qq();case"As8":return Iq();case"Bb8":return $q();case"B8":return B0();default:S(),Zg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function RC(){return ql==null&&(ql=Js(OC())),ql}var Nw;function S(){if(Nw)return C;Nw=!0,Yb=new(I())("C0",0,16.35,1),Zb=new(I())("Cs0",1,17.32,2),Xb=new(I())("Db0",2,17.32,2),Qb=new(I())("D0",3,18.35,3),rx=new(I())("Ds0",4,19.45,4),tx=new(I())("Eb0",5,19.45,4),ex=new(I())("E0",6,20.6,5),nx=new(I())("F0",7,21.83,6),ax=new(I())("Fs0",8,23.12,7),ix=new(I())("Gb0",9,23.12,7),sx=new(I())("G0",10,24.5,8),lx=new(I())("Gs0",11,25.96,9),ux=new(I())("Ab0",12,25.96,9),_x=new(I())("A0",13,27.5,10),ox=new(I())("As0",14,29.14,11),cx=new(I())("Bb0",15,29.14,11),hx=new(I())("B0",16,30.87,12),vx=new(I())("C1",17,32.7,13),fx=new(I())("Cs1",18,34.65,14),px=new(I())("Db1",19,34.65,14),dx=new(I())("D1",20,36.71,15),mx=new(I())("Ds1",21,38.89,16),wx=new(I())("Eb1",22,38.89,16),gx=new(I())("E1",23,41.2,17),yx=new(I())("F1",24,43.65,18),bx=new(I())("Fs1",25,46.25,19),xx=new(I())("Gb1",26,46.25,19),kx=new(I())("G1",27,49,20),Cx=new(I())("Gs1",28,51.91,21),zx=new(I())("Ab1",29,51.91,21),Sx=new(I())("A1",30,55,22),qx=new(I())("As1",31,58.27,23),Ix=new(I())("Bb1",32,58.27,23),$x=new(I())("B1",33,61.74,24),jx=new(I())("C2",34,65.41,25),Ax=new(I())("Cs2",35,69.3,26),Ex=new(I())("Db2",36,69.3,26),Nx=new(I())("D2",37,73.42,27),Lx=new(I())("Ds2",38,77.78,28),Tx=new(I())("Eb2",39,77.78,28),Mx=new(I())("E2",40,82.41,29),Dx=new(I())("F2",41,87.31,30),Fx=new(I())("Fs2",42,92.5,31),Px=new(I())("Gb2",43,92.5,31),Bx=new(I())("G2",44,98,32),Ox=new(I())("Gs2",45,103.83,33),Rx=new(I())("Ab2",46,103.83,33),Ux=new(I())("A2",47,110,34),Kx=new(I())("As2",48,116.54,35),Gx=new(I())("Bb2",49,116.54,35),Jx=new(I())("B2",50,123.47,36),Wx=new(I())("C3",51,130.81,37),Hx=new(I())("Cs3",52,138.59,38),Vx=new(I())("Db3",53,138.59,38),Yx=new(I())("D3",54,146.83,39),Zx=new(I())("Ds3",55,155.56,40),Xx=new(I())("Eb3",56,155.56,40),Qx=new(I())("E3",57,164.81,41),rk=new(I())("F3",58,174.61,42),tk=new(I())("Fs3",59,185,43),ek=new(I())("Gb3",60,185,43),nk=new(I())("G3",61,196,44),ak=new(I())("Gs3",62,207.65,45),ik=new(I())("Ab3",63,207.65,45),sk=new(I())("A3",64,220,46),lk=new(I())("As3",65,233.08,47),uk=new(I())("Bb3",66,233.08,47),_k=new(I())("B3",67,246.94,48),ok=new(I())("C4",68,261.63,49),ck=new(I())("Cs4",69,277.18,50),hk=new(I())("Db4",70,277.18,50),vk=new(I())("D4",71,293.66,51),fk=new(I())("Ds4",72,311.13,52),pk=new(I())("Eb4",73,311.13,52),dk=new(I())("E4",74,329.63,53),mk=new(I())("F4",75,349.23,54),wk=new(I())("Fs4",76,369.99,55),gk=new(I())("Gb4",77,369.99,55),yk=new(I())("G4",78,392,56),bk=new(I())("Gs4",79,415.3,57),xk=new(I())("Ab4",80,415.3,57),kk=new(I())("A4",81,440,58),Ck=new(I())("As4",82,466.16,59),zk=new(I())("Bb4",83,466.16,59),Sk=new(I())("B4",84,493.88,60),qk=new(I())("C5",85,523.25,61),Ik=new(I())("Cs5",86,554.37,62),$k=new(I())("Db5",87,554.37,62),jk=new(I())("D5",88,587.33,63),Ak=new(I())("Ds5",89,622.25,64),Ek=new(I())("Eb5",90,622.25,64),Nk=new(I())("E5",91,659.26,65),Lk=new(I())("F5",92,698.46,66),Tk=new(I())("Fs5",93,739.99,67),Mk=new(I())("Gb5",94,739.99,67),Dk=new(I())("G5",95,783.99,68),Fk=new(I())("Gs5",96,830.61,69),Pk=new(I())("Ab5",97,830.61,69),Bk=new(I())("A5",98,880,70),Ok=new(I())("As5",99,932.33,71),Rk=new(I())("Bb5",100,932.33,71),Uk=new(I())("B5",101,987.77,72),Kk=new(I())("C6",102,1046.5,73),Gk=new(I())("Cs6",103,1108.73,74),Jk=new(I())("Db6",104,1108.73,74),Wk=new(I())("D6",105,1174.66,75),Hk=new(I())("Ds6",106,1244.51,76),Vk=new(I())("Eb6",107,1244.51,76),Yk=new(I())("E6",108,1318.51,77),Zk=new(I())("F6",109,1396.91,78),Xk=new(I())("Fs6",110,1479.98,79),Qk=new(I())("Gb6",111,1479.98,79),rC=new(I())("G6",112,1567.98,80),tC=new(I())("Gs6",113,1661.22,81),eC=new(I())("Ab6",114,1661.22,81),nC=new(I())("A6",115,1760,82),aC=new(I())("As6",116,1864.66,83),iC=new(I())("Bb6",117,1864.66,83),sC=new(I())("B6",118,1975.53,84),lC=new(I())("C7",119,2093,85),uC=new(I())("Cs7",120,2217.46,86),_C=new(I())("Db7",121,2217.46,86),oC=new(I())("D7",122,2349.32,87),cC=new(I())("Ds7",123,2489.02,88),hC=new(I())("Eb7",124,2489.02,88),vC=new(I())("E7",125,2637.02,89),fC=new(I())("F7",126,2793.83,90),pC=new(I())("Fs7",127,2959.96,91),dC=new(I())("Gb7",128,2959.96,91),mC=new(I())("G7",129,3135.96,92),wC=new(I())("Gs7",130,3322.44,93),gC=new(I())("Ab7",131,3322.44,93),yC=new(I())("A7",132,3520,94),bC=new(I())("As7",133,3729.31,95),xC=new(I())("Bb7",134,3729.31,95),kC=new(I())("B7",135,3951.07,96),CC=new(I())("C8",136,4186.01,97),zC=new(I())("Cs8",137,4434.92,98),SC=new(I())("Db8",138,4434.92,98),qC=new(I())("D8",139,4698.63,99),IC=new(I())("Ds8",140,4978.03,100),$C=new(I())("Eb8",141,4978.03,100),jC=new(I())("E8",142,5274.04,101),AC=new(I())("F8",143,5587.65,102),EC=new(I())("Fs8",144,5919.91,103),NC=new(I())("Gb8",145,5919.91,103),LC=new(I())("G8",146,6271.93,104),TC=new(I())("Gs8",147,6644.88,105),MC=new(I())("Ab8",148,6644.88,105),DC=new(I())("A8",149,7040,106),FC=new(I())("As8",150,7458.62,107),PC=new(I())("Bb8",151,7458.62,107),BC=new(I())("B8",152,7902.13,108),Se()}var ql,Il;function I(){if(Il===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.c4q_1=n,this.d4q_1=a,this.e4q_1=Yg(this.h3_1,1)}i4q(){var r=(this.d4q_1-1|0)%12|0,t=((this.d4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),Il=e}return Il}var $l;function ME(){if($l===l){class e extends hr(){static m4q(r,t){return t===l&&(t={}),t.l4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().g4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),$l=e}return $l}var jl;function DE(){if(jl===l){class e extends wr(){static p4q(){return this.g2r()}b1q(r,t){for(var n=ir().j1i(),a=RC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.d4q_1))}return n.w1m("note",ME().m4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.p4q,l,l,[0,1,2,3]),jl=e}return jl}function u1(){return S(),Yb}function UC(){return S(),Zb}function KC(){return S(),Xb}function GC(){return S(),Qb}function JC(){return S(),rx}function WC(){return S(),tx}function HC(){return S(),ex}function VC(){return S(),nx}function YC(){return S(),ax}function ZC(){return S(),ix}function XC(){return S(),sx}function QC(){return S(),lx}function rz(){return S(),ux}function tz(){return S(),_x}function ez(){return S(),ox}function nz(){return S(),cx}function az(){return S(),hx}function iz(){return S(),vx}function sz(){return S(),fx}function lz(){return S(),px}function uz(){return S(),dx}function _z(){return S(),mx}function oz(){return S(),wx}function cz(){return S(),gx}function hz(){return S(),yx}function vz(){return S(),bx}function fz(){return S(),xx}function pz(){return S(),kx}function dz(){return S(),Cx}function mz(){return S(),zx}function wz(){return S(),Sx}function gz(){return S(),qx}function yz(){return S(),Ix}function bz(){return S(),$x}function xz(){return S(),jx}function kz(){return S(),Ax}function Cz(){return S(),Ex}function zz(){return S(),Nx}function Sz(){return S(),Lx}function qz(){return S(),Tx}function Iz(){return S(),Mx}function $z(){return S(),Dx}function jz(){return S(),Fx}function Az(){return S(),Px}function Ez(){return S(),Bx}function Nz(){return S(),Ox}function Lz(){return S(),Rx}function Tz(){return S(),Ux}function Mz(){return S(),Kx}function Dz(){return S(),Gx}function Fz(){return S(),Jx}function Pz(){return S(),Wx}function Bz(){return S(),Hx}function Oz(){return S(),Vx}function Rz(){return S(),Yx}function Uz(){return S(),Zx}function Kz(){return S(),Xx}function Gz(){return S(),Qx}function Jz(){return S(),rk}function Wz(){return S(),tk}function Hz(){return S(),ek}function Vz(){return S(),nk}function Yz(){return S(),ak}function Zz(){return S(),ik}function Xz(){return S(),sk}function Qz(){return S(),lk}function rS(){return S(),uk}function tS(){return S(),_k}function eS(){return S(),ok}function nS(){return S(),ck}function aS(){return S(),hk}function iS(){return S(),vk}function sS(){return S(),fk}function lS(){return S(),pk}function uS(){return S(),dk}function _S(){return S(),mk}function oS(){return S(),wk}function cS(){return S(),gk}function hS(){return S(),yk}function vS(){return S(),bk}function fS(){return S(),xk}function pS(){return S(),kk}function dS(){return S(),Ck}function mS(){return S(),zk}function wS(){return S(),Sk}function P0(){return S(),qk}function gS(){return S(),Ik}function yS(){return S(),$k}function bS(){return S(),jk}function xS(){return S(),Ak}function kS(){return S(),Ek}function CS(){return S(),Nk}function zS(){return S(),Lk}function SS(){return S(),Tk}function qS(){return S(),Mk}function IS(){return S(),Dk}function $S(){return S(),Fk}function jS(){return S(),Pk}function Sa(){return S(),Bk}function AS(){return S(),Ok}function ES(){return S(),Rk}function NS(){return S(),Uk}function LS(){return S(),Kk}function TS(){return S(),Gk}function MS(){return S(),Jk}function DS(){return S(),Wk}function FS(){return S(),Hk}function PS(){return S(),Vk}function BS(){return S(),Yk}function OS(){return S(),Zk}function RS(){return S(),Xk}function US(){return S(),Qk}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),yC}function cq(){return S(),bC}function hq(){return S(),xC}function vq(){return S(),kC}function fq(){return S(),CC}function pq(){return S(),zC}function dq(){return S(),SC}function mq(){return S(),qC}function wq(){return S(),IC}function gq(){return S(),$C}function yq(){return S(),jC}function bq(){return S(),AC}function xq(){return S(),EC}function kq(){return S(),NC}function Cq(){return S(),LC}function zq(){return S(),TC}function Sq(){return S(),MC}function qq(){return S(),DC}function Iq(){return S(),FC}function $q(){return S(),PC}function B0(){return S(),BC}var Al;function FE(){if(Al===l){class e{constructor(r,t,n,a){this.g5q_1=r,this.h5q_1=t,this.i5q_1=n,this.j5q_1=a}k5q(r){var t=this.g5q_1(),n=this.h5q_1(),a=this.i5q_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}l5q(r){var t=this.i5q_1(),n=this.j5q_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Al=e}return Al}var El;function PE(){if(El===l){class e{constructor(r){this.m5q_1=r}n5q(r,t,n){for(var a=r.c4q_1,s=this.m5q_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.v5q_1.toString()+" - "+this.w5q_1+" - "+this.x5q_1}}p(e,"NoteProgress",Ji),Tl=e}return Tl}var Ml;function RE(){if(Ml===l){class e extends Ma(){constructor(){super(100)}e4d(){return new(Ji())}b5r(r){r.w5q_1=0,r.x5q_1=0}k4d(r){return this.b5r(r instanceof Ji()?r:m())}}p(e),Ml=e}return Ml}var Dl;function UE(){if(Dl===l){class e{constructor(r){this.c5r_1=r;var t=this,n=()=>Fr(this.c5r_1.r4r_1*44100),a=()=>Fr(this.c5r_1.s4r_1*44100),s=()=>this.c5r_1.t4r_1;t.d5r_1=new(FE())(n,a,s,()=>Fr(this.c5r_1.u4r_1*44100));var u=this;u.e5r_1=new(PE())(()=>this.c5r_1.v4r_1);var _=this;_.f5r_1=new(OE())(()=>this.c5r_1.q4r_1);var o=this;o.g5r_1=bt().o1();var c=this;c.h5r_1=bt().o1();var h=this;h.i5r_1=new(RE())}j5r(r){var t=this.i5r_1.n4d();t.v5q_1=r,this.g5r_1.c1(t)}p4t(r){var t=this.g5r_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.v5q_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.i5r_1.n4d();o.v5q_1=r,_=o}else _=u;var c=_;this.g5r_1.u2(c),this.h5r_1.c1(c)}k5r(){for(var r=0,t=this.g5r_1.e1();t.f1();){var n=t.g1(),a=n.v5q_1,s=n.w5q_1+n.x5q_1|0,u=this.e5r_1.n5q(a,s,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)});u=u*this.d5r_1.k5q(n.w5q_1),r=r+u,n.w5q_1=n.w5q_1+1|0}for(var _=this.h5r_1.e1();_.f1();){var o=_.g1(),c=o.v5q_1,h=o.w5q_1+o.x5q_1|0,v=this.e5r_1.n5q(c,h,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)}),f;if(o.w5q_1<=(this.d5r_1.g5q_1()+this.d5r_1.h5q_1()|0)){var d=o.w5q_1;o.w5q_1=d+1|0,f=this.d5r_1.k5q(d)}else{var y=o.x5q_1;o.x5q_1=y+1|0,f=this.d5r_1.l5q(y)}var b=f;v=v*b,r=r+v}for(var w=this.d5r_1.j5q_1(),z=this.h5r_1,q=E().p1(),x=z.e1();x.f1();){var j=x.g1();j.y5q(w)&&q.c1(j)}var F=q;return this.h5r_1.f2(R4(F)),this.i5r_1.p4d(F),r}w1g(){for(var r=this.g5r_1.e1();r.f1();){var t=r.g1();t.w5q_1=0}this.h5r_1.i1(this.g5r_1),this.g5r_1.v2()}}p(e,"InstrumentPlayer"),Dl=e}return Dl}var Fl;function jq(){if(Fl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b,w,z){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,y=y===l?!1:y,b=b===l?!1:b,w=w===l?!1:w,z=z===l?Tq():z,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=y,this.l3t_1=b,this.m3t_1=w,this.n3t_1=z}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Fl=e}return Fl}var Aq,Eq,Lw;function Nq(){if(Lw)return C;Lw=!0,Aq=new(Bl())("NONE",0),new(Bl())("ALL_JSON_OBJECTS",1),Eq=new(Bl())("POLYMORPHIC",2)}var Pl;function Bl(){if(Pl===l){class e extends Gt(){}p(e,"ClassDiscriminatorMode"),Pl=e}return Pl}function Lq(){return Nq(),Aq}function Tq(){return Nq(),Eq}var Ol;function Y(){if(Ol===l){class e{}Ar(e,"KSerializer",l,l,[Rn(),oa()]),Ol=e}return Ol}var Rl;function Rn(){if(Rl===l){class e{}Ar(e,"SerializationStrategy"),Rl=e}return Rl}var Ul;function oa(){if(Ul===l){class e{}Ar(e,"DeserializationStrategy"),Ul=e}return Ul}function KE(){return VE(),Mq}var Mq,Kl;function GE(){if(Kl===l){class e{b38(r,t,n){return t=t===l?_t():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Kl=e}return Kl}var Gl;function JE(){if(Gl===l){class e extends GE(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,Rn())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof WE()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof HE()?r.a3r(a,s.z3q_1):zt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),y=d.x2(),b=d.y2(),w=L(h,Fe())?h:m(),z=L(y,Fe())?y:m(),q=L(b,Y())?b:m();r.d3r(w,z,q)}for(var x=this.u3q_1.e3().e1();x.f1();){var j=x.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),X=G.x2(),Q=G.y2(),rr=L(X,Fe())?X:m();r.f3r(rr,typeof Q=="function"?Q:m())}}}p(e,"SerialModuleImpl"),Gl=e}return Gl}var Jl;function WE(){if(Jl===l){class e extends Dq(){}p(e,"Argless"),Jl=e}return Jl}var Wl;function HE(){if(Wl===l){class e extends Dq(){}p(e,"WithTypeArguments"),Wl=e}return Wl}var Hl;function Dq(){if(Hl===l){class e{}p(e,"ContextualProvider"),Hl=e}return Hl}var Tw;function VE(){Tw||(Tw=!0,Mq=new(JE())(tn(),tn(),tn(),tn(),tn(),!1))}function Un(){return KE()}function Mw(e){return ge().p7(e)}var Vl;function qa(){if(Vl===l){class e{}p(e,"Key",qa),Vl=e}return Vl}var Yl;function Fq(){if(Yl===l){class e{constructor(){this.x3w_1=Mw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=Mw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof qa()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof qa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Fq),Yl=e}return Yl}function Zl(){return _1(),Pq}var Pq;function ui(e){_1();var i=e&15,r;if(i<10){var t=k(48),n=_r(t);r=Li(i+n|0)}else{var a=i-10|0,s=k(97),u=_r(s);r=Li(a+u|0)}return r}function O0(e,i){_1(),e.ka(k(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),u=_r(s);u>12),n=ui(r>>8),a=ui(r>>4),s=ui(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=k(34);e[_r(u)]='\\"';var _=k(92);e[_r(_)]="\\\\";var o=k(9);e[_r(o)]="\\t";var c=k(8);e[_r(c)]="\\b";var h=k(10);e[_r(h)]="\\n";var v=k(13);e[_r(v)]="\\r",e[12]="\\f",Pq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var y=d;d=d+1|0,f[y]=1}while(d<=31);var b=k(34),w=_r(b),z=k(34),q=_r(z);f[w]=Ut(q);var x=k(92),j=_r(x),F=k(92),B=_r(F);f[j]=Ut(B);var R=k(9),W=_r(R),G=k(116),X=_r(G);f[W]=Ut(X);var Q=k(8),rr=_r(Q),tr=k(98),ur=_r(tr);f[rr]=Ut(ur);var vr=k(10),cr=_r(vr),mr=k(110),Dr=_r(mr);f[cr]=Ut(Dr);var Ir=k(13),Pr=_r(Ir),Kr=k(114),Yr=_r(Kr);f[Pr]=Ut(Yr);var $r=k(102),ht=_r($r);f[12]=Ut(ht)}}var Xl;function Oq(){if(Xl===l){class e{constructor(){this.q3r_1=On().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){O0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",Oq),Xl=e}return Xl}var Ql;function R0(){if(Ql===l){class e extends Da(){constructor(){Wi=null,super(),Wi=this}}P(e,"ENUM"),Ql=e}return Ql}var Wi;function qe(){return Wi===l&&new(R0()),Wi}var ru;function YE(){if(ru===l){class e extends Da(){constructor(){Hi=null,super(),Hi=this}}P(e,"CONTEXTUAL"),ru=e}return ru}var Hi;function o1(){return Hi===l&&new(YE()),Hi}var tu;function Da(){if(tu===l){class e{toString(){return er(or(this).ce())}hashCode(){return xr(this.toString())}}p(e,"SerialKind"),tu=e}return tu}var eu;function ZE(){if(eu===l){class e extends h1(){constructor(){Vi=null,super(),Vi=this}}P(e,"CLASS"),eu=e}return eu}var Vi;function Fa(){return Vi===l&&new(ZE()),Vi}var nu;function XE(){if(nu===l){class e extends h1(){constructor(){Yi=null,super(),Yi=this}}P(e,"LIST"),nu=e}return nu}var Yi;function Pa(){return Yi===l&&new(XE()),Yi}var au;function QE(){if(au===l){class e extends h1(){constructor(){Zi=null,super(),Zi=this}}P(e,"MAP"),au=e}return au}var Zi;function Ba(){return Zi===l&&new(QE()),Zi}var iu;function r9(){if(iu===l){class e extends h1(){constructor(){Xi=null,super(),Xi=this}}P(e,"OBJECT"),iu=e}return iu}var Xi;function c1(){return Xi===l&&new(r9()),Xi}var su;function h1(){if(su===l){class e extends Da(){}p(e,"StructureKind"),su=e}return su}var lu;function t9(){if(lu===l){class e extends qt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BOOLEAN"),lu=e}return lu}var Qi;function e9(){return Qi===l&&new(t9()),Qi}var uu;function n9(){if(uu===l){class e extends qt(){constructor(){rs=null,super(),rs=this}}P(e,"BYTE"),uu=e}return uu}var rs;function a9(){return rs===l&&new(n9()),rs}var _u;function i9(){if(_u===l){class e extends qt(){constructor(){ts=null,super(),ts=this}}P(e,"CHAR"),_u=e}return _u}var ts;function s9(){return ts===l&&new(i9()),ts}var ou;function l9(){if(ou===l){class e extends qt(){constructor(){es=null,super(),es=this}}P(e,"SHORT"),ou=e}return ou}var es;function u9(){return es===l&&new(l9()),es}var cu;function _9(){if(cu===l){class e extends qt(){constructor(){ns=null,super(),ns=this}}P(e,"INT"),cu=e}return cu}var ns;function o9(){return ns===l&&new(_9()),ns}var hu;function c9(){if(hu===l){class e extends qt(){constructor(){as=null,super(),as=this}}P(e,"LONG"),hu=e}return hu}var as;function h9(){return as===l&&new(c9()),as}var vu;function v9(){if(vu===l){class e extends qt(){constructor(){is=null,super(),is=this}}P(e,"FLOAT"),vu=e}return vu}var is;function f9(){return is===l&&new(v9()),is}var fu;function p9(){if(fu===l){class e extends qt(){constructor(){ss=null,super(),ss=this}}P(e,"DOUBLE"),fu=e}return fu}var ss;function d9(){return ss===l&&new(p9()),ss}var pu;function m9(){if(pu===l){class e extends qt(){constructor(){ls=null,super(),ls=this}}P(e,"STRING"),pu=e}return pu}var ls;function vn(){return ls===l&&new(m9()),ls}var du;function qt(){if(du===l){class e extends Da(){}p(e,"PrimitiveKind"),du=e}return du}var mu;function w9(){if(mu===l){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),mu=e}return mu}var us;function Rq(){return us===l&&new(w9()),us}var wu;function g9(){if(wu===l){class e extends fn(){constructor(){_s=null,super(),_s=this}}P(e,"OPEN"),wu=e}return wu}var _s;function y9(){return _s===l&&new(g9()),_s}var gu;function fn(){if(gu===l){class e extends Da(){}p(e,"PolymorphicKind"),gu=e}return gu}function yu(e){Je(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return yu(r),r}static j37(r){var t=this.u(r);return yu(t),t}static k37(r,t){var n=this.xc(r,t);return yu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var xu;function Xr(){if(xu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Je(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),xu=e}return xu}var ku;function up(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Je(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var Cu;function pn(){if(Cu===l){class e extends U0(){static y3u(r){var t=this.n3w(r);return Je(t,t.x3u_1),t}}p(e,"JsonDecodingException"),Cu=e}return Cu}function Sr(e,i,r){return K0(e,i+` JSON input: `+$(Oa(r,e)))}var zu;function U0(){if(zu===l){class e extends Lr(){static n3w(r){var t=this.j37(r);return Je(t,t.m3w_1),t}}p(e,"JsonException"),zu=e}return zu}function K0(e,i){return pn().y3u(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Oa(e,i){if(i=i===l?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(U4(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=Cr(e)?"":".....",_=St(n,0),o=Gg(a,Cr(e));return s+$(U4(e,_,o))+u}function dn(e,i){i=i===l?"object":i,e.o3w("Trailing comma before the end of JSON "+i,e.z3r_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function Fw(e,i){e.p3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var Su;function Uq(){if(Su===l){class e extends U0(){static w3w(r){var t=this.n3w(r);return Je(t,t.v3w_1),t}}p(e,"JsonEncodingException"),Su=e}return Su}function Kq(e){return Uq().w3w("Value of type '"+e.a37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.j38().toString()+`'. `)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Pw(e,i,r){return K0(-1,b9(e,i,r))}function Bw(e,i){return Uq().w3w("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' `+("Current output: "+$(Oa(i))))}function b9(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Oa(r)))}function mn(){return!1}function wn(){return!1}function Ra(){return _t()}var qu;function Tt(){if(qu===l){class e{}Ar(e,"SerialDescriptor"),qu=e}return qu}function x9(e){return new(C9())(e)}function Ow(e){return new(S9())(e)}var Iu;function k9(){if(Iu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),Iu=e}return Iu}var $u;function C9(){if($u===l){class e{constructor(r){this.x38_1=r}e1(){return new(k9())(this.x38_1)}}p(e),$u=e}return $u}var ju;function z9(){if(ju===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),ju=e}return ju}var Au;function S9(){if(Au===l){class e{constructor(r){this.a39_1=r}e1(){return new(z9())(this.a39_1)}}p(e),Au=e}return Au}var Eu;function v1(){if(Eu===l){class e{}Ar(e,"CachedNames"),Eu=e}return Eu}function q9(){return gn(),Gq}var Gq;function os(e){if(gn(),L(e,v1()))return e.o39();var i=Ht().k1(e.l38()),r=0,t=e.l38();if(r")}function j9(e){return gn(),"Serializer for class '"+e+`' is not found. +`+("Current output: "+$(Oa(r)))}function mn(){return!1}function wn(){return!1}function Ra(){return _t()}var qu;function Mt(){if(qu===l){class e{}Ar(e,"SerialDescriptor"),qu=e}return qu}function x9(e){return new(C9())(e)}function Ow(e){return new(S9())(e)}var Iu;function k9(){if(Iu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),Iu=e}return Iu}var $u;function C9(){if($u===l){class e{constructor(r){this.x38_1=r}e1(){return new(k9())(this.x38_1)}}p(e),$u=e}return $u}var ju;function z9(){if(ju===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),ju=e}return ju}var Au;function S9(){if(Au===l){class e{constructor(r){this.a39_1=r}e1(){return new(z9())(this.a39_1)}}p(e),Au=e}return Au}var Eu;function v1(){if(Eu===l){class e{}Ar(e,"CachedNames"),Eu=e}return Eu}function q9(){return gn(),Gq}var Gq;function os(e){if(gn(),L(e,v1()))return e.o39();var i=Ht().k1(e.l38()),r=0,t=e.l38();if(r")}function j9(e){return gn(),"Serializer for class '"+e+`' is not found. Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. -`}var Rw;function gn(){Rw||(Rw=!0,Gq=[])}var A9=Math.imul,Nu;function Wq(){if(Nu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(G0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Wq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Nu=e}return Nu}var Lu;function G0(){if(Lu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=os(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof G0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return A9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Tt(),v1()]),Lu=e}return Lu}var E9=Math.imul;function N9(e,i){return new(J0())(e,i)}var Tu;function J0(){if(Tu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof J0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=E9(31,r)+xr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Tt()]),Tu=e}return Tu}function L9(e,i){var r=Hq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Hq(e){var i;return e instanceof J0()?i=e.h38_1:e instanceof G0()?i=Hq(e.s38_1):i=null,i}var Vq,Yq,Zq,Xq;function T9(){return[p1(),op(),hs(),r6()]}function M9(){return Mu==null&&(Mu=Js(T9())),Mu}var Uw;function f1(){if(Uw)return C;Uw=!0,Vq=new(_i())("OBJ",0,k(123),k(125)),Yq=new(_i())("LIST",1,k(91),k(93)),Zq=new(_i())("MAP",2,k(123),k(125)),Xq=new(_i())("POLY_OBJ",3,k(91),k(93))}var Mu,Du;function _i(){if(Du===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Du=e}return Du}function Qq(e,i){var r=i.j38(),t;if(r instanceof fn())t=r6();else if(A(r,Pa()))t=op();else if(A(r,Ba())){var n=cs(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof qt()?u=!0:u=A(a,qe()),u)s=hs();else if(e.j3r_1.a3t_1)s=op();else throw Kq(n);t=s}else t=p1();return t}function cs(e,i){var r;if(A(e.j38(),o1())){var t=L9(i,e),n=t==null?null:cs(t,i);r=n??e}else e.k38()?r=cs(e.q38(0),i):r=e;return r}function p1(){return f1(),Vq}function op(){return f1(),Yq}function hs(){return f1(),Zq}function r6(){return f1(),Xq}var Fu;function D9(){if(Fu===l){class e extends cp(){static n3i(){vs=null;var r=this.y3a();return vs=r,r.m3i_1=Un(),r}u3a(){return this.m3i_1}a3b(r){return C}b3b(){return C}c3b(r){return C}d3b(r){return C}e3b(r){return C}f3b(r){return C}g3b(r){return C}h3b(r){return C}i3b(r){return C}j3b(r){return C}k3b(r){return C}l3b(r,t){return C}}P(e,"NoOpEncoder"),Fu=e}return Fu}var vs;function F9(){return vs===l&&D9().n3i(),vs}function P9(){}function B9(e,i){return this.f3a(e)}function O9(e,i){e.y35(this,i)}function R9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,Rn())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Pu;function t6(){if(Pu===l){class e{}Ar(e,"Encoder"),Pu=e}return Pu}function U9(e,i){return!0}var Bu;function e6(){if(Bu===l){class e{}Ar(e,"CompositeEncoder"),Bu=e}return Bu}var Ou;function cp(){if(Ou===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):F9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}M(e).b3c=P9,M(e).c3c=B9,M(e).y3b=O9,M(e).a3c=R9,M(e).d3c=U9,p(e,"AbstractEncoder",l,l,[t6(),e6()]),Ou=e}return Ou}var Ru;function d1(){if(Ru===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return C}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return C}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(xt(r))}o3v(r){return this.b3v_1.y2a(xt(r))}p3v(r){return this.b3v_1.y2a(xt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ru=e}return Ru}function K9(e,i){return i.j3r_1.b3t_1?new(G9())(e,i):new(d1())(e)}var Uu;function Kw(){if(Uu===l){class e extends d1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=fr(r);this.s3v(Ym(t))}else{var n=fr(r);this.o2p(Ym(n))}}q3v(r){if(this.w3v_1){var t=Mi(r);this.s3v(Zm(t))}else{var n=Mi(r);this.o2p(Zm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Xm(t))}else{var n=Ur(r);this.o2p(Xm(n))}}o3v(r){if(this.w3v_1){var t=Ti(r);this.s3v(Qm(t))}else{var n=Ti(r);this.o2p(Qm(n))}}}p(e,"ComposerForUnsignedNumbers"),Uu=e}return Uu}var Ku;function Gw(){if(Ku===l){class e extends d1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Ku=e}return Ku}var Gu;function G9(){if(Gu===l){class e extends d1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` -`);var r=this.d3w_1,t=0;if(tu6(e)}function fN(){return e=>e.u3h()}function pN(){return e=>_6(e)}var e_;function Rr(){if(e_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,z=w==null?null:w.k3i();return z??n6()});var f=this,d=sr();f.c3h_1=lr(d,()=>{var w=this.t3g_1,z=w==null?null:w.l3i(),q;if(z==null)q=null;else{for(var x=E().d1(z.length),j=0,F=z.length;jo6(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Fa()}m38(){var r=this.y3g_1;return r??_t()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,fN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=hN(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=C):a=n.v3h.call(this,r,t),a}q38(r){return sn(u6(this),r).x35()}r38(r){return s6(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??_t()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=mN:n=t,t=n,Vs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(h6())(e);return t(u),new(W0())(e,i,u.i36_1.h1(),_y(r),u)}var n_;function h6(){if(n_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=_t(),this.i36_1=E().p1(),this.j36_1=Ht().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?_t():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=C):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function v6(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,dN(),null),i.y2()}function dN(){return e=>v6(e)}var a_;function W0(){if(a_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=H$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=st(_),this.i39_1=_p(s.k36_1);var o=this,c=s.l36_1;o.j39_1=st(c),this.k39_1=V$(s.m36_1);for(var h=this,v=Y$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var y=d.g1(),b=D(y.aj_1,y.zi_1);f.c1(b)}h.l39_1=oy(f),this.m39_1=_p(a);var w=this;w.n39_1=Ys(()=>o6(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return s6(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof W0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var i_;function yN(){if(i_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=_t();var n=this,a=sr();n.v3i_1=lr(a,()=>{var s=c1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,C))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,gN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),i_=e}return i_}var bN=Math.imul;function p6(){return w1(),d6}var d6,s_;function xN(){if(s_===l){class e{constructor(){wp=this,this.l3n_1=new(It())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),s_=e}return s_}var wp;function qr(){return wp===l&&new(xN()),wp}function Qn(e){throw dr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var l_;function It(){if(l_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Qn(this)}o38(r){Qn(this)}r38(r){Qn(this)}q38(r){Qn(this)}p38(r){Qn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof It()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return xr(this.n3n_1)+bN(31,this.o3n_1.hashCode())|0}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"PrimitiveSerialDescriptor",l,l,[Tt()]),l_=e}return l_}function kN(e){w1();var i=p6().b3(e);return i==null||L(i,Y())?i:m()}var u_;function CN(){if(u_===l){class e{constructor(){gp=this,this.p3n_1=new(It())("kotlin.Int",o9())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),u_=e}return u_}var gp;function K(){return gp===l&&new(CN()),gp}var __;function zN(){if(__===l){class e{constructor(){yp=this,this.r3n_1=new(It())("kotlin.Long",h9())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),__=e}return __}var yp;function Ua(){return yp===l&&new(zN()),yp}var o_;function SN(){if(o_===l){class e{constructor(){bp=this,this.t3n_1=new(It())("kotlin.Byte",a9())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),o_=e}return o_}var bp;function qN(){return bp===l&&new(SN()),bp}var c_;function IN(){if(c_===l){class e{constructor(){xp=this,this.v3n_1=new(It())("kotlin.Short",u9())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),c_=e}return c_}var xp;function $N(){return xp===l&&new(IN()),xp}var h_;function jN(){if(h_===l){class e{constructor(){kp=this,this.x3n_1=new(It())("kotlin.Char",s9())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),h_=e}return h_}var kp;function AN(){return kp===l&&new(jN()),kp}var v_;function EN(){if(v_===l){class e{constructor(){Cp=this,this.a3o_1=new(It())("kotlin.Double",d9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),v_=e}return v_}var Cp;function NN(){return Cp===l&&new(EN()),Cp}var f_;function LN(){if(f_===l){class e{constructor(){zp=this,this.c3o_1=new(It())("kotlin.Float",f9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),f_=e}return f_}var zp;function mt(){return zp===l&&new(LN()),zp}var p_;function TN(){if(p_===l){class e{constructor(){Sp=this,this.e3o_1=new(It())("kotlin.Boolean",e9())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),p_=e}return p_}var Sp;function Tn(){return Sp===l&&new(TN()),Sp}var d_;function MN(){if(d_===l){class e{constructor(){qp=this,this.g3o_1=new(yN())("kotlin.Unit",C)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,C)}y35(r,t){return this.h3o(r,t instanceof y0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),C}}P(e,"UnitSerializer",l,l,[Y()]),d_=e}return d_}var qp;function DN(){return qp===l&&new(MN()),qp}function FN(e,i){return w1(),PN(e),new(It())(e,i)}function PN(e){w1();for(var i=p6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(cy(` +`}var Rw;function gn(){Rw||(Rw=!0,Gq=[])}var A9=Math.imul,Nu;function Wq(){if(Nu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(G0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Wq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Nu=e}return Nu}var Lu;function G0(){if(Lu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=os(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof G0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return A9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Mt(),v1()]),Lu=e}return Lu}var E9=Math.imul;function N9(e,i){return new(J0())(e,i)}var Tu;function J0(){if(Tu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof J0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=E9(31,r)+xr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Mt()]),Tu=e}return Tu}function L9(e,i){var r=Hq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Hq(e){var i;return e instanceof J0()?i=e.h38_1:e instanceof G0()?i=Hq(e.s38_1):i=null,i}var Vq,Yq,Zq,Xq;function T9(){return[p1(),op(),hs(),r6()]}function M9(){return Mu==null&&(Mu=Js(T9())),Mu}var Uw;function f1(){if(Uw)return C;Uw=!0,Vq=new(_i())("OBJ",0,k(123),k(125)),Yq=new(_i())("LIST",1,k(91),k(93)),Zq=new(_i())("MAP",2,k(123),k(125)),Xq=new(_i())("POLY_OBJ",3,k(91),k(93))}var Mu,Du;function _i(){if(Du===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Du=e}return Du}function Qq(e,i){var r=i.j38(),t;if(r instanceof fn())t=r6();else if(A(r,Pa()))t=op();else if(A(r,Ba())){var n=cs(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof qt()?u=!0:u=A(a,qe()),u)s=hs();else if(e.j3r_1.a3t_1)s=op();else throw Kq(n);t=s}else t=p1();return t}function cs(e,i){var r;if(A(e.j38(),o1())){var t=L9(i,e),n=t==null?null:cs(t,i);r=n??e}else e.k38()?r=cs(e.q38(0),i):r=e;return r}function p1(){return f1(),Vq}function op(){return f1(),Yq}function hs(){return f1(),Zq}function r6(){return f1(),Xq}var Fu;function D9(){if(Fu===l){class e extends cp(){static n3i(){vs=null;var r=this.y3a();return vs=r,r.m3i_1=Un(),r}u3a(){return this.m3i_1}a3b(r){return C}b3b(){return C}c3b(r){return C}d3b(r){return C}e3b(r){return C}f3b(r){return C}g3b(r){return C}h3b(r){return C}i3b(r){return C}j3b(r){return C}k3b(r){return C}l3b(r,t){return C}}P(e,"NoOpEncoder"),Fu=e}return Fu}var vs;function F9(){return vs===l&&D9().n3i(),vs}function P9(){}function B9(e,i){return this.f3a(e)}function O9(e,i){e.y35(this,i)}function R9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,Rn())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Pu;function t6(){if(Pu===l){class e{}Ar(e,"Encoder"),Pu=e}return Pu}function U9(e,i){return!0}var Bu;function e6(){if(Bu===l){class e{}Ar(e,"CompositeEncoder"),Bu=e}return Bu}var Ou;function cp(){if(Ou===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):F9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}M(e).b3c=P9,M(e).c3c=B9,M(e).y3b=O9,M(e).a3c=R9,M(e).d3c=U9,p(e,"AbstractEncoder",l,l,[t6(),e6()]),Ou=e}return Ou}var Ru;function d1(){if(Ru===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return C}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return C}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(xt(r))}o3v(r){return this.b3v_1.y2a(xt(r))}p3v(r){return this.b3v_1.y2a(xt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ru=e}return Ru}function K9(e,i){return i.j3r_1.b3t_1?new(G9())(e,i):new(d1())(e)}var Uu;function Kw(){if(Uu===l){class e extends d1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=fr(r);this.s3v(Ym(t))}else{var n=fr(r);this.o2p(Ym(n))}}q3v(r){if(this.w3v_1){var t=Mi(r);this.s3v(Zm(t))}else{var n=Mi(r);this.o2p(Zm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Xm(t))}else{var n=Ur(r);this.o2p(Xm(n))}}o3v(r){if(this.w3v_1){var t=Ti(r);this.s3v(Qm(t))}else{var n=Ti(r);this.o2p(Qm(n))}}}p(e,"ComposerForUnsignedNumbers"),Uu=e}return Uu}var Ku;function Gw(){if(Ku===l){class e extends d1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Ku=e}return Ku}var Gu;function G9(){if(Gu===l){class e extends d1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` +`);var r=this.d3w_1,t=0;if(tu6(e)}function fN(){return e=>e.u3h()}function pN(){return e=>_6(e)}var e_;function Rr(){if(e_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,z=w==null?null:w.k3i();return z??n6()});var f=this,d=sr();f.c3h_1=lr(d,()=>{var w=this.t3g_1,z=w==null?null:w.l3i(),q;if(z==null)q=null;else{for(var x=E().d1(z.length),j=0,F=z.length;jo6(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Fa()}m38(){var r=this.y3g_1;return r??_t()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,fN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=hN(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=C):a=n.v3h.call(this,r,t),a}q38(r){return sn(u6(this),r).x35()}r38(r){return s6(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??_t()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=mN:n=t,t=n,Vs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(h6())(e);return t(u),new(W0())(e,i,u.i36_1.h1(),_y(r),u)}var n_;function h6(){if(n_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=_t(),this.i36_1=E().p1(),this.j36_1=Ht().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?_t():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=C):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function v6(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,dN(),null),i.y2()}function dN(){return e=>v6(e)}var a_;function W0(){if(a_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=H$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=st(_),this.i39_1=_p(s.k36_1);var o=this,c=s.l36_1;o.j39_1=st(c),this.k39_1=V$(s.m36_1);for(var h=this,v=Y$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var y=d.g1(),b=D(y.aj_1,y.zi_1);f.c1(b)}h.l39_1=oy(f),this.m39_1=_p(a);var w=this;w.n39_1=Ys(()=>o6(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return s6(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof W0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var i_;function yN(){if(i_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=_t();var n=this,a=sr();n.v3i_1=lr(a,()=>{var s=c1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,C))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,gN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),i_=e}return i_}var bN=Math.imul;function p6(){return w1(),d6}var d6,s_;function xN(){if(s_===l){class e{constructor(){wp=this,this.l3n_1=new(It())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),s_=e}return s_}var wp;function qr(){return wp===l&&new(xN()),wp}function Qn(e){throw dr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var l_;function It(){if(l_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Qn(this)}o38(r){Qn(this)}r38(r){Qn(this)}q38(r){Qn(this)}p38(r){Qn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof It()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return xr(this.n3n_1)+bN(31,this.o3n_1.hashCode())|0}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"PrimitiveSerialDescriptor",l,l,[Mt()]),l_=e}return l_}function kN(e){w1();var i=p6().b3(e);return i==null||L(i,Y())?i:m()}var u_;function CN(){if(u_===l){class e{constructor(){gp=this,this.p3n_1=new(It())("kotlin.Int",o9())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),u_=e}return u_}var gp;function K(){return gp===l&&new(CN()),gp}var __;function zN(){if(__===l){class e{constructor(){yp=this,this.r3n_1=new(It())("kotlin.Long",h9())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),__=e}return __}var yp;function Ua(){return yp===l&&new(zN()),yp}var o_;function SN(){if(o_===l){class e{constructor(){bp=this,this.t3n_1=new(It())("kotlin.Byte",a9())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),o_=e}return o_}var bp;function qN(){return bp===l&&new(SN()),bp}var c_;function IN(){if(c_===l){class e{constructor(){xp=this,this.v3n_1=new(It())("kotlin.Short",u9())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),c_=e}return c_}var xp;function $N(){return xp===l&&new(IN()),xp}var h_;function jN(){if(h_===l){class e{constructor(){kp=this,this.x3n_1=new(It())("kotlin.Char",s9())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),h_=e}return h_}var kp;function AN(){return kp===l&&new(jN()),kp}var v_;function EN(){if(v_===l){class e{constructor(){Cp=this,this.a3o_1=new(It())("kotlin.Double",d9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),v_=e}return v_}var Cp;function NN(){return Cp===l&&new(EN()),Cp}var f_;function LN(){if(f_===l){class e{constructor(){zp=this,this.c3o_1=new(It())("kotlin.Float",f9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),f_=e}return f_}var zp;function mt(){return zp===l&&new(LN()),zp}var p_;function TN(){if(p_===l){class e{constructor(){Sp=this,this.e3o_1=new(It())("kotlin.Boolean",e9())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),p_=e}return p_}var Sp;function Tn(){return Sp===l&&new(TN()),Sp}var d_;function MN(){if(d_===l){class e{constructor(){qp=this,this.g3o_1=new(yN())("kotlin.Unit",C)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,C)}y35(r,t){return this.h3o(r,t instanceof y0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),C}}P(e,"UnitSerializer",l,l,[Y()]),d_=e}return d_}var qp;function DN(){return qp===l&&new(MN()),qp}function FN(e,i){return w1(),PN(e),new(It())(e,i)}function PN(e){w1();for(var i=p6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(cy(` The name of serial descriptor should uniquely identify associated serializer. For serial name `+e+" there already exists "+or(t).ce()+`. Please refer to SerialDescriptor documentation for additional information. - `))}}var Vw;function w1(){Vw||(Vw=!0,d6=aN())}var BN=Math.imul;function Ka(e,i){return new(m6())(e,new(ON())(i))}var m_;function m6(){if(m_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return BN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof m6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Hs(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Kn()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return Ep(V(this.r3c_1),31)+xr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"ListLikeDescriptor",l,l,[Tt()]),$_=e}return $_}var j_;function V0(){if(j_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Ba()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Xs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw dr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof V0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=xr(this.a37());return r=Ep(31,r)+V(this.y3c_1)|0,r=Ep(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"MapLikeDescriptor",l,l,[Tt()]),j_=e}return j_}var A_;function eL(){if(A_===l){class e extends Kn(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),A_=e}return A_}var Y0=Math.imul,E_;function kr(){if(E_===l){class e extends Z0(){constructor(r){super(r),this.h3d_1=new(YN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Qs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),E_=e}return E_}var N_;function nL(){if(N_===l){class e extends Z0(){constructor(r){super(r),this.d3e_1=new(ZN())(r.x35())}x35(){return this.d3e_1}i3d(){return Ht().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Ht()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Ht()?r:m())}g3e(r){var t=r instanceof Ht()?r:null;return t??Ht().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Ht()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Ht()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),N_=e}return N_}var L_;function aL(){if(L_===l){class e extends Z0(){constructor(r){super(r),this.k3e_1=new(XN())(r.x35())}x35(){return this.k3e_1}i3d(){return bt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof bt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof bt()?r:m())}g3e(r){var t=r instanceof bt()?r:null;return t??bt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof bt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof bt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var T_;function iL(){if(T_===l){class e extends g6(){constructor(r,t){super(r,t),this.r3e_1=new(QN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return ge().b7()}w3e(r){return Y0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),T_=e}return T_}var M_;function w6(){if(M_===l){class e extends g6(){constructor(r,t){super(r,t),this.g3f_1=new(rL())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return zr().va()}h3f(r){return Y0(r.h1(),2)}k3d(r){return this.h3f(r instanceof zr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof zr()?r:m())}y3e(r){var t=r instanceof zr()?r:null;return t??zr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof zr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var D_;function Ga(){if(D_===l){class e extends X0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(tL())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&wi(r)?r:m())}o3f(r){return X$(r)}v3e(r){return this.o3f(r!=null&&wi(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return _N(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(hy(r))}o3d(r){return this.r3f(r!=null&&wi(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),D_=e}return D_}var F_;function Z0(){if(F_===l){class e extends X0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Di())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Di())?r:m())}}p(e,"CollectionSerializer"),F_=e}return F_}var P_;function g6(){if(P_===l){class e extends y6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=Z$(Ct(0,Y0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,H4())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof qt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,r1(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,H4())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var y=this.x35(),b=_;_=b+1|0,s.x3b(y,b,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function X0(){if(B_===l){class e extends y6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),C))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Ri())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Ri())?r:m())}r3p(r,t){return new(Np())(r,t)}}p(e,"MapEntrySerializer"),Io=e}return Io}var $o;function EL(){if($o===l){class e extends x6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=H0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),C))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof V4()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof V4()?r:m())}r3p(r,t){return D(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function NL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(t1())(r,t,n)}function LL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(t1())(s,u,n==null||n!=null?n:m())}var jo;function TL(){if(jo===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=H0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),C))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof t1()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?NL(this,t):LL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),jo=e}return jo}var Ao;function x6(){if(Ao===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),Ao=e}return Ao}var Yw;function ML(){Yw||(Yw=!0,b6=new Object)}function un(e){return qr()}function Q0(e){return UN()}function g1(e){return GN()}function rm(e){return WN()}function tm(e){return VN()}function jr(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Wq())(e),i}function em(e){return K()}function nm(e){return Ua()}function am(e){return qN()}function im(e){return $N()}function k6(e){return AN()}function DL(){return uL()}function C6(e){return NN()}function FL(){return oL()}function z6(e){return mt()}function PL(){return aa()}function BL(){return vL()}function OL(){return pL()}function RL(){return mL()}function UL(){return gL()}function KL(){return bL()}function GL(){return kL()}function JL(){return zL()}function WL(){return qL()}function S6(e){return Tn()}function HL(){return $L()}function VL(e){return DN()}function YL(){return i6()}function ZL(e){return X9()}function XL(e){return rN()}function QL(e){return eN()}function rT(e,i){return new(AL())(e,i)}function tT(e,i){return new(EL())(e,i)}function eT(e,i,r){return new(TL())(e,i,r)}function nT(e,i){return new(Ga())(e,i)}function Lp(e,i){return new(w6())(e,i)}function Tp(e){return new(kr())(e)}function aT(){return e=>e.x35()}var Eo;function Ss(){if(Eo===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=_t();var n=t,a=sr();return n.c36_1=lr(a,()=>{var s=y9();return N9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",o1(),[])),u.h36_1=t.b36_1,C)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,aT(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Eo=e}return Eo}function q6(e,i,r){var t=e.r36(i,r),n;return t==null?sT(or(r),e.o36()):n=t,n}function Ia(e,i,r){var t=e.q36(i,r),n;return t==null?I6(r,e.o36()):n=t,n}function iT(e,i){var r=i.p3a(e.x35(),0),t=Ia(e,i,r);return i.s3a(e.x35(),1,t)}var No;function _n(){if(No===l){class e{static e36(){return Or(this)}p36(r,t){var n=q6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,Rn())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=iT(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` + `))}}var Vw;function w1(){Vw||(Vw=!0,d6=aN())}var BN=Math.imul;function Ka(e,i){return new(m6())(e,new(ON())(i))}var m_;function m6(){if(m_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return BN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof m6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Hs(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Kn()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return Ep(V(this.r3c_1),31)+xr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"ListLikeDescriptor",l,l,[Mt()]),$_=e}return $_}var j_;function V0(){if(j_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Ba()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Xs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw dr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof V0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=xr(this.a37());return r=Ep(31,r)+V(this.y3c_1)|0,r=Ep(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"MapLikeDescriptor",l,l,[Mt()]),j_=e}return j_}var A_;function eL(){if(A_===l){class e extends Kn(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),A_=e}return A_}var Y0=Math.imul,E_;function kr(){if(E_===l){class e extends Z0(){constructor(r){super(r),this.h3d_1=new(YN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Qs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),E_=e}return E_}var N_;function nL(){if(N_===l){class e extends Z0(){constructor(r){super(r),this.d3e_1=new(ZN())(r.x35())}x35(){return this.d3e_1}i3d(){return Ht().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Ht()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Ht()?r:m())}g3e(r){var t=r instanceof Ht()?r:null;return t??Ht().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Ht()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Ht()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),N_=e}return N_}var L_;function aL(){if(L_===l){class e extends Z0(){constructor(r){super(r),this.k3e_1=new(XN())(r.x35())}x35(){return this.k3e_1}i3d(){return bt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof bt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof bt()?r:m())}g3e(r){var t=r instanceof bt()?r:null;return t??bt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof bt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof bt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var T_;function iL(){if(T_===l){class e extends g6(){constructor(r,t){super(r,t),this.r3e_1=new(QN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return ge().b7()}w3e(r){return Y0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),T_=e}return T_}var M_;function w6(){if(M_===l){class e extends g6(){constructor(r,t){super(r,t),this.g3f_1=new(rL())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return zr().va()}h3f(r){return Y0(r.h1(),2)}k3d(r){return this.h3f(r instanceof zr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof zr()?r:m())}y3e(r){var t=r instanceof zr()?r:null;return t??zr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof zr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var D_;function Ga(){if(D_===l){class e extends X0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(tL())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&wi(r)?r:m())}o3f(r){return X$(r)}v3e(r){return this.o3f(r!=null&&wi(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return _N(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(hy(r))}o3d(r){return this.r3f(r!=null&&wi(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),D_=e}return D_}var F_;function Z0(){if(F_===l){class e extends X0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Di())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Di())?r:m())}}p(e,"CollectionSerializer"),F_=e}return F_}var P_;function g6(){if(P_===l){class e extends y6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=Z$(Ct(0,Y0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,H4())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof qt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,r1(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,H4())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var y=this.x35(),b=_;_=b+1|0,s.x3b(y,b,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function X0(){if(B_===l){class e extends y6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),C))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Ri())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Ri())?r:m())}r3p(r,t){return new(Np())(r,t)}}p(e,"MapEntrySerializer"),Io=e}return Io}var $o;function EL(){if($o===l){class e extends x6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=H0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),C))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof V4()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof V4()?r:m())}r3p(r,t){return D(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function NL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(t1())(r,t,n)}function LL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(t1())(s,u,n==null||n!=null?n:m())}var jo;function TL(){if(jo===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=H0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),C))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof t1()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?NL(this,t):LL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),jo=e}return jo}var Ao;function x6(){if(Ao===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),Ao=e}return Ao}var Yw;function ML(){Yw||(Yw=!0,b6=new Object)}function un(e){return qr()}function Q0(e){return UN()}function g1(e){return GN()}function rm(e){return WN()}function tm(e){return VN()}function jr(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Wq())(e),i}function em(e){return K()}function nm(e){return Ua()}function am(e){return qN()}function im(e){return $N()}function k6(e){return AN()}function DL(){return uL()}function C6(e){return NN()}function FL(){return oL()}function z6(e){return mt()}function PL(){return aa()}function BL(){return vL()}function OL(){return pL()}function RL(){return mL()}function UL(){return gL()}function KL(){return bL()}function GL(){return kL()}function JL(){return zL()}function WL(){return qL()}function S6(e){return Tn()}function HL(){return $L()}function VL(e){return DN()}function YL(){return i6()}function ZL(e){return X9()}function XL(e){return rN()}function QL(e){return eN()}function rT(e,i){return new(AL())(e,i)}function tT(e,i){return new(EL())(e,i)}function eT(e,i,r){return new(TL())(e,i,r)}function nT(e,i){return new(Ga())(e,i)}function Lp(e,i){return new(w6())(e,i)}function Tp(e){return new(kr())(e)}function aT(){return e=>e.x35()}var Eo;function Ss(){if(Eo===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=_t();var n=t,a=sr();return n.c36_1=lr(a,()=>{var s=y9();return N9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",o1(),[])),u.h36_1=t.b36_1,C)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,aT(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Eo=e}return Eo}function q6(e,i,r){var t=e.r36(i,r),n;return t==null?sT(or(r),e.o36()):n=t,n}function Ia(e,i,r){var t=e.q36(i,r),n;return t==null?I6(r,e.o36()):n=t,n}function iT(e,i){var r=i.p3a(e.x35(),0),t=Ia(e,i,r);return i.s3a(e.x35(),1,t)}var No;function _n(){if(No===l){class e{static e36(){return Or(this)}p36(r,t){var n=q6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,Rn())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=iT(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,y;t:if(d==null){var b="Polymorphic value has not been read for class "+s;throw H().u($(b))}else{y=d;break t}var w=y;a=w??m()}var z=a;return n.g3a(t),z}q36(r,t){return r.u3a().e3c(this.o36(),t)}r36(r,t){return r.u3a().f3c(this.o36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),No=e}return No}function sT(e,i){var r=e.ce();I6(r??$(e),i)}function I6(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().j37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. `+("Check if class with serial name '"+e+`' exists and serializer is registered in a corresponding SerializersModule. -`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function lT(){if(Lo===l){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var To;function uT(){if(To===l){class e{}p(e,"JsonIgnoreUnknownKeys"),To=e}return To}var Mo;function _T(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function oT(){return e=>e.x35()}var Do;function cT(){if(Do===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),Do=e}return Do}var Fo;function sm(){if(Fo===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=_t();var u=s,_=sr();if(u.u36_1=lr(_,()=>{var B=Rq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=o1(),X=se(W,G,[],Q=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ur=tr.x2(),vr=tr.y2();Q.n36(ur,vr.x35())}return C});return R.n36("value",X),R.h36_1=s.t36_1,C})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=oy(c7(n,a));for(var o=s,c=s.v36_1.e3(),h=new(cT())(c),v=zr().va(),f=h.y36();f.f1();){var d=f.g1(),y=h.b37(d),b=v.b3(y);if(b==null&&v.z2(y),b!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+y+"':"+(" '"+$(b.x2())+"', '"+$(d.x2())+"'");throw dr().u3($(w))}v.f3(y,d)}for(var z=zr().wa(fy(v.h1())),q=v.e3().e1();q.f1();){var x=q.g1(),j=x.x2(),F=x.y2().y2();z.f3(j,F)}return o.w36_1=z,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=hy(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,oT(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,kt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,Rn())?a:m(),s}}p(e,"SealedClassSerializer"),Fo=e}return Fo}function Mp(e){return os(e)}function qs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof lT())return t.j3y_1}return i.j3r_1.g3t_1}function hT(e,i,r){if(!(e instanceof sm()))return C;if(Mp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw dr().u3($(a))}}function vT(e){if(e instanceof R0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(i))}if(e instanceof qt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw dr().u3($(t))}}function fT(e,i,r){return hT(e,i,r)}function lm(e){return e.l3r_1}function $6(){return Wt(),j6}var j6;function pT(){return Wt(),A6}var A6;function um(e,i){Wt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Di())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof uT()){n=!0;break r}}n=!1}r=n}return r}function y1(e,i,r){if(Wt(),N6(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=$a(e,i);if(n!=null)return Po(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Po(e,i,r)}function E6(e,i,r,t){t=t===l?"":t,Wt();var n=y1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function dT(e,i,r){Wt();var t=$a(e,i);return t==null?e.n38(r):mT(e,i,t)[r]}function $a(e,i){return Wt(),A(e.j38(),Fa())?i.j3r_1.j3t_1:null}function Dp(e,i){Wt();var r=lm(e),t=$6();return r.y3w(i,t,()=>wT(i,e))}function N6(e,i){return Wt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Po(e,i,r){Wt();var t=Dp(i,e).b3(r);return t??-3}function mT(e,i,r){Wt();var t=lm(i),n=pT();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Xo;function DT(){if(Xo===l){class e{constructor(r){this.a3v_1=Ys(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,l,l,l,[Tt()]),Xo=e}return Xo}var FT=Math.imul,Qo;function PT(){if(Qo===l){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Jp;function Qw(e){var i=FT(e.d3x_1,2);e.b3x_1=p7(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Jp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),O6(e,i,e.z3r_1)):(e.c3s_1.ka(Li((((oi(e,i,r)<<12)+(oi(e,i,r+1|0)<<8)|0)+(oi(e,i,r+2|0)<<4)|0)+oi(e,i,r+3|0)|0)),r+4|0)}function oi(e,i,r){var t=Er(i,r),n;if(k(48)<=t&&t<=k(57)){var a=_r(t),s=k(48);n=a-_r(s)|0}else if(k(97)<=t&&t<=k(102)){var u=_r(t),_=k(97);n=(u-_r(_)|0)+10|0}else if(k(65)<=t&&t<=k(70)){var o=_r(t),c=k(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function UT(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=k(116);if(s===_r(_))tg(e,"rue",r),u=!0;else{var o=k(102);s===_r(o)?(tg(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function tg(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===k(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===k(125)||r===k(93)||r===k(58)||r===k(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=$s(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===k(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=be(r),u=$s(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===k(32)||n===k(10)||n===k(13)||n===k(9)){t=t+1|0;continue r}return this.z3r_1=t,be(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&be(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(U4(n,r,t))}f3y(){return this.b3s_1!=null?rg(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==k(34);)u===k(92)?(_=!0,a=this.s41(BT(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=tc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&OT(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return rg(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=be(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;be(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),C;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(cw(t)!==8)throw Sr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());hw(t)}else if(a===7){if(cw(t)!==6)throw Sr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());hw(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return C}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=m7(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` +`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function lT(){if(Lo===l){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var To;function uT(){if(To===l){class e{}p(e,"JsonIgnoreUnknownKeys"),To=e}return To}var Mo;function _T(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function oT(){return e=>e.x35()}var Do;function cT(){if(Do===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),Do=e}return Do}var Fo;function sm(){if(Fo===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=_t();var u=s,_=sr();if(u.u36_1=lr(_,()=>{var B=Rq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=o1(),X=se(W,G,[],Q=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ur=tr.x2(),vr=tr.y2();Q.n36(ur,vr.x35())}return C});return R.n36("value",X),R.h36_1=s.t36_1,C})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=oy(c7(n,a));for(var o=s,c=s.v36_1.e3(),h=new(cT())(c),v=zr().va(),f=h.y36();f.f1();){var d=f.g1(),y=h.b37(d),b=v.b3(y);if(b==null&&v.z2(y),b!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+y+"':"+(" '"+$(b.x2())+"', '"+$(d.x2())+"'");throw dr().u3($(w))}v.f3(y,d)}for(var z=zr().wa(fy(v.h1())),q=v.e3().e1();q.f1();){var x=q.g1(),j=x.x2(),F=x.y2().y2();z.f3(j,F)}return o.w36_1=z,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=hy(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,oT(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,kt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,Rn())?a:m(),s}}p(e,"SealedClassSerializer"),Fo=e}return Fo}function Mp(e){return os(e)}function qs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof lT())return t.j3y_1}return i.j3r_1.g3t_1}function hT(e,i,r){if(!(e instanceof sm()))return C;if(Mp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw dr().u3($(a))}}function vT(e){if(e instanceof R0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(i))}if(e instanceof qt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw dr().u3($(t))}}function fT(e,i,r){return hT(e,i,r)}function lm(e){return e.l3r_1}function $6(){return Wt(),j6}var j6;function pT(){return Wt(),A6}var A6;function um(e,i){Wt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Di())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof uT()){n=!0;break r}}n=!1}r=n}return r}function y1(e,i,r){if(Wt(),N6(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=$a(e,i);if(n!=null)return Po(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Po(e,i,r)}function E6(e,i,r,t){t=t===l?"":t,Wt();var n=y1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function dT(e,i,r){Wt();var t=$a(e,i);return t==null?e.n38(r):mT(e,i,t)[r]}function $a(e,i){return Wt(),A(e.j38(),Fa())?i.j3r_1.j3t_1:null}function Dp(e,i){Wt();var r=lm(e),t=$6();return r.y3w(i,t,()=>wT(i,e))}function N6(e,i){return Wt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Po(e,i,r){Wt();var t=Dp(i,e).b3(r);return t??-3}function mT(e,i,r){Wt();var t=lm(i),n=pT();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Xo;function DT(){if(Xo===l){class e{constructor(r){this.a3v_1=Ys(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,l,l,l,[Mt()]),Xo=e}return Xo}var FT=Math.imul,Qo;function PT(){if(Qo===l){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Jp;function Qw(e){var i=FT(e.d3x_1,2);e.b3x_1=p7(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Jp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),O6(e,i,e.z3r_1)):(e.c3s_1.ka(Li((((oi(e,i,r)<<12)+(oi(e,i,r+1|0)<<8)|0)+(oi(e,i,r+2|0)<<4)|0)+oi(e,i,r+3|0)|0)),r+4|0)}function oi(e,i,r){var t=Er(i,r),n;if(k(48)<=t&&t<=k(57)){var a=_r(t),s=k(48);n=a-_r(s)|0}else if(k(97)<=t&&t<=k(102)){var u=_r(t),_=k(97);n=(u-_r(_)|0)+10|0}else if(k(65)<=t&&t<=k(70)){var o=_r(t),c=k(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function UT(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=k(116);if(s===_r(_))tg(e,"rue",r),u=!0;else{var o=k(102);s===_r(o)?(tg(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function tg(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===k(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===k(125)||r===k(93)||r===k(58)||r===k(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=$s(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===k(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=be(r),u=$s(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===k(32)||n===k(10)||n===k(13)||n===k(9)){t=t+1|0;continue r}return this.z3r_1=t,be(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&be(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(U4(n,r,t))}f3y(){return this.b3s_1!=null?rg(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==k(34);)u===k(92)?(_=!0,a=this.s41(BT(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=tc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&OT(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return rg(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=be(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;be(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),C;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(cw(t)!==8)throw Sr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());hw(t)}else if(a===7){if(cw(t)!==6)throw Sr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());hw(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return C}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=m7(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` Use 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys. `+("JSON input: "+$(Oa(this.r41(),n))))}o3w(r,t,n){var a;Cr(n)===0?a="":a=` -`+n;var s=a;throw Sr(t,r+" at path: "+this.a3s_1.j3x()+s,this.r41())}p3w(r,t,n,a){return t=t===l?this.z3r_1:t,n=n===l?"":n,a===l?this.o3w(r,t,n):a.o3w.call(this,r,t,n)}c3z(){var r=this.u41();r=this.s41(r),(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===k(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===k(101)||h===k(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===k(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===k(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===k(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=be(h);if(v!==0)break r;r=r+1|0;var f=ye(h,k(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,y=vw(d,xt(10));s=rn(y,xt(f));continue r}var b=a,w=vw(b,xt(10));a=Ni(w,xt(f)),a>0n&&this.p3w("Numeric value overflow")}var z=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(z||this.p3w("EOF"),Er(this.r41(),r)!==k(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*KT(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,be(Tr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Tr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Tr(t,n);if(this.z3r_1=n+1|0,a===r)return C;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,be(Tr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=k0(r);return t!==0&&(n[y7(n)]=En(-1n,i)),n}function bM(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|En(1n,t)}function xM(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=wM(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=my(~a);a=a|En(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function kM(){if(bc===l){class e{constructor(r,t){ag(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.m3g_1=s,this.n3g_1=ag().j3g_1}else this.m3g_1=0n,this.n3g_1=yM(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|En(1n,r):bM(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=my(~this.m3g_1);if(this.m3g_1=this.m3g_1|En(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?xM(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function CM(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function zM(e){var i=(r,t)=>{var n=e;return CM(n,r,t)};return i.callableName="readIfAbsent",i}var xc;function SM(){if(xc===l){class e{constructor(r){var t=this;t.e3w_1=new(kM())(r,zM(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),xc=e}return xc}function*qM(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=As(e.b3y_1,!0);else if(n===0)a=As(e.b3y_1,!1);else if(n===6){var s=jM(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=H6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function IM(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=zr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*$M(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=zr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(C,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function jM(e,i,r){return nr($M.bind(l,e,i),r)}function H6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Kt())(r)}function As(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function AM(e){return b7(new(x7())(NM(e)),C)}var kc;function EM(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return nr(qM.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof k7()?r:m();return this.i3y(a,t instanceof y0()?t:m(),n)}}nt(e,l,l,[2]),kc=e}return kc}function NM(e){var i=new(EM())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var Cc;function LM(){if(Cc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=AM(this):n=IM(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=H6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+$s(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),Cc=e}return Cc}var zc;function ig(){if(zc===l){class e extends TM(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Nt(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function sg(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var Sc;function TM(){if(Sc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Un()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return wy(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(C7(this.o3o_1));return this.p3o_1=!0,r}}M(e).s3a=F6,M(e).e3a=T6,M(e).v3a=M6,M(e).x3a=D6,p(e,"TaggedDecoder",l,l,[_m(),om()]),Sc=e}return Sc}var MM=Math.imul;function DM(e,i,r){var t;if(i instanceof Zr())t=new(Ja())(e,i);else if(i instanceof Kt())t=new(Yp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(V6())(e,i instanceof gr()?i:m()):zt()}var a=t;return a.e3a(r)}function lt(e,i,r,t){var n=Ca(r,"i")?"an "+r:"a "+r;throw Sr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var qc;function bm(){if(qc===l){class e extends ig(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=qs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:ke(v),d=f==null?null:wm(f),y;try{y=Ia(r,this,d)}catch(q){if(q instanceof Lr()){var b=q;throw Sr(-1,er(b.message),h.toString())}else throw q}var w=y,z=L(w,oa())?w:m();t=Y6(this.o3t(),a,h,z)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Pa())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Kt())){var o=Z(Kt()).ce(),c=or(t).ce(),h=this.s3o();throw Sr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Yp())(u,t)}else if(A(n,Ba())){var v=this.o3t(),f=cs(r.q38(0),v.u3a()),d=f.j38(),y,b;if(d instanceof qt()?b=!0:b=A(d,qe()),b){var w=this.o3t(),z=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),x=or(t).ce(),j=this.s3o();throw Sr(-1,"Expected "+q+", but had "+x+" as the serialized body of "+z+" at element: "+j,$(t))}y=new(FM())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Kt())){var R=Z(Kt()).ce(),W=or(t).ce(),G=this.s3o();throw Sr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}y=new(Yp())(F,t)}else throw Kq(f);a=y}else{var X=this.o3t(),Q=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ur=this.s3o();throw Sr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+Q+" at element: "+ur,$(t))}a=new(Ja())(X,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof gr())){var u=Z(gr()).ce(),_=or(a).ce(),o=this.m3z(r);throw Sr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return E6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=G6(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-128,127);la(L(h,ua())?h:m(),o)?c=Z4(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-32768,32767);la(L(h,ua())?h:m(),o)?c=X4(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-2147483648,2147483647);la(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=vM(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||z0(h))return h;throw Pw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=J6(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||S0(h))return h;throw Pw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(S7(_.x3t())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof gr())){var n=Z(gr()).ce(),a=or(t).ce(),s=this.m3z(r);throw Sr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw Sr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw Sr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. +`+n;var s=a;throw Sr(t,r+" at path: "+this.a3s_1.j3x()+s,this.r41())}p3w(r,t,n,a){return t=t===l?this.z3r_1:t,n=n===l?"":n,a===l?this.o3w(r,t,n):a.o3w.call(this,r,t,n)}c3z(){var r=this.u41();r=this.s41(r),(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===k(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===k(101)||h===k(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===k(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===k(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===k(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=be(h);if(v!==0)break r;r=r+1|0;var f=ye(h,k(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,y=vw(d,xt(10));s=rn(y,xt(f));continue r}var b=a,w=vw(b,xt(10));a=Ni(w,xt(f)),a>0n&&this.p3w("Numeric value overflow")}var z=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(z||this.p3w("EOF"),Er(this.r41(),r)!==k(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*KT(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,be(Tr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Tr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Tr(t,n);if(this.z3r_1=n+1|0,a===r)return C;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,be(Tr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=k0(r);return t!==0&&(n[y7(n)]=En(-1n,i)),n}function bM(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|En(1n,t)}function xM(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=wM(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=my(~a);a=a|En(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function kM(){if(bc===l){class e{constructor(r,t){ag(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.m3g_1=s,this.n3g_1=ag().j3g_1}else this.m3g_1=0n,this.n3g_1=yM(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|En(1n,r):bM(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=my(~this.m3g_1);if(this.m3g_1=this.m3g_1|En(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?xM(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function CM(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function zM(e){var i=(r,t)=>{var n=e;return CM(n,r,t)};return i.callableName="readIfAbsent",i}var xc;function SM(){if(xc===l){class e{constructor(r){var t=this;t.e3w_1=new(kM())(r,zM(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),xc=e}return xc}function*qM(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=As(e.b3y_1,!0);else if(n===0)a=As(e.b3y_1,!1);else if(n===6){var s=jM(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=H6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function IM(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=zr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*$M(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=zr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(C,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function jM(e,i,r){return nr($M.bind(l,e,i),r)}function H6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Kt())(r)}function As(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function AM(e){return b7(new(x7())(NM(e)),C)}var kc;function EM(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return nr(qM.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof k7()?r:m();return this.i3y(a,t instanceof y0()?t:m(),n)}}nt(e,l,l,[2]),kc=e}return kc}function NM(e){var i=new(EM())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var Cc;function LM(){if(Cc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=AM(this):n=IM(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=H6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+$s(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),Cc=e}return Cc}var zc;function ig(){if(zc===l){class e extends TM(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Lt(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function sg(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var Sc;function TM(){if(Sc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Un()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return wy(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(C7(this.o3o_1));return this.p3o_1=!0,r}}M(e).s3a=F6,M(e).e3a=T6,M(e).v3a=M6,M(e).x3a=D6,p(e,"TaggedDecoder",l,l,[_m(),om()]),Sc=e}return Sc}var MM=Math.imul;function DM(e,i,r){var t;if(i instanceof Zr())t=new(Ja())(e,i);else if(i instanceof Kt())t=new(Yp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(V6())(e,i instanceof gr()?i:m()):zt()}var a=t;return a.e3a(r)}function lt(e,i,r,t){var n=Ca(r,"i")?"an "+r:"a "+r;throw Sr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var qc;function bm(){if(qc===l){class e extends ig(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=qs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:ke(v),d=f==null?null:wm(f),y;try{y=Ia(r,this,d)}catch(q){if(q instanceof Lr()){var b=q;throw Sr(-1,er(b.message),h.toString())}else throw q}var w=y,z=L(w,oa())?w:m();t=Y6(this.o3t(),a,h,z)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Pa())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Kt())){var o=Z(Kt()).ce(),c=or(t).ce(),h=this.s3o();throw Sr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Yp())(u,t)}else if(A(n,Ba())){var v=this.o3t(),f=cs(r.q38(0),v.u3a()),d=f.j38(),y,b;if(d instanceof qt()?b=!0:b=A(d,qe()),b){var w=this.o3t(),z=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),x=or(t).ce(),j=this.s3o();throw Sr(-1,"Expected "+q+", but had "+x+" as the serialized body of "+z+" at element: "+j,$(t))}y=new(FM())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Kt())){var R=Z(Kt()).ce(),W=or(t).ce(),G=this.s3o();throw Sr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}y=new(Yp())(F,t)}else throw Kq(f);a=y}else{var X=this.o3t(),Q=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ur=this.s3o();throw Sr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+Q+" at element: "+ur,$(t))}a=new(Ja())(X,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof gr())){var u=Z(gr()).ce(),_=or(a).ce(),o=this.m3z(r);throw Sr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return E6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=G6(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-128,127);la(L(h,ua())?h:m(),o)?c=Z4(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-32768,32767);la(L(h,ua())?h:m(),o)?c=X4(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-2147483648,2147483647);la(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=vM(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||z0(h))return h;throw Pw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=J6(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||S0(h))return h;throw Pw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(S7(_.x3t())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof gr())){var n=Z(gr()).ce(),a=or(t).ce(),s=this.m3z(r);throw Sr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw Sr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw Sr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.n3z()));return u.c3u_1}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r,t){var n;if(gm(t)){var a=this.o3t(),s=this.o3z(r),u=t.a37();if(!(s instanceof gr())){var _=Z(gr()).ce(),o=or(s).ce(),c=this.m3z(r);throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=U6(a,s.x3t());n=new(Z6())(h,this.o3t())}else n=super.f3p(r,t);return n}f3p(r,t){return this.a40(r!=null&&typeof r=="string"?r:m(),t)}c3a(r){return this.q3o()!=null?super.c3a(r):new(V6())(this.o3t(),this.y2(),this.k3z_1).c3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[ig(),cm()]),qc=e}return qc}function lg(e,i,r){return e.k40_1=!e.o3t().j3r_1.c3t_1&&!i.r38(r)&&i.q38(r).f38(),e.k40_1}var Ic;function Ja(){if(Ic===l){class e extends bm(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.h40_1=t,this.i40_1=a,this.j40_1=0,this.k40_1=!1}y2(){return this.h40_1}w3a(r){r:for(;this.j40_1i)}var Tc;function YM(){if(Tc===l){class e{}Ar(e,"SerializersModuleCollector"),Tc=e}return Tc}function ZM(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,o1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return C;if(!e.m3x_1)return C;var a,s;if(A(t,Pa())||A(t,Ba())?s=!0:s=t instanceof qt(),s?a=!0:a=t instanceof R0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function XM(e,i,r){var t=0,n=i.l38();if(te.x35()}var Oc;function sD(){if(Oc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Ys(()=>{var a=this.q3g_1;return a??aD(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,iD(),null),r.y2()}f3h(r,t){var n=T7(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+M7(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Gt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Oc=e}return Oc}function rI(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,lD(),null),i.y2()}function lD(){return e=>rI(e)}var Rc;function uD(){if(Rc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Ys(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw up().z37(t,r.a37())}var Uc;function _D(){if(Uc===l){class e{q3t(){var r=Z(Cm()),t=[Z(ee()),Z(ne())],n=[Qp(),td()],a=[];return sm().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),Uc=e}return Uc}var km;function oD(){return km}var Kc;function Cm(){if(Kc===l){class e{}Ar(e,"Modulation",l,l,l,l,l,{0:oD}),Kc=e}return Kc}function cD(e){return e.j4t_1*2-1}var Gc;function hD(){if(Gc===l){class e{}ar(e),Gc=e}return Gc}var Jc;function vD(){if(Jc===l){class e{constructor(){Xp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n);a.s3b(n,0,t.i4t_1),a.s3b(n,1,t.j4t_1),(a.d3c(n,2)||t.k4t_1!==!1)&&a.n3b(n,2,t.k4t_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof ee()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().c5q(s,u,_,o,null)}x35(){return this.a5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jc=e}return Jc}var Xp;function Qp(){return Xp===l&&new(vD()),Xp}var Wc;function ee(){if(Wc===l){class e{constructor(r,t){this.i4t_1=r,this.j4t_1=t,this.k4t_1=!1}h4t(r){this.k4t_1=r}g4t(){return this.k4t_1}z5p(r,t){return t+r*(this.i4t_1*cD(this))}static c5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,Qp().a5q_1);var u=Or(this);return u.i4t_1=t,u.j4t_1=n,(r&4)===0?u.k4t_1=!1:u.k4t_1=a,u}}p(e,"Sweep",l,l,[Cm()],l,l,{0:Qp}),Wc=e}return Wc}var Hc;function fD(){if(Hc===l){class e{}ar(e),Hc=e}return Hc}var Vc;function pD(){if(Vc===l){class e{constructor(){rd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.d5q_1=r}e5q(r,t){var n=this.d5q_1,a=r.f3a(n);a.s3b(n,0,t.l4t_1),a.s3b(n,1,t.m4t_1),(a.d3c(n,2)||t.n4t_1!==!1)&&a.n3b(n,2,t.n4t_1),a.g3a(n)}y35(r,t){return this.e5q(r,t instanceof ne()?t:m())}z35(r){var t=this.d5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().f5q(s,u,_,o,null)}x35(){return this.d5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vc=e}return Vc}var rd;function td(){return rd===l&&new(pD()),rd}var Yc;function ne(){if(Yc===l){class e{constructor(r,t){this.l4t_1=r,this.m4t_1=t,this.n4t_1=!1}h4t(r){this.n4t_1=r}g4t(){return this.n4t_1}z5p(r,t){var n=6.2831855*this.l4t_1*r,a=Math.sin(n)*this.m4t_1;return t+a}static f5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,td().d5q_1);var u=Or(this);return u.l4t_1=t,u.m4t_1=n,(r&4)===0?u.n4t_1=!1:u.n4t_1=a,u}}p(e,"Vibrato",l,l,[Cm()],l,l,{0:td}),Yc=e}return Yc}km=new(_D());new(hD());new(fD());var tI,eI,nI,aI,iI,sI;function dD(){return[Ns(),zm(),Ls(),on(),Sm(),qm()]}function mD(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return zm();case"TRIANGLE":return Ls();case"SINE":return on();case"NOISE":return Sm();case"SQUARE":return qm();default:yn(),Zg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var _g;function yn(){if(_g)return C;_g=!0,tI=new(Cn())("SAW_TOOTH",0),eI=new(Cn())("PULSE",1),nI=new(Cn())("TRIANGLE",2),aI=new(Cn())("SINE",3),iI=new(Cn())("NOISE",4),sI=new(Cn())("SQUARE",5)}function wD(){return xm("com.github.minigdx.tiny.sound.Instrument.WaveType",dD())}function gD(){return new(kr())(km.q3t())}var Zc;function Cn(){if(Zc===l){class e extends Gt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function yD(){if(Xc===l){class e{constructor(){ed=this;var r=this,t=sr(),n=lr(t,wD),a=sr();r.o5q_1=[null,null,n,null,null,null,null,null,lr(a,gD)],this.p5q_1=7,this.q5q_1=6.2831855}}ar(e),Xc=e}return Xc}var ed;function ha(){return ed===l&&new(yD()),ed}var Qc;function bD(){if(Qc===l){class e{constructor(){nd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.r5q_1=r}s5q(r,t){var n=this.r5q_1,a=r.f3a(n),s=ha().o5q_1;a.q3b(n,0,t.o4r_1),(a.d3c(n,1)||t.p4r_1!=="Instrument "+t.o4r_1)&&a.z3b(n,1,qr(),t.p4r_1),(a.d3c(n,2)||!t.q4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.q4r_1),(a.d3c(n,3)||!A(t.r4r_1,0))&&a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||!A(t.s4r_1,0))&&a.s3b(n,4,t.s4r_1),(a.d3c(n,5)||!A(t.t4r_1,0))&&a.s3b(n,5,t.t4r_1),(a.d3c(n,6)||!A(t.u4r_1,0))&&a.s3b(n,6,t.u4r_1),(a.d3c(n,7)||!A(t.v4r_1,new Float32Array(7)))&&a.x3b(n,7,aa(),t.v4r_1),(a.d3c(n,8)||!A(t.w4r_1,Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.w4r_1),a.g3a(n)}y35(r,t){return this.s5q(r,t instanceof Et()?t:m())}z35(r){var t=this.r5q_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,y=null,b=r.f3a(t),w=ha().o5q_1;if(b.v3a())u=b.k3a(t,0),s=s|1,_=b.t3a(t,1,qr(),_),s=s|2,o=b.r3a(t,2,w[2].y2(),o),s=s|4,c=b.m3a(t,3),s=s|8,h=b.m3a(t,4),s=s|16,v=b.m3a(t,5),s=s|32,f=b.m3a(t,6),s=s|64,d=b.r3a(t,7,aa(),d),s=s|128,y=b.r3a(t,8,w[8].y2(),y),s=s|256;else for(;n;)switch(a=b.w3a(t),a){case-1:n=!1;break;case 0:u=b.k3a(t,0),s=s|1;break;case 1:_=b.t3a(t,1,qr(),_),s=s|2;break;case 2:o=b.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=b.m3a(t,3),s=s|8;break;case 4:h=b.m3a(t,4),s=s|16;break;case 5:v=b.m3a(t,5),s=s|32;break;case 6:f=b.m3a(t,6),s=s|64;break;case 7:d=b.r3a(t,7,aa(),d),s=s|128;break;case 8:y=b.r3a(t,8,w[8].y2(),y),s=s|256;break;default:throw Xr().r37(a)}return b.g3a(t),Et().t5q(s,u,_,o,c,h,v,f,d,y,null)}x35(){return this.r5q_1}k3i(){var r=ha().o5q_1;return[K(),jr(qr()),r[2].y2(),mt(),mt(),mt(),mt(),aa(),r[8].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Qc=e}return Qc}var nd;function ad(){return nd===l&&new(bD()),nd}function Ns(){return yn(),tI}function zm(){return yn(),eI}function Ls(){return yn(),nI}function on(){return yn(),aI}function Sm(){return yn(),iI}function qm(){return yn(),sI}var rh;function Et(){if(rh===l){class e{constructor(r,t,n,a,s,u,_,o,c){ha(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):c,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o,this.w4r_1=c,this.x4r_1=0,this.y4r_1=0,this.z4r_1=0}u5q(r,t){for(var n=this.w4r_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.g4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.z5p(t,h)}var v=_,f;switch(this.q4r_1.i3_1){case 2:var d=6.2831855*v*t,y=Math.sin(d),b=(y+1)%1;return b<.5?4*b-1:3-4*b;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var z=6.2831855*v*t,q=Math.sin(z),x;return q>0?x=1:x=-1,x;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,X=4*G-2,Q=Math.abs(X),rr=8*B-4,tr=Q-Math.abs(rr);return tr/6;case 0:var ur=6.2831855*v*t,vr=Math.sin(ur);return vr*2-1;case 4:var cr;if(this.y4r_1===v)cr=this.z4r_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.z4r_1=1-Pr,this.y4r_1=v,cr=this.z4r_1}var Kr=cr,Yr=nn().el()*2-1,$r=Kr*Yr+(1-Kr)*this.x4r_1;return this.x4r_1=$r,$r;default:zt();break}return f}static t5q(r,t,n,a,s,u,_,o,c,h,v){ha(),(1&r)!==1&&rt(r,1,ad().r5q_1);var f=Or(this);return f.o4r_1=t,(r&2)===0?f.p4r_1="Instrument "+f.o4r_1:f.p4r_1=n,(r&4)===0?f.q4r_1=on():f.q4r_1=a,(r&8)===0?f.r4r_1=0:f.r4r_1=s,(r&16)===0?f.s4r_1=0:f.s4r_1=u,(r&32)===0?f.t4r_1=0:f.t4r_1=_,(r&64)===0?f.u4r_1=0:f.u4r_1=o,(r&128)===0?f.v4r_1=new Float32Array(7):f.v4r_1=c,(r&256)===0?f.w4r_1=Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):f.w4r_1=h,f.x4r_1=0,f.y4r_1=0,f.z4r_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:ad}),rh=e}return rh}function xD(){return he(),lI}var lI;function kD(){return he(),uI}var uI;function CD(){return he(),_I}var _I;function zD(){return he(),oI}var oI;function SD(e,i){he();var r;if(i)r=kD().d38(e);else{var t=xD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function qD(e,i,r){he();var t;if(r)t=zD().e38(e,i);else{var n=CD().e38(e,i);t=new(fw())(n)instanceof fw()?n:m()}return t}function ID(e){he();var i=Im(e),r;return i==null?r=ca(e)?Ss().d36(e):null:r=i,r}function $D(e){he();var i=Im(e),r;i==null?r=ca(e)?Ss().d36(e):null:r=i;var t=r,n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function jD(e,i){he();var r=er($m(Un(),i));return jm(e,r,()=>i.l1(0).ne())}function AD(e,i){he();var r=er($m(Un(),i)),t=jm(e,r,()=>i.l1(0).ne()),n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var og;function he(){og||(og=!0,lI=Ww(ID),uI=Ww($D),_I=Hw(jD),oI=Hw(AD))}function Im(e){var i=sN(e);return i??kN(e)}function $m(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ts(e,s);n.c1(u)}t=n}var _=t;return _}function jm(e,i,r){var t=ED(e,i,r);return t??ND(e,i)}function Ts(e,i){var r=LD(e,i),t;return r==null?lN(Jq(i)):t=r,t}function ED(e,i,r){var t;if(e.equals(Z(Di()))||e.equals(Z(Qs()))||e.equals(Z(Vg()))||e.equals(Z(E())))t=new(kr())(i.l1(0));else if(e.equals(Z(Ht())))t=new(nL())(i.l1(0));else if(e.equals(Z(x0()))||e.equals(Z(P7()))||e.equals(Z(bt())))t=new(aL())(i.l1(0));else if(e.equals(Z(ge())))t=new(iL())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(H4()))||e.equals(Z(zr())))t=new(w6())(i.l1(0),i.l1(1));else if(e.equals(Z(Ri())))t=rT(i.l1(0),i.l1(1));else if(e.equals(Z(V4())))t=tT(i.l1(0),i.l1(1));else if(e.equals(Z(t1())))t=eT(i.l1(0),i.l1(1),i.l1(2));else{var n;if(uN(e)){var a=r();n=nT(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function ND(e,i){var r=st(i);return l6(e,r.slice())}function LD(e,i,r){for(var t=Jq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=I9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;ca(t)&&e.b38(t)!=null?v=null:v=SD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=qD(t,c,n),y;if(D7(d))y=null;else{var b=F7(d);y=b==null||b!=null?b:m()}f=y}h=f}var w=h;if(w!=null)return w;var z;if(c.m1()){var q=Im(t),x=q??e.b38(t),j;x==null?j=ca(t)?Ss().d36(t):null:j=x,z=j}else{var F=$m(e,c),B;if(F==null)return null;B=F;var R=B,W=jm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),X;G==null?X=ca(t)?Ss().d36(t):null:X=G,z=X}var Q=z,rr;Q==null?rr=null:rr=L(Q,Y())?Q:m();var tr=rr;return tr==null?null:TD(tr,n)}function TD(e,i){return i?jr(e):L(e,Y())?e:m()}function*MD(e,i,r){Ut("Loading audio worklet module...");var t=e.x5u_1.y5u().audioWorklet,n=wE(),a=t.addModule(n),s=kE(a,r);s===O()&&(s=yield s);var u=C;Ut("Audio worklet module loaded successfully "+u.toString()),Ut("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.x5u_1,o=e.x5u_1.y5u(),c="SynthesizerProcessor";_.u5u_1=new AudioWorkletNode(o,c);var h=e.x5u_1.y5u().destination;return Ut("Connecting worklet to destination node: "+$(h)),id(e.x5u_1).connect(h),Ut("Audio worklet ready!"),e.x5u_1.r5u_1=!0,C}function id(e){var i=e.u5u_1;if(i!=null)return i;it("audioWorkletNode")}function cg(e){e.s5u_1=e.y5u().currentTime,A0(e.v5u_1,l,l,BD(e))}function DD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function FD(){if(th===l){class e{constructor(){this.z5u_1=4096,this.a5v_1=8}}ar(e),th=e}return th}var eh;function PD(){if(eh===l){class e{constructor(r){this.x5u_1=r}v1a(r,t){return nr(MD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),eh=e}return eh}function BD(e){var i=new(PD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var nh;function cI(){if(nh===l){class e extends $E(){constructor(){super(),this.r5u_1=!1,this.s5u_1=0,this.t5u_1=new(AE())(8),this.v5u_1=j0(tp().k14())}y5u(){var r=this.q5u_1;if(r!=null)return r;it("audioContext")}w5u(r){this.q5u_1=new AudioContext,Ut("INIT audio context "+$(this.y5u().state));var t=this.y5u();t.onstatechange=()=>{Ut("audio context "+$(this.y5u().state));var a=this.y5u().state;return A(a,"running")?this.r5u_1=!0:this.y5u().resume(),C};var n=this.y5u().state;A(n,"running")?(Ut("FIRST USER audio context "+$(this.y5u().state)),cg(this)):r.a4d(()=>(Ut("FIRST USER audio context "+$(this.y5u().state)),this.y5u().resume(),cg(this),C))}o4t(r,t){if(Ut("noteOn is ready + "+this.r5u_1),!this.r5u_1)return C;var n=new(UE())(t);this.t5u_1.s5s(n),n.j5r(r);var a=DD(this,r),s=Re(),u=s.u3a(),_=Ts(u,Q4(Z(Et()),rp([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);Ut("Prepare to post message to worklet"),id(this).port.postMessage(pw([D("type","noteOn"),D("note",r.i3_1),D("frequency",a),D("instrument",c)]))}p4t(r){if(!this.r5u_1)return C;for(var t=this.t5u_1.e1();t.f1();){var n=t.g1();n.p4t(r)}id(this).port.postMessage(pw([D("type","noteOff"),D("note",r.i3_1)]))}l5s(r){throw gt().nc()}}p(e,"WebSoundManager",cI),nh=e}return nh}new(FD());var Ye=Math.imul;function OD(){return xm("com.github.minigdx.tiny.lua.Note",OC())}var ah;function RD(){if(ah===l){class e{constructor(){sd=this;var r=this,t=sr();r.x5r_1=[lr(t,OD),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var sd;function va(){return sd===l&&new(RD()),sd}var ih;function UD(){if(ih===l){class e{constructor(){ld=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.y5r_1=r}z5r(r,t){var n=this.y5r_1,a=r.f3a(n),s=va().x5r_1;a.z3b(n,0,s[0].y2(),t.g4r_1),a.s3b(n,1,t.h4r_1),a.s3b(n,2,t.i4r_1),a.s3b(n,3,t.j4r_1),(a.d3c(n,4)||t.k4r_1!=null)&&a.z3b(n,4,K(),t.k4r_1),(a.d3c(n,5)||t.m4r_1!==!1)&&a.n3b(n,5,t.m4r_1),(a.d3c(n,6)||t.n4r_1!==!1)&&a.n3b(n,6,t.n4r_1),a.g3a(n)}y35(r,t){return this.z5r(r,t instanceof Mn()?t:m())}z35(r){var t=this.y5r_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),y=va().x5r_1;if(d.v3a())u=d.t3a(t,0,y[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,y[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().a5s(s,u,_,o,c,h,v,f,null)}x35(){return this.y5r_1}k3i(){var r=va().x5r_1;return[jr(r[0].y2()),mt(),mt(),mt(),jr(K()),Tn(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ih=e}return ih}var ld;function Ms(){return ld===l&&new(UD()),ld}var sh;function Mn(){if(sh===l){class e{constructor(r,t,n,a,s,u,_,o){va(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.g4r_1=r,this.h4r_1=t,this.i4r_1=n,this.j4r_1=a,this.k4r_1=s,this.l4r_1=u,this.m4r_1=_,this.n4r_1=o}toString(){return"MusicalNote(note="+Wr(this.g4r_1)+", beat="+this.h4r_1+", duration="+this.i4r_1+", volume="+this.j4r_1+", instrumentIndex="+this.k4r_1+", instrument="+Wr(this.l4r_1)+", isRepeating="+this.m4r_1+", isOffNote="+this.n4r_1+")"}hashCode(){var r=this.g4r_1==null?0:this.g4r_1.hashCode();return r=Ye(r,31)+Yt(this.h4r_1)|0,r=Ye(r,31)+Yt(this.i4r_1)|0,r=Ye(r,31)+Yt(this.j4r_1)|0,r=Ye(r,31)+(this.k4r_1==null?0:this.k4r_1)|0,r=Ye(r,31)+(this.l4r_1==null?0:V(this.l4r_1))|0,r=Ye(r,31)+wa(this.m4r_1)|0,r=Ye(r,31)+wa(this.n4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.g4r_1,r.g4r_1)||!A(this.h4r_1,r.h4r_1)||!A(this.i4r_1,r.i4r_1)||!A(this.j4r_1,r.j4r_1)||this.k4r_1!=r.k4r_1||!A(this.l4r_1,r.l4r_1)||this.m4r_1!==r.m4r_1||this.n4r_1!==r.n4r_1)}static a5s(r,t,n,a,s,u,_,o,c){va(),(15&r)!==15&&rt(r,15,Ms().y5r_1);var h=Or(this);return h.g4r_1=t,h.h4r_1=n,h.i4r_1=a,h.j4r_1=s,(r&16)===0?h.k4r_1=null:h.k4r_1=u,h.l4r_1=null,(r&32)===0?h.m4r_1=!1:h.m4r_1=_,(r&64)===0?h.n4r_1=!1:h.n4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ms}),sh=e}return sh}function KD(){return new(kr())(Ms())}function lh(e,i,r){for(var t=e.s4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.h4r_1i&&n.c1(s)}return n}var uh;function GD(){if(uh===l){class e{constructor(){ud=this;var r=this,t=sr();r.t5r_1=[null,null,null,lr(t,KD)]}}ar(e),uh=e}return uh}var ud;function fa(){return ud===l&&new(GD()),ud}var _h;function JD(){if(_h===l){class e{constructor(){_d=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.u5r_1=r}v5r(r,t){var n=this.u5r_1,a=r.f3a(n),s=fa().t5r_1;(a.d3c(n,0)||t.o4a_1!==1)&&a.q3b(n,0,t.o4a_1),(a.d3c(n,1)||t.q4a_1!==-1)&&a.q3b(n,1,t.q4a_1),(a.d3c(n,2)||t.r4a_1!==120)&&a.q3b(n,2,t.r4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.s4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.s4a_1),a.g3a(n)}y35(r,t){return this.v5r(r,t instanceof cn()?t:m())}z35(r){var t=this.u5r_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=fa().t5r_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().w5r(s,u,_,o,c,null)}x35(){return this.u5r_1}k3i(){var r=fa().t5r_1;return[K(),K(),K(),r[3].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),_h=e}return _h}var _d;function od(){return _d===l&&new(JD()),_d}var oh;function cn(){if(oh===l){class e{constructor(r,t,n,a){fa(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.o4a_1=r,this.p4a_1=t,this.q4a_1=n,this.r4a_1=a;var s=this;s.s4a_1=E().p1()}w4t(r,t,n,a){for(var s=lh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.g4r_1,r))&&u.c1(o)}var c=u,h=B7(c),v=h==null?null:h.j4r_1,f=v??1;this.s4a_1.f2(c),this.s4a_1.c1(new(Mn())(r,t,n,f))}x4t(r,t){for(var n=lh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.g4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.h4r_1;t<=c.h4r_1+c.i4r_1&&h<=t&&_.c1(c)}var v=_;this.s4a_1.f2(v)}v4t(r,t){for(var n=lh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.j4r_1=t}}static w5r(r,t,n,a,s,u){fa(),(0&r)!==0&&rt(r,0,od().u5r_1);var _=Or(this);if((r&1)===0?_.o4a_1=1:_.o4a_1=t,_.p4a_1=null,(r&2)===0?_.q4a_1=-1:_.q4a_1=n,(r&4)===0?_.r4a_1=120:_.r4a_1=a,(r&8)===0){var o=_;o.s4a_1=E().p1()}else _.s4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:od}),oh=e}return oh}function WD(){return new(kr())(Ms())}var ch;function HD(){if(ch===l){class e{constructor(){cd=this;var r=this,t=sr();r.b5s_1=[null,null,null,lr(t,WD),null]}}ar(e),ch=e}return ch}var cd;function pa(){return cd===l&&new(HD()),cd}var hh;function VD(){if(hh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.c5s_1=r}d5s(r,t){var n=this.c5s_1,a=r.f3a(n),s=pa().b5s_1;(a.d3c(n,0)||t.w4a_1!==0)&&a.q3b(n,0,t.w4a_1),a.q3b(n,1,t.x4a_1),(a.d3c(n,2)||t.y4a_1!==!1)&&a.n3b(n,2,t.y4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.a4b_1,_)}u&&a.x3b(n,3,s[3].y2(),t.a4b_1),(a.d3c(n,4)||!A(t.b4b_1,1))&&a.s3b(n,4,t.b4b_1),a.g3a(n)}y35(r,t){return this.d5s(r,t instanceof Dn()?t:m())}z35(r){var t=this.c5s_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=pa().b5s_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Dn().e5s(s,u,_,o,c,h,null)}x35(){return this.c5s_1}k3i(){var r=pa().b5s_1;return[K(),K(),Tn(),r[3].y2(),mt()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hh=e}return hh}var hd;function vd(){return hd===l&&new(VD()),hd}function YD(){return new(Ga())(Z(Dn()),vd())}var vh;function Dn(){if(vh===l){class e{constructor(r,t,n,a,s,u){pa(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.w4a_1=r,this.x4a_1=t,this.y4a_1=n,this.z4a_1=a,this.a4b_1=s,this.b4b_1=u;var o=Zt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.a4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static e5s(r,t,n,a,s,u,_){pa(),(2&r)!==2&&rt(r,2,vd().c5s_1);var o=Or(this);if((r&1)===0?o.w4a_1=0:o.w4a_1=t,o.x4a_1=n,(r&4)===0?o.y4a_1=!1:o.y4a_1=a,o.z4a_1=null,(r&8)===0){var c=o;c.a4b_1=E().p1()}else o.a4b_1=s;(r&16)===0?o.b4b_1=1:o.b4b_1=u;var h=Zt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var y=d;o.a4b_1.c1(new(Mn())(null,y,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:vd}),vh=e}return vh}var fh;function ZD(){if(fh===l){class e{constructor(){fd=this;var r=this,t=sr();r.f5s_1=[null,lr(t,YD),null]}}ar(e),fh=e}return fh}var fd;function da(){return fd===l&&new(ZD()),fd}var ph;function XD(){if(ph===l){class e{constructor(){pd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.g5s_1=r}h5s(r,t){var n=this.g5s_1,a=r.f3a(n),s=da().f5s_1;a.q3b(n,0,t.t4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Dn())(c,0),_=_+1|0}u=!A(t.u4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.u4a_1),(a.d3c(n,2)||t.v4a_1!==120)&&a.q3b(n,2,t.v4a_1),a.g3a(n)}y35(r,t){return this.h5s(r,t instanceof Fn()?t:m())}z35(r){var t=this.g5s_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=da().f5s_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().i5s(s,u,_,o,null)}x35(){return this.g5s_1}k3i(){var r=da().f5s_1;return[K(),r[1].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ph=e}return ph}var pd;function dd(){return pd===l&&new(XD()),pd}var dh;function Fn(){if(dh===l){class e{constructor(r,t,n){da();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Dn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n}static i5s(r,t,n,a,s){da(),(1&r)!==1&&rt(r,1,dd().g5s_1);var u=Or(this);if(u.t4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Dn())(h,0),o=o+1|0}_.u4a_1=c}else u.u4a_1=n;return(r&4)===0?u.v4a_1=120:u.v4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:dd}),dh=e}return dh}function xe(){return Ve(),hI}var hI;function md(){return Ve(),vI}var vI;function wd(){return Ve(),fI}var fI;function gd(){return Ve(),pI}var pI;function yd(){return Ve(),dI}var dI;function bd(){return Ve(),mI}var mI;function xd(){return Ve(),wI}var wI;function kd(){return Ve(),gI}var gI;function QD(){return new(Ga())(Z(Et()),jr(ad()))}function rF(){return new(Ga())(Z(cn()),od())}function tF(){return new(Ga())(Z(Fn()),dd())}function eF(e){return e.g3s_1=!0,C}var mh;function nF(){if(mh===l){class e{constructor(){Cd=this;var r=this,t=sr(),n=lr(t,QD),a=sr(),s=lr(a,rF),u=sr();r.i4a_1=[n,s,lr(u,tF)];var _=this;_.j4a_1=Q6(l,eF)}b4u(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}k4a(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),mh=e}return mh}var Cd;function ln(){return Cd===l&&new(nF()),Cd}var wh;function aF(){if(wh===l){class e{constructor(){zd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.q5r_1=r}r5r(r,t){var n=this.q5r_1,a=r.f3a(n),s=ln().i4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.l4a_1,o=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.l4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,xe(),xe().o4r_1),h=h+1|0}c=!A(t.m4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.m4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var y=0,b=Array(8);y<8;){var w=y;b[w]=new(Fn())(w),y=y+1|0}d=!A(t.n4a_1,b)}d&&a.x3b(n,2,s[2].y2(),t.n4a_1),a.g3a(n)}y35(r,t){return this.r5r(r,t instanceof Pn()?t:m())}z35(r){var t=this.q5r_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().i4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Pn().s5r(s,u,_,o,null)}x35(){return this.q5r_1}k3i(){var r=ln().i4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wh=e}return wh}var zd;function hg(){return zd===l&&new(aF()),zd}var gh;function Pn(){if(gh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,xe(),xe().o4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n}static s5r(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,hg().q5r_1);var u=Or(this);if((r&1)===0){var _=u;_.l4a_1=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]}else u.l4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,xe(),xe().o4r_1),c=c+1|0}o.m4a_1=h}else u.m4a_1=n;if((r&4)===0){for(var f=u,d=0,y=Array(8);d<8;){var b=d;y[b]=new(Fn())(b),d=d+1|0}f.n4a_1=y}else u.n4a_1=a;return u}}p(e,"Music",Pn,l,l,l,l,{0:hg}),gh=e}return gh}var vg;function Ve(){if(!vg){vg=!0;var e=Ls(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);hI=new(Et())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);vI=new(Et())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);fI=new(Et())(2,"obos",n,.1,.1,.9,.05,a);var s=Sm(),u=new Float32Array([1]);pI=new(Et())(3,"drum",s,.1,.1,.9,.05,u);var _=zm(),o=new Float32Array([1,.05,.01]);dI=new(Et())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);mI=new(Et())(5,"custom2",c,.1,.1,.9,.05,h);var v=Ls(),f=new Float32Array([1,.05,.01]);wI=new(Et())(6,"custom3",v,.1,.1,.9,.05,f);var d=qm(),y=new Float32Array([1,.05,.01]);gI=new(Et())(7,"custom4",d,.1,.1,.9,.05,y)}}function*iF(e,i){var r=e.h4a_1.a4a(i);r===O()&&(r=yield r);for(var t=r,n=ln().k4a(Xt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var xh;function oF(){if(xh===l){class e{constructor(r,t,n,a){this.i5u_1=r,this.j5u_1=t,this.k5u_1=n,this.l5u_1=a,this.m5u_1=new(jy()),this.n5u_1=new(nE())(this.i5u_1,this.j5u_1),this.o5u_1=0,this.p5u_1=j0(tp().k14())}l46(){return this.m5u_1}o46(){return new(aE())(this.i5u_1.clientWidth,this.i5u_1.clientHeight,this.i5u_1.clientWidth,this.i5u_1.clientHeight)}s46(r){var t=this.i5u_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw dr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(iE())(s)}u46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.o5u_1;return this.o5u_1=a,A0(this.p5u_1,l,l,_F(r,s)),r.w46(),this.u46(r),C})}p46(){return this.n5u_1}q46(){return this.n5u_1}p49(){return tp().g14_1}v55(r,t){return new(lE())(this.l5u_1+"/"+r)}x55(r,t){return new(mE())(this.l5u_1+"/"+r)}r46(r){var t=new(cI());return t.w5u(r),t}z55(r,t){return new(sF())(r,t,this.w55(r))}p4g(r,t){localStorage.setItem(this.k5u_1+"-"+r,t)}u4g(r){return localStorage.getItem(this.k5u_1+"-"+r)}i4u(r,t){return C}j4u(r){return C}}M(e).w55=hE,M(e).y55=vE,M(e).y44=oE,M(e).f45=cE,p(e,"WebGlPlatform",l,l,[fE()]),xh=e}return xh}function*cF(e,i,r){var t=e.x49_1.z49(r);if(t===O()&&(t=yield t),t){var n=e.x49_1.a4a(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=bw(e.y49_1.b4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.x49_1.c4a()){var u=e.x49_1.a4a(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=bw(e.y49_1.b4a_1,r);o===O()&&(o=yield o)}return C}var kh;function hF(){if(kh===l){class e{constructor(r,t){this.x49_1=r,this.y49_1=t}d4a(r,t){return nr(cF.bind(l,this,r),t)}oc(r,t){return this.d4a(r!=null&&L(r,ie())?r:m(),t)}}nt(e,l,l,[1]),kh=e}return kh}function vF(e,i){var r=new(hF())(e,i),t=(n,a)=>r.d4a(n,a);return t.$arity=1,t}var Ch;function yI(){if(Ch===l){class e{constructor(){var r=this;d0(),r.b4a_1=O7(1,R7())}e4a(r){return pj(vF(r,this))}}p(e,"CommonVirtualFileSystem",yI,l,l,[2]),Ch=e}return Ch}var zh;function Am(){if(zh===l){class e extends n1(){static w49(r,t,n,a,s){var u=this.yc(a,s);Je(u,u.t45_1),u.p45_1=r,u.q45_1=t,u.r45_1=n;var _=u,o=Ta(I0(u.r45_1,[` -`]),u.q45_1-1|0),c;o==null?c=null:c=$(U7(K7(o)?o:m()));var h=c;return _.s45_1=h??"",u}}p(e,"TinyException"),zh=e}return zh}function fF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=by(i,k(58)),n=en(J7(i,t+1|0)),a;Ca(i,"@")?a="into the file "+i:a=xy(i).l1(n-1|0);var s=a;r=D(n,s)}return r}function pF(e){var i=fF(e);return i==null?null:i.xd_1}function dF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=G7().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Xs(_)}function k1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??pF(e),s=a??dF(e),u=s??-1,_=e.n1u_1,o=e.message;return Am().w49(_,u,i,o,e)}var Sh;function Em(){if(Sh===l){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var ci=Math.imul,qh;function Sd(){if(qh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s}v5b(){return er(this.q58_1)}v58(r,t,n,a,s){return this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s,this}v1g(){this.q58_1=null,this.r58_1=0;var r=this;r.s58_1=[],this.t58_1=null,this.u58_1=null}equals(r){return this===r?!0:r instanceof Sd()?A(this.q58_1,r.q58_1)&&this.r58_1===r.r58_1&&Hs(this.s58_1,r.s58_1)&&A(this.t58_1,r.t58_1)&&A(this.u58_1,r.u58_1):!1}hashCode(){var r=this.r58_1,t=ci(31,r),n=this.q58_1,a=n==null?null:V(n);r=t+(a??0)|0,r=ci(31,r)+ly(this.s58_1)|0;var s=ci(31,r),u=this.t58_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=ci(31,r),c=this.u58_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",Sd,l,[Em()]),qh=e}return qh}var Ih;function Nm(){if(Ih===l){class e{}Ar(e,"Instance"),Ih=e}return Ih}var $h;function Lm(){if($h===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c}g59(r,t,n,a,s,u,_,o,c){return this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c,this}v1g(){this.x58_1=0,this.y58_1=0,this.z58_1=0,this.a59_1=0,this.b59_1=0,this.c59_1=0,this.d59_1=!1,this.e59_1=!1,this.f59_1=0}l5b(r,t){var n=r,a=n;n=a+1|0,t[a]=this.n5b();var s=n;n=s+1|0,t[s]=this.o5b();var u=n;n=u+1|0,t[u]=this.f59_1;var _=n;n=_+1|0,t[_]=this.p5b();var o=n;n=o+1|0,t[o]=this.o5b();var c=n;n=c+1|0,t[c]=this.f59_1;var h=n;n=h+1|0,t[h]=this.p5b();var v=n;n=v+1|0,t[v]=this.q5b();var f=n;n=f+1|0,t[f]=this.f59_1;var d=n;n=d+1|0,t[d]=this.p5b();var y=n;n=y+1|0,t[y]=this.q5b();var b=n;n=b+1|0,t[b]=this.f59_1;var w=n;n=w+1|0,t[w]=this.n5b();var z=n;n=z+1|0,t[z]=this.q5b();var q=n;n=q+1|0,t[q]=this.f59_1;var x=n;n=x+1|0,t[x]=this.n5b();var j=n;n=j+1|0,t[j]=this.o5b();var F=n;return n=F+1|0,t[F]=this.f59_1,n}m5b(r,t){var n=r,a=this,s=D(a.r5b(),a.s5b()),u=D(a.t5b(),a.s5b()),_=D(a.t5b(),a.u5b()),o=D(a.t5b(),a.u5b()),c=D(a.r5b(),a.u5b()),h=D(a.r5b(),a.s5b()),v;!a.d59_1&&!a.e59_1?v=Br([s,u,_,o,c,h]):a.d59_1&&!a.e59_1?v=Br([u,s,c,c,o,u]):!a.d59_1&&a.e59_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var y=d.g1(),b=y.zd(),w=y.ae(),z=n;n=z+1|0,t[z]=b;var q=n;n=q+1|0,t[q]=w}return n}n5b(){return this.b59_1}p5b(){return this.b59_1+this.z58_1|0}o5b(){return this.c59_1}q5b(){return this.c59_1+this.a59_1|0}r5b(){return this.x58_1}t5b(){return this.x58_1+this.z58_1|0}s5b(){return this.y58_1}u5b(){return this.y58_1+this.a59_1|0}}p(e,"SpriteBatchInstance",Lm,l,[Nm()]),$h=e}return $h}var jh;function Tm(){if(jh===l){class e{}Ar(e,"Batch"),jh=e}return jh}var mF=Math.imul,Ah;function wF(){if(Ah===l){class e{constructor(){this.b5b_1=1e3,this.c5b_1=6,this.d5b_1=18e3,this.e5b_1=12e3}}ar(e),Ah=e}return Ah}var Eh;function bI(){if(Eh===l){class e{constructor(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0,this.i5b_1=new Float32Array(18e3),this.j5b_1=new Float32Array(12e3)}y59(){return mF(this.h5b_1+6|0,3)<18e3}k5b(r){if(!this.y59())return C;this.f5b_1=r.l5b(this.f5b_1,this.i5b_1),this.g5b_1=r.m5b(this.g5b_1,this.j5b_1),this.h5b_1=this.h5b_1+6|0}z59(r){return this.k5b(r instanceof Lm()?r:m())}v1g(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0}}p(e,"SpriteBatch",bI,l,[Tm()]),Eh=e}return Eh}new(wF());var Nh;function gF(){if(Nh===l){class e{v1g(){return C}}P(e,"PrimitiveKey",l,l,[Em()]),Nh=e}return Nh}var xI;xI=new(gF());var fg=Math.imul,Lh;function yF(){if(Lh===l){class e{constructor(r){this.a5b_1=r}hh(r,t){return this.a5b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a5b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),Lh=e}return Lh}function bF(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var Th;function Mm(){if(Th===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.i59_1=r,this.j59_1=t,this.k59_1=n,this.l59_1=a,this.m59_1=s,this.n59_1=u,this.o59_1=_,this.p59_1=o,this.q59_1=c,this.r59_1=h}s59(r,t,n,a,s,u,_,o){return this.i59_1=0,this.l59_1=r,this.m59_1=t,this.n59_1=n,this.o59_1=a,this.q59_1=_,this.j59_1=s,this.k59_1=u,this.r59_1=o,this}w59(r,t,n,a,s,u,_,o,c,h){this.i59_1=1;var v=this,f=Math.min(r,n);v.l59_1=Math.min(f,s);var d=this,y=Math.min(t,a);d.m59_1=Math.min(y,u);var b=this,w=Math.max(r,n);b.n59_1=Math.max(w,s)-this.l59_1|0;var z=this,q=Math.max(t,a);z.o59_1=Math.max(q,u)-this.m59_1|0;var x=Br([D(r,t),D(n,a),D(s,u)]),j=bF,F=new(yF())(j),B=Gs(x,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.p59_1[0]=R.xd_1,this.p59_1[1]=R.yd_1,this.p59_1[2]=W.xd_1,this.p59_1[3]=W.yd_1,this.p59_1[4]=G.xd_1,this.p59_1[5]=G.yd_1,this.q59_1=c,this.j59_1=_,this.k59_1=o,this.r59_1=h,this}u59(r,t,n,a,s,u,_){return this.i59_1=2,this.l59_1=r-n|0,this.m59_1=t-n|0,this.n59_1=fg(2,n)+1|0,this.o59_1=fg(2,n)+1|0,this.j59_1=a,this.k59_1=s,this.q59_1=u,this.p59_1[0]=r+1|0,this.p59_1[1]=t+1|0,this.p59_1[2]=n,this.r59_1=_,this}t59(r,t,n,a,s,u,_){this.i59_1=3,this.j59_1=u,this.k59_1=s;var o=this;o.l59_1=Math.min(r,n);var c=this;c.m59_1=Math.min(t,a),this.n59_1=1+Ei(n-r|0)|0,this.o59_1=1+Ei(a-t|0)|0;var h;ri)}var Tc;function YM(){if(Tc===l){class e{}Ar(e,"SerializersModuleCollector"),Tc=e}return Tc}function ZM(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,o1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return C;if(!e.m3x_1)return C;var a,s;if(A(t,Pa())||A(t,Ba())?s=!0:s=t instanceof qt(),s?a=!0:a=t instanceof R0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function XM(e,i,r){var t=0,n=i.l38();if(te.x35()}var Oc;function sD(){if(Oc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Ys(()=>{var a=this.q3g_1;return a??aD(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,iD(),null),r.y2()}f3h(r,t){var n=T7(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+M7(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Gt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Oc=e}return Oc}function rI(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,lD(),null),i.y2()}function lD(){return e=>rI(e)}var Rc;function uD(){if(Rc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Ys(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw up().z37(t,r.a37())}var Uc;function _D(){if(Uc===l){class e{q3t(){var r=Z(Cm()),t=[Z(ee()),Z(ne())],n=[Qp(),td()],a=[];return sm().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),Uc=e}return Uc}var km;function oD(){return km}var Kc;function Cm(){if(Kc===l){class e{}Ar(e,"Modulation",l,l,l,l,l,{0:oD}),Kc=e}return Kc}function cD(e){return e.j4t_1*2-1}var Gc;function hD(){if(Gc===l){class e{}ar(e),Gc=e}return Gc}var Jc;function vD(){if(Jc===l){class e{constructor(){Xp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n);a.s3b(n,0,t.i4t_1),a.s3b(n,1,t.j4t_1),(a.d3c(n,2)||t.k4t_1!==!1)&&a.n3b(n,2,t.k4t_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof ee()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().c5q(s,u,_,o,null)}x35(){return this.a5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jc=e}return Jc}var Xp;function Qp(){return Xp===l&&new(vD()),Xp}var Wc;function ee(){if(Wc===l){class e{constructor(r,t){this.i4t_1=r,this.j4t_1=t,this.k4t_1=!1}h4t(r){this.k4t_1=r}g4t(){return this.k4t_1}z5p(r,t){return t+r*(this.i4t_1*cD(this))}static c5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,Qp().a5q_1);var u=Or(this);return u.i4t_1=t,u.j4t_1=n,(r&4)===0?u.k4t_1=!1:u.k4t_1=a,u}}p(e,"Sweep",l,l,[Cm()],l,l,{0:Qp}),Wc=e}return Wc}var Hc;function fD(){if(Hc===l){class e{}ar(e),Hc=e}return Hc}var Vc;function pD(){if(Vc===l){class e{constructor(){rd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.d5q_1=r}e5q(r,t){var n=this.d5q_1,a=r.f3a(n);a.s3b(n,0,t.l4t_1),a.s3b(n,1,t.m4t_1),(a.d3c(n,2)||t.n4t_1!==!1)&&a.n3b(n,2,t.n4t_1),a.g3a(n)}y35(r,t){return this.e5q(r,t instanceof ne()?t:m())}z35(r){var t=this.d5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().f5q(s,u,_,o,null)}x35(){return this.d5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vc=e}return Vc}var rd;function td(){return rd===l&&new(pD()),rd}var Yc;function ne(){if(Yc===l){class e{constructor(r,t){this.l4t_1=r,this.m4t_1=t,this.n4t_1=!1}h4t(r){this.n4t_1=r}g4t(){return this.n4t_1}z5p(r,t){var n=6.2831855*this.l4t_1*r,a=Math.sin(n)*this.m4t_1;return t+a}static f5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,td().d5q_1);var u=Or(this);return u.l4t_1=t,u.m4t_1=n,(r&4)===0?u.n4t_1=!1:u.n4t_1=a,u}}p(e,"Vibrato",l,l,[Cm()],l,l,{0:td}),Yc=e}return Yc}km=new(_D());new(hD());new(fD());var tI,eI,nI,aI,iI,sI;function dD(){return[Ns(),zm(),Ls(),on(),Sm(),qm()]}function mD(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return zm();case"TRIANGLE":return Ls();case"SINE":return on();case"NOISE":return Sm();case"SQUARE":return qm();default:yn(),Zg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var _g;function yn(){if(_g)return C;_g=!0,tI=new(Cn())("SAW_TOOTH",0),eI=new(Cn())("PULSE",1),nI=new(Cn())("TRIANGLE",2),aI=new(Cn())("SINE",3),iI=new(Cn())("NOISE",4),sI=new(Cn())("SQUARE",5)}function wD(){return xm("com.github.minigdx.tiny.sound.Instrument.WaveType",dD())}function gD(){return new(kr())(km.q3t())}var Zc;function Cn(){if(Zc===l){class e extends Gt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function yD(){if(Xc===l){class e{constructor(){ed=this;var r=this,t=sr(),n=lr(t,wD),a=sr();r.o5q_1=[null,null,n,null,null,null,null,null,lr(a,gD)],this.p5q_1=7,this.q5q_1=6.2831855}}ar(e),Xc=e}return Xc}var ed;function ha(){return ed===l&&new(yD()),ed}var Qc;function bD(){if(Qc===l){class e{constructor(){nd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.r5q_1=r}s5q(r,t){var n=this.r5q_1,a=r.f3a(n),s=ha().o5q_1;a.q3b(n,0,t.o4r_1),(a.d3c(n,1)||t.p4r_1!=="Instrument "+t.o4r_1)&&a.z3b(n,1,qr(),t.p4r_1),(a.d3c(n,2)||!t.q4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.q4r_1),(a.d3c(n,3)||!A(t.r4r_1,0))&&a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||!A(t.s4r_1,0))&&a.s3b(n,4,t.s4r_1),(a.d3c(n,5)||!A(t.t4r_1,0))&&a.s3b(n,5,t.t4r_1),(a.d3c(n,6)||!A(t.u4r_1,0))&&a.s3b(n,6,t.u4r_1),(a.d3c(n,7)||!A(t.v4r_1,new Float32Array(7)))&&a.x3b(n,7,aa(),t.v4r_1),(a.d3c(n,8)||!A(t.w4r_1,Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.w4r_1),a.g3a(n)}y35(r,t){return this.s5q(r,t instanceof Et()?t:m())}z35(r){var t=this.r5q_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,y=null,b=r.f3a(t),w=ha().o5q_1;if(b.v3a())u=b.k3a(t,0),s=s|1,_=b.t3a(t,1,qr(),_),s=s|2,o=b.r3a(t,2,w[2].y2(),o),s=s|4,c=b.m3a(t,3),s=s|8,h=b.m3a(t,4),s=s|16,v=b.m3a(t,5),s=s|32,f=b.m3a(t,6),s=s|64,d=b.r3a(t,7,aa(),d),s=s|128,y=b.r3a(t,8,w[8].y2(),y),s=s|256;else for(;n;)switch(a=b.w3a(t),a){case-1:n=!1;break;case 0:u=b.k3a(t,0),s=s|1;break;case 1:_=b.t3a(t,1,qr(),_),s=s|2;break;case 2:o=b.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=b.m3a(t,3),s=s|8;break;case 4:h=b.m3a(t,4),s=s|16;break;case 5:v=b.m3a(t,5),s=s|32;break;case 6:f=b.m3a(t,6),s=s|64;break;case 7:d=b.r3a(t,7,aa(),d),s=s|128;break;case 8:y=b.r3a(t,8,w[8].y2(),y),s=s|256;break;default:throw Xr().r37(a)}return b.g3a(t),Et().t5q(s,u,_,o,c,h,v,f,d,y,null)}x35(){return this.r5q_1}k3i(){var r=ha().o5q_1;return[K(),jr(qr()),r[2].y2(),mt(),mt(),mt(),mt(),aa(),r[8].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Qc=e}return Qc}var nd;function ad(){return nd===l&&new(bD()),nd}function Ns(){return yn(),tI}function zm(){return yn(),eI}function Ls(){return yn(),nI}function on(){return yn(),aI}function Sm(){return yn(),iI}function qm(){return yn(),sI}var rh;function Et(){if(rh===l){class e{constructor(r,t,n,a,s,u,_,o,c){ha(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):c,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o,this.w4r_1=c,this.x4r_1=0,this.y4r_1=0,this.z4r_1=0}u5q(r,t){for(var n=this.w4r_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.g4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.z5p(t,h)}var v=_,f;switch(this.q4r_1.i3_1){case 2:var d=6.2831855*v*t,y=Math.sin(d),b=(y+1)%1;return b<.5?4*b-1:3-4*b;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var z=6.2831855*v*t,q=Math.sin(z),x;return q>0?x=1:x=-1,x;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,X=4*G-2,Q=Math.abs(X),rr=8*B-4,tr=Q-Math.abs(rr);return tr/6;case 0:var ur=6.2831855*v*t,vr=Math.sin(ur);return vr*2-1;case 4:var cr;if(this.y4r_1===v)cr=this.z4r_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.z4r_1=1-Pr,this.y4r_1=v,cr=this.z4r_1}var Kr=cr,Yr=nn().el()*2-1,$r=Kr*Yr+(1-Kr)*this.x4r_1;return this.x4r_1=$r,$r;default:zt();break}return f}static t5q(r,t,n,a,s,u,_,o,c,h,v){ha(),(1&r)!==1&&rt(r,1,ad().r5q_1);var f=Or(this);return f.o4r_1=t,(r&2)===0?f.p4r_1="Instrument "+f.o4r_1:f.p4r_1=n,(r&4)===0?f.q4r_1=on():f.q4r_1=a,(r&8)===0?f.r4r_1=0:f.r4r_1=s,(r&16)===0?f.s4r_1=0:f.s4r_1=u,(r&32)===0?f.t4r_1=0:f.t4r_1=_,(r&64)===0?f.u4r_1=0:f.u4r_1=o,(r&128)===0?f.v4r_1=new Float32Array(7):f.v4r_1=c,(r&256)===0?f.w4r_1=Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):f.w4r_1=h,f.x4r_1=0,f.y4r_1=0,f.z4r_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:ad}),rh=e}return rh}function xD(){return he(),lI}var lI;function kD(){return he(),uI}var uI;function CD(){return he(),_I}var _I;function zD(){return he(),oI}var oI;function SD(e,i){he();var r;if(i)r=kD().d38(e);else{var t=xD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function qD(e,i,r){he();var t;if(r)t=zD().e38(e,i);else{var n=CD().e38(e,i);t=new(fw())(n)instanceof fw()?n:m()}return t}function ID(e){he();var i=Im(e),r;return i==null?r=ca(e)?Ss().d36(e):null:r=i,r}function $D(e){he();var i=Im(e),r;i==null?r=ca(e)?Ss().d36(e):null:r=i;var t=r,n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function jD(e,i){he();var r=er($m(Un(),i));return jm(e,r,()=>i.l1(0).ne())}function AD(e,i){he();var r=er($m(Un(),i)),t=jm(e,r,()=>i.l1(0).ne()),n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var og;function he(){og||(og=!0,lI=Ww(ID),uI=Ww($D),_I=Hw(jD),oI=Hw(AD))}function Im(e){var i=sN(e);return i??kN(e)}function $m(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ts(e,s);n.c1(u)}t=n}var _=t;return _}function jm(e,i,r){var t=ED(e,i,r);return t??ND(e,i)}function Ts(e,i){var r=LD(e,i),t;return r==null?lN(Jq(i)):t=r,t}function ED(e,i,r){var t;if(e.equals(Z(Di()))||e.equals(Z(Qs()))||e.equals(Z(Vg()))||e.equals(Z(E())))t=new(kr())(i.l1(0));else if(e.equals(Z(Ht())))t=new(nL())(i.l1(0));else if(e.equals(Z(x0()))||e.equals(Z(P7()))||e.equals(Z(bt())))t=new(aL())(i.l1(0));else if(e.equals(Z(ge())))t=new(iL())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(H4()))||e.equals(Z(zr())))t=new(w6())(i.l1(0),i.l1(1));else if(e.equals(Z(Ri())))t=rT(i.l1(0),i.l1(1));else if(e.equals(Z(V4())))t=tT(i.l1(0),i.l1(1));else if(e.equals(Z(t1())))t=eT(i.l1(0),i.l1(1),i.l1(2));else{var n;if(uN(e)){var a=r();n=nT(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function ND(e,i){var r=st(i);return l6(e,r.slice())}function LD(e,i,r){for(var t=Jq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=I9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;ca(t)&&e.b38(t)!=null?v=null:v=SD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=qD(t,c,n),y;if(D7(d))y=null;else{var b=F7(d);y=b==null||b!=null?b:m()}f=y}h=f}var w=h;if(w!=null)return w;var z;if(c.m1()){var q=Im(t),x=q??e.b38(t),j;x==null?j=ca(t)?Ss().d36(t):null:j=x,z=j}else{var F=$m(e,c),B;if(F==null)return null;B=F;var R=B,W=jm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),X;G==null?X=ca(t)?Ss().d36(t):null:X=G,z=X}var Q=z,rr;Q==null?rr=null:rr=L(Q,Y())?Q:m();var tr=rr;return tr==null?null:TD(tr,n)}function TD(e,i){return i?jr(e):L(e,Y())?e:m()}function*MD(e,i,r){Nt("Loading audio worklet module...");var t=e.x5u_1.y5u().audioWorklet,n=wE(),a=t.addModule(n),s=kE(a,r);s===O()&&(s=yield s);var u=C;Nt("Audio worklet module loaded successfully "+u.toString()),Nt("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.x5u_1,o=e.x5u_1.y5u(),c="SynthesizerProcessor";_.u5u_1=new AudioWorkletNode(o,c);var h=e.x5u_1.y5u().destination;return Nt("Connecting worklet to destination node: "+$(h)),id(e.x5u_1).connect(h),Nt("Audio worklet ready!"),e.x5u_1.r5u_1=!0,C}function id(e){var i=e.u5u_1;if(i!=null)return i;it("audioWorkletNode")}function cg(e){e.s5u_1=e.y5u().currentTime,A0(e.v5u_1,l,l,BD(e))}function DD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function FD(){if(th===l){class e{constructor(){this.z5u_1=4096,this.a5v_1=8}}ar(e),th=e}return th}var eh;function PD(){if(eh===l){class e{constructor(r){this.x5u_1=r}v1a(r,t){return nr(MD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),eh=e}return eh}function BD(e){var i=new(PD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var nh;function cI(){if(nh===l){class e extends $E(){constructor(){super(),this.r5u_1=!1,this.s5u_1=0,this.t5u_1=new(AE())(8),this.v5u_1=j0(tp().k14())}y5u(){var r=this.q5u_1;if(r!=null)return r;it("audioContext")}w5u(r){this.q5u_1=new AudioContext,Nt("INIT audio context "+$(this.y5u().state));var t=this.y5u();t.onstatechange=()=>{Nt("audio context "+$(this.y5u().state));var a=this.y5u().state;return A(a,"running")?this.r5u_1=!0:this.y5u().resume(),C};var n=this.y5u().state;A(n,"running")?(Nt("FIRST USER audio context "+$(this.y5u().state)),cg(this)):r.a4d(()=>(Nt("FIRST USER audio context "+$(this.y5u().state)),this.y5u().resume(),cg(this),C))}o4t(r,t){if(Nt("noteOn is ready + "+this.r5u_1),!this.r5u_1)return C;var n=new(UE())(t);this.t5u_1.s5s(n),n.j5r(r);var a=DD(this,r),s=Re(),u=s.u3a(),_=Ts(u,Q4(Z(Et()),rp([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);Nt("Prepare to post message to worklet"),id(this).port.postMessage(pw([D("type","noteOn"),D("note",r.i3_1),D("frequency",a),D("instrument",c)]))}p4t(r){if(!this.r5u_1)return C;for(var t=this.t5u_1.e1();t.f1();){var n=t.g1();n.p4t(r)}id(this).port.postMessage(pw([D("type","noteOff"),D("note",r.i3_1)]))}l5s(r){throw gt().nc()}}p(e,"WebSoundManager",cI),nh=e}return nh}new(FD());var Ye=Math.imul;function OD(){return xm("com.github.minigdx.tiny.lua.Note",OC())}var ah;function RD(){if(ah===l){class e{constructor(){sd=this;var r=this,t=sr();r.x5r_1=[lr(t,OD),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var sd;function va(){return sd===l&&new(RD()),sd}var ih;function UD(){if(ih===l){class e{constructor(){ld=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.y5r_1=r}z5r(r,t){var n=this.y5r_1,a=r.f3a(n),s=va().x5r_1;a.z3b(n,0,s[0].y2(),t.g4r_1),a.s3b(n,1,t.h4r_1),a.s3b(n,2,t.i4r_1),a.s3b(n,3,t.j4r_1),(a.d3c(n,4)||t.k4r_1!=null)&&a.z3b(n,4,K(),t.k4r_1),(a.d3c(n,5)||t.m4r_1!==!1)&&a.n3b(n,5,t.m4r_1),(a.d3c(n,6)||t.n4r_1!==!1)&&a.n3b(n,6,t.n4r_1),a.g3a(n)}y35(r,t){return this.z5r(r,t instanceof Mn()?t:m())}z35(r){var t=this.y5r_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),y=va().x5r_1;if(d.v3a())u=d.t3a(t,0,y[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,y[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().a5s(s,u,_,o,c,h,v,f,null)}x35(){return this.y5r_1}k3i(){var r=va().x5r_1;return[jr(r[0].y2()),mt(),mt(),mt(),jr(K()),Tn(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ih=e}return ih}var ld;function Ms(){return ld===l&&new(UD()),ld}var sh;function Mn(){if(sh===l){class e{constructor(r,t,n,a,s,u,_,o){va(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.g4r_1=r,this.h4r_1=t,this.i4r_1=n,this.j4r_1=a,this.k4r_1=s,this.l4r_1=u,this.m4r_1=_,this.n4r_1=o}toString(){return"MusicalNote(note="+Wr(this.g4r_1)+", beat="+this.h4r_1+", duration="+this.i4r_1+", volume="+this.j4r_1+", instrumentIndex="+this.k4r_1+", instrument="+Wr(this.l4r_1)+", isRepeating="+this.m4r_1+", isOffNote="+this.n4r_1+")"}hashCode(){var r=this.g4r_1==null?0:this.g4r_1.hashCode();return r=Ye(r,31)+Yt(this.h4r_1)|0,r=Ye(r,31)+Yt(this.i4r_1)|0,r=Ye(r,31)+Yt(this.j4r_1)|0,r=Ye(r,31)+(this.k4r_1==null?0:this.k4r_1)|0,r=Ye(r,31)+(this.l4r_1==null?0:V(this.l4r_1))|0,r=Ye(r,31)+wa(this.m4r_1)|0,r=Ye(r,31)+wa(this.n4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.g4r_1,r.g4r_1)||!A(this.h4r_1,r.h4r_1)||!A(this.i4r_1,r.i4r_1)||!A(this.j4r_1,r.j4r_1)||this.k4r_1!=r.k4r_1||!A(this.l4r_1,r.l4r_1)||this.m4r_1!==r.m4r_1||this.n4r_1!==r.n4r_1)}static a5s(r,t,n,a,s,u,_,o,c){va(),(15&r)!==15&&rt(r,15,Ms().y5r_1);var h=Or(this);return h.g4r_1=t,h.h4r_1=n,h.i4r_1=a,h.j4r_1=s,(r&16)===0?h.k4r_1=null:h.k4r_1=u,h.l4r_1=null,(r&32)===0?h.m4r_1=!1:h.m4r_1=_,(r&64)===0?h.n4r_1=!1:h.n4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ms}),sh=e}return sh}function KD(){return new(kr())(Ms())}function lh(e,i,r){for(var t=e.s4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.h4r_1i&&n.c1(s)}return n}var uh;function GD(){if(uh===l){class e{constructor(){ud=this;var r=this,t=sr();r.t5r_1=[null,null,null,lr(t,KD)]}}ar(e),uh=e}return uh}var ud;function fa(){return ud===l&&new(GD()),ud}var _h;function JD(){if(_h===l){class e{constructor(){_d=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.u5r_1=r}v5r(r,t){var n=this.u5r_1,a=r.f3a(n),s=fa().t5r_1;(a.d3c(n,0)||t.o4a_1!==1)&&a.q3b(n,0,t.o4a_1),(a.d3c(n,1)||t.q4a_1!==-1)&&a.q3b(n,1,t.q4a_1),(a.d3c(n,2)||t.r4a_1!==120)&&a.q3b(n,2,t.r4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.s4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.s4a_1),a.g3a(n)}y35(r,t){return this.v5r(r,t instanceof cn()?t:m())}z35(r){var t=this.u5r_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=fa().t5r_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().w5r(s,u,_,o,c,null)}x35(){return this.u5r_1}k3i(){var r=fa().t5r_1;return[K(),K(),K(),r[3].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),_h=e}return _h}var _d;function od(){return _d===l&&new(JD()),_d}var oh;function cn(){if(oh===l){class e{constructor(r,t,n,a){fa(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.o4a_1=r,this.p4a_1=t,this.q4a_1=n,this.r4a_1=a;var s=this;s.s4a_1=E().p1()}w4t(r,t,n,a){for(var s=lh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.g4r_1,r))&&u.c1(o)}var c=u,h=B7(c),v=h==null?null:h.j4r_1,f=v??1;this.s4a_1.f2(c),this.s4a_1.c1(new(Mn())(r,t,n,f))}x4t(r,t){for(var n=lh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.g4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.h4r_1;t<=c.h4r_1+c.i4r_1&&h<=t&&_.c1(c)}var v=_;this.s4a_1.f2(v)}v4t(r,t){for(var n=lh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.j4r_1=t}}static w5r(r,t,n,a,s,u){fa(),(0&r)!==0&&rt(r,0,od().u5r_1);var _=Or(this);if((r&1)===0?_.o4a_1=1:_.o4a_1=t,_.p4a_1=null,(r&2)===0?_.q4a_1=-1:_.q4a_1=n,(r&4)===0?_.r4a_1=120:_.r4a_1=a,(r&8)===0){var o=_;o.s4a_1=E().p1()}else _.s4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:od}),oh=e}return oh}function WD(){return new(kr())(Ms())}var ch;function HD(){if(ch===l){class e{constructor(){cd=this;var r=this,t=sr();r.b5s_1=[null,null,null,lr(t,WD),null]}}ar(e),ch=e}return ch}var cd;function pa(){return cd===l&&new(HD()),cd}var hh;function VD(){if(hh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.c5s_1=r}d5s(r,t){var n=this.c5s_1,a=r.f3a(n),s=pa().b5s_1;(a.d3c(n,0)||t.w4a_1!==0)&&a.q3b(n,0,t.w4a_1),a.q3b(n,1,t.x4a_1),(a.d3c(n,2)||t.y4a_1!==!1)&&a.n3b(n,2,t.y4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.a4b_1,_)}u&&a.x3b(n,3,s[3].y2(),t.a4b_1),(a.d3c(n,4)||!A(t.b4b_1,1))&&a.s3b(n,4,t.b4b_1),a.g3a(n)}y35(r,t){return this.d5s(r,t instanceof Dn()?t:m())}z35(r){var t=this.c5s_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=pa().b5s_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Dn().e5s(s,u,_,o,c,h,null)}x35(){return this.c5s_1}k3i(){var r=pa().b5s_1;return[K(),K(),Tn(),r[3].y2(),mt()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hh=e}return hh}var hd;function vd(){return hd===l&&new(VD()),hd}function YD(){return new(Ga())(Z(Dn()),vd())}var vh;function Dn(){if(vh===l){class e{constructor(r,t,n,a,s,u){pa(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.w4a_1=r,this.x4a_1=t,this.y4a_1=n,this.z4a_1=a,this.a4b_1=s,this.b4b_1=u;var o=Zt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.a4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static e5s(r,t,n,a,s,u,_){pa(),(2&r)!==2&&rt(r,2,vd().c5s_1);var o=Or(this);if((r&1)===0?o.w4a_1=0:o.w4a_1=t,o.x4a_1=n,(r&4)===0?o.y4a_1=!1:o.y4a_1=a,o.z4a_1=null,(r&8)===0){var c=o;c.a4b_1=E().p1()}else o.a4b_1=s;(r&16)===0?o.b4b_1=1:o.b4b_1=u;var h=Zt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var y=d;o.a4b_1.c1(new(Mn())(null,y,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:vd}),vh=e}return vh}var fh;function ZD(){if(fh===l){class e{constructor(){fd=this;var r=this,t=sr();r.f5s_1=[null,lr(t,YD),null]}}ar(e),fh=e}return fh}var fd;function da(){return fd===l&&new(ZD()),fd}var ph;function XD(){if(ph===l){class e{constructor(){pd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.g5s_1=r}h5s(r,t){var n=this.g5s_1,a=r.f3a(n),s=da().f5s_1;a.q3b(n,0,t.t4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Dn())(c,0),_=_+1|0}u=!A(t.u4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.u4a_1),(a.d3c(n,2)||t.v4a_1!==120)&&a.q3b(n,2,t.v4a_1),a.g3a(n)}y35(r,t){return this.h5s(r,t instanceof Fn()?t:m())}z35(r){var t=this.g5s_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=da().f5s_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().i5s(s,u,_,o,null)}x35(){return this.g5s_1}k3i(){var r=da().f5s_1;return[K(),r[1].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ph=e}return ph}var pd;function dd(){return pd===l&&new(XD()),pd}var dh;function Fn(){if(dh===l){class e{constructor(r,t,n){da();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Dn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n}static i5s(r,t,n,a,s){da(),(1&r)!==1&&rt(r,1,dd().g5s_1);var u=Or(this);if(u.t4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Dn())(h,0),o=o+1|0}_.u4a_1=c}else u.u4a_1=n;return(r&4)===0?u.v4a_1=120:u.v4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:dd}),dh=e}return dh}function xe(){return Ve(),hI}var hI;function md(){return Ve(),vI}var vI;function wd(){return Ve(),fI}var fI;function gd(){return Ve(),pI}var pI;function yd(){return Ve(),dI}var dI;function bd(){return Ve(),mI}var mI;function xd(){return Ve(),wI}var wI;function kd(){return Ve(),gI}var gI;function QD(){return new(Ga())(Z(Et()),jr(ad()))}function rF(){return new(Ga())(Z(cn()),od())}function tF(){return new(Ga())(Z(Fn()),dd())}function eF(e){return e.g3s_1=!0,C}var mh;function nF(){if(mh===l){class e{constructor(){Cd=this;var r=this,t=sr(),n=lr(t,QD),a=sr(),s=lr(a,rF),u=sr();r.i4a_1=[n,s,lr(u,tF)];var _=this;_.j4a_1=Q6(l,eF)}b4u(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}k4a(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),mh=e}return mh}var Cd;function ln(){return Cd===l&&new(nF()),Cd}var wh;function aF(){if(wh===l){class e{constructor(){zd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.q5r_1=r}r5r(r,t){var n=this.q5r_1,a=r.f3a(n),s=ln().i4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.l4a_1,o=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.l4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,xe(),xe().o4r_1),h=h+1|0}c=!A(t.m4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.m4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var y=0,b=Array(8);y<8;){var w=y;b[w]=new(Fn())(w),y=y+1|0}d=!A(t.n4a_1,b)}d&&a.x3b(n,2,s[2].y2(),t.n4a_1),a.g3a(n)}y35(r,t){return this.r5r(r,t instanceof Pn()?t:m())}z35(r){var t=this.q5r_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().i4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Pn().s5r(s,u,_,o,null)}x35(){return this.q5r_1}k3i(){var r=ln().i4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wh=e}return wh}var zd;function hg(){return zd===l&&new(aF()),zd}var gh;function Pn(){if(gh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,xe(),xe().o4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n}static s5r(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,hg().q5r_1);var u=Or(this);if((r&1)===0){var _=u;_.l4a_1=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]}else u.l4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,xe(),xe().o4r_1),c=c+1|0}o.m4a_1=h}else u.m4a_1=n;if((r&4)===0){for(var f=u,d=0,y=Array(8);d<8;){var b=d;y[b]=new(Fn())(b),d=d+1|0}f.n4a_1=y}else u.n4a_1=a;return u}}p(e,"Music",Pn,l,l,l,l,{0:hg}),gh=e}return gh}var vg;function Ve(){if(!vg){vg=!0;var e=Ls(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);hI=new(Et())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);vI=new(Et())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);fI=new(Et())(2,"obos",n,.1,.1,.9,.05,a);var s=Sm(),u=new Float32Array([1]);pI=new(Et())(3,"drum",s,.1,.1,.9,.05,u);var _=zm(),o=new Float32Array([1,.05,.01]);dI=new(Et())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);mI=new(Et())(5,"custom2",c,.1,.1,.9,.05,h);var v=Ls(),f=new Float32Array([1,.05,.01]);wI=new(Et())(6,"custom3",v,.1,.1,.9,.05,f);var d=qm(),y=new Float32Array([1,.05,.01]);gI=new(Et())(7,"custom4",d,.1,.1,.9,.05,y)}}function*iF(e,i){var r=e.h4a_1.a4a(i);r===O()&&(r=yield r);for(var t=r,n=ln().k4a(Xt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var xh;function oF(){if(xh===l){class e{constructor(r,t,n,a){this.i5u_1=r,this.j5u_1=t,this.k5u_1=n,this.l5u_1=a,this.m5u_1=new(jy()),this.n5u_1=new(nE())(this.i5u_1,this.j5u_1),this.o5u_1=0,this.p5u_1=j0(tp().k14())}l46(){return this.m5u_1}o46(){return new(aE())(this.i5u_1.clientWidth,this.i5u_1.clientHeight,this.i5u_1.clientWidth,this.i5u_1.clientHeight)}s46(r){var t=this.i5u_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw dr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(iE())(s)}u46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.o5u_1;return this.o5u_1=a,A0(this.p5u_1,l,l,_F(r,s)),r.w46(),this.u46(r),C})}p46(){return this.n5u_1}q46(){return this.n5u_1}p49(){return tp().g14_1}v55(r,t){return new(lE())(this.l5u_1+"/"+r)}x55(r,t){return new(mE())(this.l5u_1+"/"+r)}r46(r){var t=new(cI());return t.w5u(r),t}z55(r,t){return new(sF())(r,t,this.w55(r))}p4g(r,t){localStorage.setItem(this.k5u_1+"-"+r,t)}u4g(r){return localStorage.getItem(this.k5u_1+"-"+r)}i4u(r,t){return C}j4u(r){return C}}M(e).w55=hE,M(e).y55=vE,M(e).y44=oE,M(e).f45=cE,p(e,"WebGlPlatform",l,l,[fE()]),xh=e}return xh}function*cF(e,i,r){var t=e.x49_1.z49(r);if(t===O()&&(t=yield t),t){var n=e.x49_1.a4a(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=bw(e.y49_1.b4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.x49_1.c4a()){var u=e.x49_1.a4a(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=bw(e.y49_1.b4a_1,r);o===O()&&(o=yield o)}return C}var kh;function hF(){if(kh===l){class e{constructor(r,t){this.x49_1=r,this.y49_1=t}d4a(r,t){return nr(cF.bind(l,this,r),t)}oc(r,t){return this.d4a(r!=null&&L(r,ie())?r:m(),t)}}nt(e,l,l,[1]),kh=e}return kh}function vF(e,i){var r=new(hF())(e,i),t=(n,a)=>r.d4a(n,a);return t.$arity=1,t}var Ch;function yI(){if(Ch===l){class e{constructor(){var r=this;d0(),r.b4a_1=O7(1,R7())}e4a(r){return pj(vF(r,this))}}p(e,"CommonVirtualFileSystem",yI,l,l,[2]),Ch=e}return Ch}var zh;function Am(){if(zh===l){class e extends n1(){static w49(r,t,n,a,s){var u=this.yc(a,s);Je(u,u.t45_1),u.p45_1=r,u.q45_1=t,u.r45_1=n;var _=u,o=Ta(I0(u.r45_1,[` +`]),u.q45_1-1|0),c;o==null?c=null:c=$(U7(K7(o)?o:m()));var h=c;return _.s45_1=h??"",u}}p(e,"TinyException"),zh=e}return zh}function fF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=by(i,k(58)),n=en(J7(i,t+1|0)),a;Ca(i,"@")?a="into the file "+i:a=xy(i).l1(n-1|0);var s=a;r=D(n,s)}return r}function pF(e){var i=fF(e);return i==null?null:i.xd_1}function dF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=G7().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Xs(_)}function k1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??pF(e),s=a??dF(e),u=s??-1,_=e.n1u_1,o=e.message;return Am().w49(_,u,i,o,e)}var Sh;function Em(){if(Sh===l){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var ci=Math.imul,qh;function Sd(){if(qh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s}v5b(){return er(this.q58_1)}v58(r,t,n,a,s){return this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s,this}v1g(){this.q58_1=null,this.r58_1=0;var r=this;r.s58_1=[],this.t58_1=null,this.u58_1=null}equals(r){return this===r?!0:r instanceof Sd()?A(this.q58_1,r.q58_1)&&this.r58_1===r.r58_1&&Hs(this.s58_1,r.s58_1)&&A(this.t58_1,r.t58_1)&&A(this.u58_1,r.u58_1):!1}hashCode(){var r=this.r58_1,t=ci(31,r),n=this.q58_1,a=n==null?null:V(n);r=t+(a??0)|0,r=ci(31,r)+ly(this.s58_1)|0;var s=ci(31,r),u=this.t58_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=ci(31,r),c=this.u58_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",Sd,l,[Em()]),qh=e}return qh}var Ih;function Nm(){if(Ih===l){class e{}Ar(e,"Instance"),Ih=e}return Ih}var $h;function Lm(){if($h===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c}g59(r,t,n,a,s,u,_,o,c){return this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c,this}v1g(){this.x58_1=0,this.y58_1=0,this.z58_1=0,this.a59_1=0,this.b59_1=0,this.c59_1=0,this.d59_1=!1,this.e59_1=!1,this.f59_1=0}l5b(r,t){var n=r,a=n;n=a+1|0,t[a]=this.n5b();var s=n;n=s+1|0,t[s]=this.o5b();var u=n;n=u+1|0,t[u]=this.f59_1;var _=n;n=_+1|0,t[_]=this.p5b();var o=n;n=o+1|0,t[o]=this.o5b();var c=n;n=c+1|0,t[c]=this.f59_1;var h=n;n=h+1|0,t[h]=this.p5b();var v=n;n=v+1|0,t[v]=this.q5b();var f=n;n=f+1|0,t[f]=this.f59_1;var d=n;n=d+1|0,t[d]=this.p5b();var y=n;n=y+1|0,t[y]=this.q5b();var b=n;n=b+1|0,t[b]=this.f59_1;var w=n;n=w+1|0,t[w]=this.n5b();var z=n;n=z+1|0,t[z]=this.q5b();var q=n;n=q+1|0,t[q]=this.f59_1;var x=n;n=x+1|0,t[x]=this.n5b();var j=n;n=j+1|0,t[j]=this.o5b();var F=n;return n=F+1|0,t[F]=this.f59_1,n}m5b(r,t){var n=r,a=this,s=D(a.r5b(),a.s5b()),u=D(a.t5b(),a.s5b()),_=D(a.t5b(),a.u5b()),o=D(a.t5b(),a.u5b()),c=D(a.r5b(),a.u5b()),h=D(a.r5b(),a.s5b()),v;!a.d59_1&&!a.e59_1?v=Br([s,u,_,o,c,h]):a.d59_1&&!a.e59_1?v=Br([u,s,c,c,o,u]):!a.d59_1&&a.e59_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var y=d.g1(),b=y.zd(),w=y.ae(),z=n;n=z+1|0,t[z]=b;var q=n;n=q+1|0,t[q]=w}return n}n5b(){return this.b59_1}p5b(){return this.b59_1+this.z58_1|0}o5b(){return this.c59_1}q5b(){return this.c59_1+this.a59_1|0}r5b(){return this.x58_1}t5b(){return this.x58_1+this.z58_1|0}s5b(){return this.y58_1}u5b(){return this.y58_1+this.a59_1|0}}p(e,"SpriteBatchInstance",Lm,l,[Nm()]),$h=e}return $h}var jh;function Tm(){if(jh===l){class e{}Ar(e,"Batch"),jh=e}return jh}var mF=Math.imul,Ah;function wF(){if(Ah===l){class e{constructor(){this.b5b_1=1e3,this.c5b_1=6,this.d5b_1=18e3,this.e5b_1=12e3}}ar(e),Ah=e}return Ah}var Eh;function bI(){if(Eh===l){class e{constructor(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0,this.i5b_1=new Float32Array(18e3),this.j5b_1=new Float32Array(12e3)}y59(){return mF(this.h5b_1+6|0,3)<18e3}k5b(r){if(!this.y59())return C;this.f5b_1=r.l5b(this.f5b_1,this.i5b_1),this.g5b_1=r.m5b(this.g5b_1,this.j5b_1),this.h5b_1=this.h5b_1+6|0}z59(r){return this.k5b(r instanceof Lm()?r:m())}v1g(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0}}p(e,"SpriteBatch",bI,l,[Tm()]),Eh=e}return Eh}new(wF());var Nh;function gF(){if(Nh===l){class e{v1g(){return C}}P(e,"PrimitiveKey",l,l,[Em()]),Nh=e}return Nh}var xI;xI=new(gF());var fg=Math.imul,Lh;function yF(){if(Lh===l){class e{constructor(r){this.a5b_1=r}hh(r,t){return this.a5b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a5b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),Lh=e}return Lh}function bF(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var Th;function Mm(){if(Th===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.i59_1=r,this.j59_1=t,this.k59_1=n,this.l59_1=a,this.m59_1=s,this.n59_1=u,this.o59_1=_,this.p59_1=o,this.q59_1=c,this.r59_1=h}s59(r,t,n,a,s,u,_,o){return this.i59_1=0,this.l59_1=r,this.m59_1=t,this.n59_1=n,this.o59_1=a,this.q59_1=_,this.j59_1=s,this.k59_1=u,this.r59_1=o,this}w59(r,t,n,a,s,u,_,o,c,h){this.i59_1=1;var v=this,f=Math.min(r,n);v.l59_1=Math.min(f,s);var d=this,y=Math.min(t,a);d.m59_1=Math.min(y,u);var b=this,w=Math.max(r,n);b.n59_1=Math.max(w,s)-this.l59_1|0;var z=this,q=Math.max(t,a);z.o59_1=Math.max(q,u)-this.m59_1|0;var x=Br([D(r,t),D(n,a),D(s,u)]),j=bF,F=new(yF())(j),B=Gs(x,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.p59_1[0]=R.xd_1,this.p59_1[1]=R.yd_1,this.p59_1[2]=W.xd_1,this.p59_1[3]=W.yd_1,this.p59_1[4]=G.xd_1,this.p59_1[5]=G.yd_1,this.q59_1=c,this.j59_1=_,this.k59_1=o,this.r59_1=h,this}u59(r,t,n,a,s,u,_){return this.i59_1=2,this.l59_1=r-n|0,this.m59_1=t-n|0,this.n59_1=fg(2,n)+1|0,this.o59_1=fg(2,n)+1|0,this.j59_1=a,this.k59_1=s,this.q59_1=u,this.p59_1[0]=r+1|0,this.p59_1[1]=t+1|0,this.p59_1[2]=n,this.r59_1=_,this}t59(r,t,n,a,s,u,_){this.i59_1=3,this.j59_1=u,this.k59_1=s;var o=this;o.l59_1=Math.min(r,n);var c=this;c.m59_1=Math.min(t,a),this.n59_1=1+Ei(n-r|0)|0,this.o59_1=1+Ei(a-t|0)|0;var h;r(n.c5c_1.c5e(this.m58_1),n.d5c_1.c5e(this.l58_1),a.f5d_1.j5e(r),C)),this.n58_1.l5e();var t=3;this.n58_1.qt(4,0,t),this.k58_1.v56(t),this.k58_1.w56(),this.n58_1.m5e()}}p(e,"FrameBufferStage"),wv=e}return wv}Km=new(FF());var gv;function BF(){if(gv===l){class e{constructor(){this.a5a_1=1e3,this.b5a_1=100}}ar(e),gv=e}return gv}var yv;function OF(){if(yv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.e5a_1=r,super(1e3,t)}e4d(){return this.e5a_1.t57_1()}f5a(r){r.v1g()}k4d(r){return this.f5a(r!=null&&L(r,Em())?r:m())}}p(e),yv=e}return yv}var bv;function RF(){if(bv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.i5a_1=r,super(1e3,t)}e4d(){return this.i5a_1.u57_1()}j5a(r){r.v1g()}k4d(r){return this.j5a(r!=null&&L(r,Nm())?r:m())}}p(e),bv=e}return bv}var xv;function UF(){if(xv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.m5a_1=r,super(100,t)}e4d(){return this.m5a_1.v57_1()}n5a(r){r.v1g()}k4d(r){return this.n5a(r!=null&&L(r,Tm())?r:m())}}p(e),xv=e}return xv}var kv;function wg(){if(kv===l){class e{constructor(r,t,n){this.t57_1=r,this.u57_1=t,this.v57_1=n;var a=this;a.w57_1=zr().va();var s=this;s.x57_1=new(OF())(this);var u=this;u.y57_1=new(RF())(this);var _=this;_.z57_1=new(UF())(this)}p58(){return this.x57_1.n4d()}w58(){return this.y57_1.n4d()}h59(r,t){var n=this.w57_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=wy(_),c;if(o==null)c=null;else{var h;o.y59()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.z57_1.n4d();_.c1(d),f=d}else f=v;var y=f;y.z59(t),this.y57_1.o4d(t)}a58(r){for(var t=this.w57_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.z57_1.p4d(W7(this.w57_1.d3())),this.x57_1.p4d(this.w57_1.c3()),this.w57_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(BF());var me=Math.imul,Cv;function TI(){if(Cv===l){class e{constructor(r,t,n){n=n===l?1:n,this.n4c_1=r,this.o4c_1=t,this.p4c_1=n;for(var a=this,s=0,u=me(me(this.n4c_1,this.o4c_1),this.p4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var o=an,c=n.length===this.p4c_1;o.y4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.p4c_1+")");for(var h=Math.max(0,r),v=this.n4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),y=this.o4c_1-1|0,b=Math.min(d,y),w=me(f+me(b,this.n4c_1)|0,this.p4c_1),z=0,q=0,x=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var _=me(r+me(t,this.n4c_1)|0,this.p4c_1);switch(this.p4c_1){case 4:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0],this.s4c_1[3]=this.q4c_1[_+3|0];break;case 3:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0];break;case 1:this.s4c_1[0]=this.q4c_1[_];break}return this.s4c_1}toString(){for(var r=me(this.n4c_1,this.p4c_1),t=0,n=0,a=On().na(this.r4c_1+this.o4c_1|0);t=r&&(n=0,a.ja(` -`));return a.toString()}}p(e,"PixelArray"),Cv=e}return Cv}var zv;function MI(){if(zv===l){class e{constructor(r,t){this.d4b_1=r,this.e4b_1=t,this.f4b_1=0,this.g4b_1=this.d4b_1,this.h4b_1=0,this.i4b_1=this.e4b_1}equals(r){var t=r instanceof MI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1}}p(e,"Clipper"),zv=e}return zv}var Sv;function KF(){if(Sv===l){class e{constructor(r){this.z4b_1=r;for(var t=this,n=0,a=this.z4b_1.s4b_1,s=Array(a);n(e.b57_1.s57(i,r),C)),e.b57_1.b58(),e.c57_1.r57(),e.h57_1.a58((i,r)=>(e.c57_1.g58(i,r),C)),e.c57_1.b58(),e.x56_1.xs(2929),e.x56_1.ut(36160,null),e.f57_1=1,e.e57_1=null}function Ze(e,i){var r=i==null?null:i.w48_1,t=e.e57_1;A(r,t==null?null:t.w48_1)||(e.f57_1=e.f57_1-1e-4,e.e57_1=i)}var Av;function YF(){if(Av===l){class e{constructor(){this.h58_1=1e-4}}ar(e),Av=e}return Av}function ZF(){return new(Sd())}function XF(){return new(Lm())}function QF(){return new(bI())}function rP(){return xI}function tP(){return new(Mm())}function eP(){return new(kI())}var Ev;function nP(){if(Ev===l){class e{constructor(r,t,n){this.x56_1=r,this.y56_1=t,this.z56_1=n,this.b57_1=new(TF())(this.x56_1,this.y56_1,this.z56_1),this.c57_1=new(DF())(this.x56_1,this.y56_1,this.z56_1),this.d57_1=new(PF())(this.x56_1,this.y56_1,this.z56_1),this.e57_1=null,this.f57_1=1;var a=this,s=ZF,u=XF;a.g57_1=new(wg())(s,u,QF);var _=this,o=rP,c=tP;_.h57_1=new(wg())(o,c,eP),this.i57_1=new(GF())(this.y56_1.y46_1,this.y56_1.z46_1,this.y56_1.l47()),this.j57_1=HF(this)}n57(){var r=this.a57_1;if(r!=null)return r;it("frameBufferContext")}t46(r){this.b57_1.i58(),this.c57_1.i58(),this.d57_1.t46(r);var t=qd().yr(bg(bg(this.y56_1.y46_1,this.y56_1.z46_1),4)),n=this.x56_1.zt();this.x56_1.yt(36161,n),this.x56_1.bu(36161,35056,this.y56_1.y46_1,this.y56_1.z46_1);var a=this.x56_1.vt();this.x56_1.ut(36160,a),this.x56_1.au(36160,36128,36161,n),this.x56_1.au(36160,36096,36161,n);var s=this.x56_1.jt();if(this.x56_1.mt(3553,s),this.x56_1.kt(3553,0,6408,this.y56_1.y46_1,this.y56_1.z46_1,0,6408,5121,t),this.x56_1.nt(3553,10241,9728),this.x56_1.nt(3553,10240,9728),this.x56_1.xt(36160,36064,3553,s,0),this.x56_1.wt(36160)!==36053)throw dr().u3("Framebuffer is NOT complete!");this.a57_1=new(FI())(s,a,t),this.x56_1.ws(3042),this.x56_1.xs(3089),this.x56_1.mt(3553,null),this.x56_1.ut(36160,null)}s4z(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.g57_1.p58();v.v58(r,this.i57_1.j4c_1.b4c_1,this.j57_1[t],this.i57_1.k4c_1,this.i57_1.i4c_1);var f=this.g57_1.w58();f.g59(n,a,s,u,_,o,c,h,this.f57_1),this.g57_1.h59(v,f)}y4n(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.g57_1.p58();h.v58(r,this.i57_1.j4c_1.b4c_1,this.i57_1.j4c_1.a4c_1,this.i57_1.k4c_1,this.i57_1.i4c_1);var v=this.g57_1.w58();v.g59(t,n,a,s,u,_,o,c,this.f57_1),this.g57_1.h59(h,v)}c4w(r,t,n,a,s,u){Ze(this,null);var _=this.h57_1.p58(),o=this.h57_1.w58(),c=this.i57_1.j4c_1.b4c_1,h=this.f57_1,v=o.s59(r,t,n,a,s,c,u,h);this.h57_1.h59(_,v)}x4v(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.t59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}l4w(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.u59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}p4h(r,t,n){Ze(this,null);var a=this.h57_1.p58(),s=this.h57_1.w58(),u=this.i57_1.j4c_1.b4c_1,_=this.f57_1,o=s.v59(r,t,u,n,_);this.h57_1.h59(a,o)}v4w(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.h57_1.p58(),h=this.h57_1.w58().w59(r,t,n,a,s,u,_,this.i57_1.j4c_1.b4c_1,o,this.f57_1);this.h57_1.h59(c,h)}w46(){VF(this),this.d57_1.x59(this.n57().k57_1)}y43(r){this.b57_1.y43(r)}u4h(){this.x56_1.ut(36160,this.n57().l57_1),this.x56_1.cu(0,0,this.y56_1.y46_1,this.y56_1.z46_1,6408,5121,this.n57().m57_1),this.x56_1.ut(36160,null);var r=new(WF())(this.n57().m57_1,this.y56_1);return r}m4i(r){var t=this.i57_1.j4c_1.b4c_1;return this.i57_1.j4c_1.b4c_1=r,t}ht(r){this.g57_1.v2(),this.h57_1.v2(),this.x56_1.ut(36160,this.n57().l57_1);var t=this.y56_1.l47().u4b(r),n=t[0],a=t[1],s=t[2];this.x56_1.it(n/255,a/255,s/255,1),this.x56_1.ht(16640),this.x56_1.ut(36160,null)}}p(e,"DefaultVirtualFrameBuffer"),Ev=e}return Ev}new(YF());var PI,BI,OI,RI,UI,KI,GI,xg;function bn(){if(xg)return C;xg=!0,PI=new(Ne())("BOOT_GAMESCRIPT",0),BI=new(Ne())("GAME_GAMESCRIPT",1),OI=new(Ne())("ENGINE_GAMESCRIPT",2),RI=new(Ne())("BOOT_SPRITESHEET",3),UI=new(Ne())("GAME_SPRITESHEET",4),KI=new(Ne())("GAME_LEVEL",5),GI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Nv;function Ne(){if(Nv===l){class e extends Gt(){}p(e,"ResourceType"),Nv=e}return Nv}function Ds(){return bn(),PI}function aP(){return bn(),BI}function Fs(){return bn(),OI}function kg(){return bn(),RI}function JI(){return bn(),UI}function WI(){return bn(),KI}function iP(){return bn(),GI}var Lv;function Va(){if(Lv===l){class e{}Ar(e,"GameResource"),Lv=e}return Lv}var ta=Math.imul,Tv;function z1(){if(Tv===l){class e{constructor(r,t,n,a,s,u){s=s===l?iP():s,u=u===l?!1:u,this.c4u_1=r,this.d4u_1=t,this.e4u_1=n,this.f4u_1=a,this.g4u_1=s,this.h4u_1=u}d48(){return this.c4u_1}t47(){return this.d4u_1}z47(){return this.e4u_1}s47(){return this.g4u_1}u47(r){this.h4u_1=r}c48(){return this.h4u_1}toString(){return"Sound(version="+this.c4u_1+", index="+this.d4u_1+", name="+this.e4u_1+", data="+$(this.f4u_1)+", type="+this.g4u_1.toString()+", reload="+this.h4u_1+")"}hashCode(){var r=this.c4u_1;return r=ta(r,31)+this.d4u_1|0,r=ta(r,31)+xr(this.e4u_1)|0,r=ta(r,31)+V(this.f4u_1)|0,r=ta(r,31)+this.g4u_1.hashCode()|0,r=ta(r,31)+wa(this.h4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof z1())||this.c4u_1!==r.c4u_1||this.d4u_1!==r.d4u_1||this.e4u_1!==r.e4u_1||!A(this.f4u_1,r.f4u_1)||!this.g4u_1.equals(r.g4u_1)||this.h4u_1!==r.h4u_1)}}p(e,"Sound",l,l,[Va()]),Tv=e}return Tv}var U=Math.imul,HI,VI,YI,ZI;function sP(){return[lB(),uB(),_B(),oB()]}var Cg;function S1(){if(Cg)return C;Cg=!0,HI=new(vi())("LinearHorizontal",0),VI=new(vi())("LinearVertical",1),YI=new(vi())("Free",2),ZI=new(vi())("GridVania",3)}var Mv;function vi(){if(Mv===l){class e extends Gt(){}p(e,"WorldLayout"),Mv=e}return Mv}function lP(){return xm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",sP())}function uP(){return new(kr())(Nd())}function _P(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",C}var Dv;function oP(){if(Dv===l){class e{constructor(){Id=this;var r=this,t=sr(),n=lr(t,lP),a=sr();r.a5k_1=[null,n,lr(a,uP)]}b5k(r){var t=Q6(l,_P);return t.n3r(this.q3t(),r)}q3t(){return jd()}}ar(e),Dv=e}return Dv}var Id;function ma(){return Id===l&&new(oP()),Id}var Fv;function cP(){if(Fv===l){class e{constructor(){$d=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=ma().a5k_1;a.v3b(n,0,t.w4m_1),a.x3b(n,1,s[1].y2(),t.x4m_1),a.x3b(n,2,s[2].y2(),t.y4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ma().a5k_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ps().l5n(s,u,_,o,null)}x35(){return this.j5n_1}k3i(){var r=ma().a5k_1;return[qr(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Fv=e}return Fv}var $d;function jd(){return $d===l&&new(cP()),$d}var Pv;function Ps(){if(Pv===l){class e{toString(){return"Ldtk(iid="+this.w4m_1+", worldLayout="+this.x4m_1.toString()+", levels="+$(this.y4m_1)+")"}hashCode(){var r=xr(this.w4m_1);return r=U(r,31)+this.x4m_1.hashCode()|0,r=U(r,31)+V(this.y4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.w4m_1!==r.w4m_1||!this.x4m_1.equals(r.x4m_1)||!A(this.y4m_1,r.y4m_1))}static l5n(r,t,n,a,s){ma(),(7&r)!==7&&rt(r,7,jd().j5n_1);var u=Or(this);return u.w4m_1=t,u.x4m_1=n,u.y4m_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:jd}),Pv=e}return Pv}function hP(){return new(kr())(Gm.q3t())}function vP(){return new(kr())(q1())}var Bv;function fP(){if(Bv===l){class e{constructor(){Ad=this;var r=this,t=sr(),n=lr(t,hP),a=sr();r.m5n_1=[null,null,null,null,n,lr(a,vP)]}}ar(e),Bv=e}return Bv}var Ad;function Ci(){return Ad===l&&new(fP()),Ad}var Ov;function pP(){if(Ov===l){class e{constructor(){Ed=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.f3a(n),s=Ci().m5n_1;a.v3b(n,0,t.i4l_1),a.v3b(n,1,t.j4l_1),a.q3b(n,2,t.k4l_1),a.q3b(n,3,t.l4l_1),a.x3b(n,4,s[4].y2(),t.m4l_1),a.x3b(n,5,s[5].y2(),t.n4l_1),a.g3a(n)}y35(r,t){return this.o5n(r,t instanceof Ld()?t:m())}z35(r){var t=this.n5n_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=Ci().m5n_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),Ld().p5n(s,u,_,o,c,h,v,null)}x35(){return this.n5n_1}k3i(){var r=Ci().m5n_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Ov=e}return Ov}var Ed;function Nd(){return Ed===l&&new(pP()),Ed}var Rv;function Ld(){if(Rv===l){class e{toString(){return"Level(identifier="+this.i4l_1+", iid="+this.j4l_1+", worldX="+this.k4l_1+", worldY="+this.l4l_1+", layerInstances="+$(this.m4l_1)+", fieldInstances="+$(this.n4l_1)+")"}hashCode(){var r=xr(this.i4l_1);return r=U(r,31)+xr(this.j4l_1)|0,r=U(r,31)+this.k4l_1|0,r=U(r,31)+this.l4l_1|0,r=U(r,31)+V(this.m4l_1)|0,r=U(r,31)+V(this.n4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ld())||this.i4l_1!==r.i4l_1||this.j4l_1!==r.j4l_1||this.k4l_1!==r.k4l_1||this.l4l_1!==r.l4l_1||!A(this.m4l_1,r.m4l_1)||!A(this.n4l_1,r.n4l_1))}static p5n(r,t,n,a,s,u,_,o){Ci(),(63&r)!==63&&rt(r,63,Nd().n5n_1);var c=Or(this);return c.i4l_1=t,c.j4l_1=n,c.k4l_1=a,c.l4l_1=s,c.m4l_1=u,c.n4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:Nd}),Rv=e}return Rv}function dP(){return new(kr())(K())}function mP(){return new(kr())(Bn())}function wP(){return new(kr())(ue())}function gP(){return new(kr())(ue())}var Uv;function yP(){if(Uv===l){class e{constructor(){Td=this;var r=this,t=sr(),n=lr(t,dP),a=sr(),s=lr(a,mP),u=sr(),_=lr(u,wP),o=sr();r.q5n_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,gP)]}}ar(e),Uv=e}return Uv}var Td;function zi(){return Td===l&&new(yP()),Td}var Kv;function bP(){if(Kv===l){class e{constructor(){Md=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.f3a(n),s=zi().q5n_1;a.v3b(n,0,t.t5n_1),a.q3b(n,1,t.u5n_1),a.q3b(n,2,t.v5n_1),a.q3b(n,3,t.w5n_1),a.q3b(n,4,t.x5n_1),a.q3b(n,5,t.y5n_1),a.r3b(n,6,t.z5n_1),a.x3b(n,7,s[7].y2(),t.a5o_1),(a.d3c(n,8)||t.b5o_1!=null)&&a.z3b(n,8,K(),t.b5o_1),(a.d3c(n,9)||t.c5o_1!=null)&&a.z3b(n,9,s[9].y2(),t.c5o_1),(a.d3c(n,10)||t.d5o_1!=null)&&a.z3b(n,10,qr(),t.d5o_1),(a.d3c(n,11)||t.e5o_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5o_1),(a.d3c(n,12)||t.f5o_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5o_1),a.g3a(n)}y35(r,t){return this.s5n(r,t instanceof ja()?t:m())}z35(r){var t=this.r5n_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=zi().q5n_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,K(),y),s=s|256,b=x.t3a(t,9,j[9].y2(),b),s=s|512,w=x.t3a(t,10,qr(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,K(),y),s=s|256;break;case 9:b=x.t3a(t,9,j[9].y2(),b),s=s|512;break;case 10:w=x.t3a(t,10,qr(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),ja().g5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.r5n_1}k3i(){var r=zi().q5n_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(K()),jr(r[9].y2()),jr(qr()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Kv=e}return Kv}var Md;function Dd(){return Md===l&&new(bP()),Md}function xP(){return new(kr())(ue())}function kP(){return new(kr())(K())}function CP(){return new(kr())(Bn())}function zP(){return new(kr())(ue())}var Gv;function SP(){if(Gv===l){class e{constructor(){Fd=this;var r=this,t=sr(),n=lr(t,xP),a=sr(),s=lr(a,kP),u=sr(),_=lr(u,CP),o=sr();r.h5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,zP)]}}ar(e),Gv=e}return Gv}var Fd;function Si(){return Fd===l&&new(SP()),Fd}var Jv;function qP(){if(Jv===l){class e{constructor(){Pd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.i5o_1=r}j5o(r,t){var n=this.i5o_1,a=r.f3a(n),s=Si().h5o_1;a.v3b(n,0,t.g5m_1),a.q3b(n,1,t.h5m_1),a.q3b(n,2,t.i5m_1),a.q3b(n,3,t.j5m_1),a.q3b(n,4,t.k5m_1),a.q3b(n,5,t.l5m_1),a.r3b(n,6,t.m5m_1),a.x3b(n,7,s[7].y2(),t.n5m_1),a.v3b(n,8,t.o5m_1),(a.d3c(n,9)||t.p5m_1!=null)&&a.z3b(n,9,K(),t.p5m_1),(a.d3c(n,10)||t.q5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.q5m_1),(a.d3c(n,11)||t.r5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.r5m_1),(a.d3c(n,12)||t.s5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.s5m_1),a.g3a(n)}y35(r,t){return this.j5o(r,t instanceof Aa()?t:m())}z35(r){var t=this.i5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Si().h5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Aa().k5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.i5o_1}k3i(){var r=Si().h5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jv=e}return Jv}var Pd;function Bd(){return Pd===l&&new(qP()),Pd}function IP(){return new(kr())(ue())}function $P(){return new(kr())(K())}function jP(){return new(kr())(Bn())}function AP(){return new(kr())(ue())}var Wv;function EP(){if(Wv===l){class e{constructor(){Od=this;var r=this,t=sr(),n=lr(t,IP),a=sr(),s=lr(a,$P),u=sr(),_=lr(u,jP),o=sr();r.l5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,AP)]}}ar(e),Wv=e}return Wv}var Od;function qi(){return Od===l&&new(EP()),Od}var Hv;function NP(){if(Hv===l){class e{constructor(){Rd=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.m5o_1=r}n5o(r,t){var n=this.m5o_1,a=r.f3a(n),s=qi().l5o_1;a.v3b(n,0,t.t5l_1),a.q3b(n,1,t.u5l_1),a.q3b(n,2,t.v5l_1),a.q3b(n,3,t.w5l_1),a.q3b(n,4,t.x5l_1),a.q3b(n,5,t.y5l_1),a.r3b(n,6,t.z5l_1),a.x3b(n,7,s[7].y2(),t.a5m_1),a.v3b(n,8,t.b5m_1),(a.d3c(n,9)||t.c5m_1!=null)&&a.z3b(n,9,K(),t.c5m_1),(a.d3c(n,10)||t.d5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.d5m_1),(a.d3c(n,11)||t.e5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5m_1),(a.d3c(n,12)||t.f5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5m_1),a.g3a(n)}y35(r,t){return this.n5o(r,t instanceof Ea()?t:m())}z35(r){var t=this.m5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=qi().l5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Ea().o5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.m5o_1}k3i(){var r=qi().l5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hv=e}return Hv}var Rd;function Ud(){return Rd===l&&new(NP()),Rd}function LP(){return new(kr())(Bn())}function TP(){return new(kr())(K())}function MP(){return new(kr())(ue())}function DP(){return new(kr())(ue())}var Vv;function FP(){if(Vv===l){class e{constructor(){Kd=this;var r=this,t=sr(),n=lr(t,LP),a=sr(),s=lr(a,TP),u=sr(),_=lr(u,MP),o=sr();r.p5o_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,DP)]}}ar(e),Vv=e}return Vv}var Kd;function Ii(){return Kd===l&&new(FP()),Kd}var Yv;function PP(){if(Yv===l){class e{constructor(){Gd=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.q5o_1=r}r5o(r,t){var n=this.q5o_1,a=r.f3a(n),s=Ii().p5o_1;a.v3b(n,0,t.s5o_1),a.q3b(n,1,t.t5o_1),a.q3b(n,2,t.u5o_1),a.q3b(n,3,t.v5o_1),a.q3b(n,4,t.w5o_1),a.q3b(n,5,t.x5o_1),a.r3b(n,6,t.y5o_1),a.x3b(n,7,s[7].y2(),t.z5o_1),(a.d3c(n,8)||t.a5p_1!=null)&&a.z3b(n,8,s[8].y2(),t.a5p_1),(a.d3c(n,9)||t.b5p_1!=null)&&a.z3b(n,9,qr(),t.b5p_1),(a.d3c(n,10)||t.c5p_1!=null)&&a.z3b(n,10,K(),t.c5p_1),(a.d3c(n,11)||t.d5p_1!=null)&&a.z3b(n,11,s[11].y2(),t.d5p_1),(a.d3c(n,12)||t.e5p_1!=null)&&a.z3b(n,12,s[12].y2(),t.e5p_1),a.g3a(n)}y35(r,t){return this.r5o(r,t instanceof Na()?t:m())}z35(r){var t=this.q5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Ii().p5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,j[8].y2(),y),s=s|256,b=x.t3a(t,9,qr(),b),s=s|512,w=x.t3a(t,10,K(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,j[8].y2(),y),s=s|256;break;case 9:b=x.t3a(t,9,qr(),b),s=s|512;break;case 10:w=x.t3a(t,10,K(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Na().f5p(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.q5o_1}k3i(){var r=Ii().p5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(r[8].y2()),jr(qr()),jr(K()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yv=e}return Yv}var Gd;function Jd(){return Gd===l&&new(PP()),Gd}var Zv;function ja(){if(Zv===l){class e{r4n(){return this.t5n_1}q4l(){return this.u5n_1}p4l(){return this.w5n_1}k4o(){return this.a5o_1}y4l(){return this.c5o_1}m4m(){return this.d5o_1}r4m(){return this.e5o_1}n4m(){return this.f5o_1}toString(){return"IntGrid(__identifier="+this.t5n_1+", __cWid="+this.u5n_1+", __cHei="+this.v5n_1+", __gridSize="+this.w5n_1+", pxOffsetX="+this.x5n_1+", pxOffsetY="+this.y5n_1+", seed="+this.z5n_1.toString()+", intGridCsv="+$(this.a5o_1)+", overrideTilesetUid="+this.b5o_1+", entityInstances="+Wr(this.c5o_1)+", __tilesetRelPath="+this.d5o_1+", autoLayerTiles="+Wr(this.e5o_1)+", gridTiles="+Wr(this.f5o_1)+")"}hashCode(){var r=xr(this.t5n_1);return r=U(r,31)+this.u5n_1|0,r=U(r,31)+this.v5n_1|0,r=U(r,31)+this.w5n_1|0,r=U(r,31)+this.x5n_1|0,r=U(r,31)+this.y5n_1|0,r=U(r,31)+At(this.z5n_1)|0,r=U(r,31)+V(this.a5o_1)|0,r=U(r,31)+(this.b5o_1==null?0:this.b5o_1)|0,r=U(r,31)+(this.c5o_1==null?0:V(this.c5o_1))|0,r=U(r,31)+(this.d5o_1==null?0:xr(this.d5o_1))|0,r=U(r,31)+(this.e5o_1==null?0:V(this.e5o_1))|0,r=U(r,31)+(this.f5o_1==null?0:V(this.f5o_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.t5n_1!==r.t5n_1||this.u5n_1!==r.u5n_1||this.v5n_1!==r.v5n_1||this.w5n_1!==r.w5n_1||this.x5n_1!==r.x5n_1||this.y5n_1!==r.y5n_1||this.z5n_1!==r.z5n_1||!A(this.a5o_1,r.a5o_1)||this.b5o_1!=r.b5o_1||!A(this.c5o_1,r.c5o_1)||this.d5o_1!=r.d5o_1||!A(this.e5o_1,r.e5o_1)||!A(this.f5o_1,r.f5o_1))}static g5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){zi(),(255&r)!==255&&rt(r,255,Dd().r5n_1);var w=Or(this);return w.t5n_1=t,w.u5n_1=n,w.v5n_1=a,w.w5n_1=s,w.x5n_1=u,w.y5n_1=_,w.z5n_1=o,w.a5o_1=c,(r&256)===0?w.b5o_1=null:w.b5o_1=h,(r&512)===0?w.c5o_1=null:w.c5o_1=v,(r&1024)===0?w.d5o_1=null:w.d5o_1=f,(r&2048)===0?w.e5o_1=null:w.e5o_1=d,(r&4096)===0?w.f5o_1=null:w.f5o_1=y,w}}p(e,"IntGrid",l,l,[Ya()],l,l,{0:Dd}),Zv=e}return Zv}var Xv;function Aa(){if(Xv===l){class e{r4n(){return this.g5m_1}q4l(){return this.h5m_1}p4l(){return this.j5m_1}r4m(){return this.n5m_1}m4m(){return this.o5m_1}k4o(){return this.q5m_1}y4l(){return this.r5m_1}n4m(){return this.s5m_1}toString(){return"AutoLayer(__identifier="+this.g5m_1+", __cWid="+this.h5m_1+", __cHei="+this.i5m_1+", __gridSize="+this.j5m_1+", pxOffsetX="+this.k5m_1+", pxOffsetY="+this.l5m_1+", seed="+this.m5m_1.toString()+", autoLayerTiles="+$(this.n5m_1)+", __tilesetRelPath="+this.o5m_1+", overrideTilesetUid="+this.p5m_1+", intGridCsv="+Wr(this.q5m_1)+", entityInstances="+Wr(this.r5m_1)+", gridTiles="+Wr(this.s5m_1)+")"}hashCode(){var r=xr(this.g5m_1);return r=U(r,31)+this.h5m_1|0,r=U(r,31)+this.i5m_1|0,r=U(r,31)+this.j5m_1|0,r=U(r,31)+this.k5m_1|0,r=U(r,31)+this.l5m_1|0,r=U(r,31)+At(this.m5m_1)|0,r=U(r,31)+V(this.n5m_1)|0,r=U(r,31)+xr(this.o5m_1)|0,r=U(r,31)+(this.p5m_1==null?0:this.p5m_1)|0,r=U(r,31)+(this.q5m_1==null?0:V(this.q5m_1))|0,r=U(r,31)+(this.r5m_1==null?0:V(this.r5m_1))|0,r=U(r,31)+(this.s5m_1==null?0:V(this.s5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.g5m_1!==r.g5m_1||this.h5m_1!==r.h5m_1||this.i5m_1!==r.i5m_1||this.j5m_1!==r.j5m_1||this.k5m_1!==r.k5m_1||this.l5m_1!==r.l5m_1||this.m5m_1!==r.m5m_1||!A(this.n5m_1,r.n5m_1)||this.o5m_1!==r.o5m_1||this.p5m_1!=r.p5m_1||!A(this.q5m_1,r.q5m_1)||!A(this.r5m_1,r.r5m_1)||!A(this.s5m_1,r.s5m_1))}static k5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Si(),(511&r)!==511&&rt(r,511,Bd().i5o_1);var w=Or(this);return w.g5m_1=t,w.h5m_1=n,w.i5m_1=a,w.j5m_1=s,w.k5m_1=u,w.l5m_1=_,w.m5m_1=o,w.n5m_1=c,w.o5m_1=h,(r&512)===0?w.p5m_1=null:w.p5m_1=v,(r&1024)===0?w.q5m_1=null:w.q5m_1=f,(r&2048)===0?w.r5m_1=null:w.r5m_1=d,(r&4096)===0?w.s5m_1=null:w.s5m_1=y,w}}p(e,"AutoLayer",l,l,[Ya()],l,l,{0:Bd}),Xv=e}return Xv}var Qv;function Ea(){if(Qv===l){class e{r4n(){return this.t5l_1}q4l(){return this.u5l_1}p4l(){return this.w5l_1}n4m(){return this.a5m_1}m4m(){return this.b5m_1}k4o(){return this.d5m_1}y4l(){return this.e5m_1}r4m(){return this.f5m_1}toString(){return"TilesLayer(__identifier="+this.t5l_1+", __cWid="+this.u5l_1+", __cHei="+this.v5l_1+", __gridSize="+this.w5l_1+", pxOffsetX="+this.x5l_1+", pxOffsetY="+this.y5l_1+", seed="+this.z5l_1.toString()+", gridTiles="+$(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", overrideTilesetUid="+this.c5m_1+", intGridCsv="+Wr(this.d5m_1)+", entityInstances="+Wr(this.e5m_1)+", autoLayerTiles="+Wr(this.f5m_1)+")"}hashCode(){var r=xr(this.t5l_1);return r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+this.x5l_1|0,r=U(r,31)+this.y5l_1|0,r=U(r,31)+At(this.z5l_1)|0,r=U(r,31)+V(this.a5m_1)|0,r=U(r,31)+xr(this.b5m_1)|0,r=U(r,31)+(this.c5m_1==null?0:this.c5m_1)|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r=U(r,31)+(this.e5m_1==null?0:V(this.e5m_1))|0,r=U(r,31)+(this.f5m_1==null?0:V(this.f5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||this.y5l_1!==r.y5l_1||this.z5l_1!==r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!==r.b5m_1||this.c5m_1!=r.c5m_1||!A(this.d5m_1,r.d5m_1)||!A(this.e5m_1,r.e5m_1)||!A(this.f5m_1,r.f5m_1))}static o5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){qi(),(511&r)!==511&&rt(r,511,Ud().m5o_1);var w=Or(this);return w.t5l_1=t,w.u5l_1=n,w.v5l_1=a,w.w5l_1=s,w.x5l_1=u,w.y5l_1=_,w.z5l_1=o,w.a5m_1=c,w.b5m_1=h,(r&512)===0?w.c5m_1=null:w.c5m_1=v,(r&1024)===0?w.d5m_1=null:w.d5m_1=f,(r&2048)===0?w.e5m_1=null:w.e5m_1=d,(r&4096)===0?w.f5m_1=null:w.f5m_1=y,w}}p(e,"TilesLayer",l,l,[Ya()],l,l,{0:Ud}),Qv=e}return Qv}var rf;function Na(){if(rf===l){class e{r4n(){return this.s5o_1}q4l(){return this.t5o_1}p4l(){return this.v5o_1}y4l(){return this.z5o_1}k4o(){return this.a5p_1}m4m(){return this.b5p_1}r4m(){return this.d5p_1}n4m(){return this.e5p_1}toString(){return"EntitiesLayer(__identifier="+this.s5o_1+", __cWid="+this.t5o_1+", __cHei="+this.u5o_1+", __gridSize="+this.v5o_1+", pxOffsetX="+this.w5o_1+", pxOffsetY="+this.x5o_1+", seed="+this.y5o_1.toString()+", entityInstances="+$(this.z5o_1)+", intGridCsv="+Wr(this.a5p_1)+", __tilesetRelPath="+this.b5p_1+", overrideTilesetUid="+this.c5p_1+", autoLayerTiles="+Wr(this.d5p_1)+", gridTiles="+Wr(this.e5p_1)+")"}hashCode(){var r=xr(this.s5o_1);return r=U(r,31)+this.t5o_1|0,r=U(r,31)+this.u5o_1|0,r=U(r,31)+this.v5o_1|0,r=U(r,31)+this.w5o_1|0,r=U(r,31)+this.x5o_1|0,r=U(r,31)+At(this.y5o_1)|0,r=U(r,31)+V(this.z5o_1)|0,r=U(r,31)+(this.a5p_1==null?0:V(this.a5p_1))|0,r=U(r,31)+(this.b5p_1==null?0:xr(this.b5p_1))|0,r=U(r,31)+(this.c5p_1==null?0:this.c5p_1)|0,r=U(r,31)+(this.d5p_1==null?0:V(this.d5p_1))|0,r=U(r,31)+(this.e5p_1==null?0:V(this.e5p_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.s5o_1!==r.s5o_1||this.t5o_1!==r.t5o_1||this.u5o_1!==r.u5o_1||this.v5o_1!==r.v5o_1||this.w5o_1!==r.w5o_1||this.x5o_1!==r.x5o_1||this.y5o_1!==r.y5o_1||!A(this.z5o_1,r.z5o_1)||!A(this.a5p_1,r.a5p_1)||this.b5p_1!=r.b5p_1||this.c5p_1!=r.c5p_1||!A(this.d5p_1,r.d5p_1)||!A(this.e5p_1,r.e5p_1))}static f5p(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Ii(),(255&r)!==255&&rt(r,255,Jd().q5o_1);var w=Or(this);return w.s5o_1=t,w.t5o_1=n,w.u5o_1=a,w.v5o_1=s,w.w5o_1=u,w.x5o_1=_,w.y5o_1=o,w.z5o_1=c,(r&256)===0?w.a5p_1=null:w.a5p_1=h,(r&512)===0?w.b5p_1=null:w.b5p_1=v,(r&1024)===0?w.c5p_1=null:w.c5p_1=f,(r&2048)===0?w.d5p_1=null:w.d5p_1=d,(r&4096)===0?w.e5p_1=null:w.e5p_1=y,w}}p(e,"EntitiesLayer",l,l,[Ya()],l,l,{0:Jd}),rf=e}return rf}var tf;function BP(){if(tf===l){class e{q3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z(ja()),Z(Ea())],n=[Bd(),Jd(),Dd(),Ud()],a=[];return sm().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),tf=e}return tf}var Gm;function OP(){return Gm}var ef;function Ya(){if(ef===l){class e{}Ar(e,"Layer",l,l,l,l,l,{0:OP}),ef=e}return ef}function RP(){return new(kr())(K())}function UP(){return new(kr())(K())}var nf;function KP(){if(nf===l){class e{constructor(){Wd=this;var r=this,t=sr(),n=lr(t,RP),a=sr();r.g5p_1=[null,null,n,lr(a,UP),null]}}ar(e),nf=e}return nf}var Wd;function $i(){return Wd===l&&new(KP()),Wd}var af;function GP(){if(af===l){class e{constructor(){Hd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.h5p_1=r}i5p(r,t){var n=this.h5p_1,a=r.f3a(n),s=$i().g5p_1;a.s3b(n,0,t.t4n_1),a.q3b(n,1,t.u4n_1),a.x3b(n,2,s[2].y2(),t.v4n_1),a.x3b(n,3,s[3].y2(),t.w4n_1),a.q3b(n,4,t.x4n_1),a.g3a(n)}y35(r,t){return this.i5p(r,t instanceof Vd()?t:m())}z35(r){var t=this.h5p_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=$i().g5p_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Vd().j5p(s,u,_,o,c,h,null)}x35(){return this.h5p_1}k3i(){var r=$i().g5p_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),af=e}return af}var Hd;function ue(){return Hd===l&&new(GP()),Hd}var sf;function Vd(){if(sf===l){class e{toString(){return"Tile(a="+this.t4n_1+", f="+this.u4n_1+", px="+$(this.v4n_1)+", src="+$(this.w4n_1)+", t="+this.x4n_1+")"}hashCode(){var r=Yt(this.t4n_1);return r=U(r,31)+this.u4n_1|0,r=U(r,31)+V(this.v4n_1)|0,r=U(r,31)+V(this.w4n_1)|0,r=U(r,31)+this.x4n_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Vd())||!A(this.t4n_1,r.t4n_1)||this.u4n_1!==r.u4n_1||!A(this.v4n_1,r.v4n_1)||!A(this.w4n_1,r.w4n_1)||this.x4n_1!==r.x4n_1)}static j5p(r,t,n,a,s,u,_){$i(),(31&r)!==31&&rt(r,31,ue().h5p_1);var o=Or(this);return o.t4n_1=t,o.u4n_1=n,o.v4n_1=a,o.w4n_1=s,o.x4n_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),sf=e}return sf}function JP(){return new(kr())(K())}function WP(){return new(kr())(mt())}function HP(){return new(kr())(q1())}function VP(){return new(kr())(K())}var lf;function YP(){if(lf===l){class e{constructor(){Yd=this;var r=this,t=sr(),n=lr(t,JP),a=sr(),s=lr(a,WP),u=sr(),_=lr(u,HP),o=sr();r.k5p_1=[n,null,s,null,null,_,null,null,null,lr(o,VP)]}}ar(e),lf=e}return lf}var Yd;function ji(){return Yd===l&&new(YP()),Yd}var uf;function ZP(){if(uf===l){class e{constructor(){Zd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.l5p_1=r}m5p(r,t){var n=this.l5p_1,a=r.f3a(n),s=ji().k5p_1;a.x3b(n,0,s[0].y2(),t.z4l_1),a.v3b(n,1,t.a4m_1),a.x3b(n,2,s[2].y2(),t.b4m_1),(a.d3c(n,3)||t.c4m_1!=null)&&a.z3b(n,3,K(),t.c4m_1),(a.d3c(n,4)||t.d4m_1!=null)&&a.z3b(n,4,K(),t.d4m_1),a.x3b(n,5,s[5].y2(),t.e4m_1),a.q3b(n,6,t.f4m_1),a.q3b(n,7,t.g4m_1),a.v3b(n,8,t.h4m_1),a.x3b(n,9,s[9].y2(),t.i4m_1),a.g3a(n)}y35(r,t){return this.m5p(r,t instanceof Xd()?t:m())}z35(r){var t=this.l5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,y=null,b=null,w=r.f3a(t),z=ji().k5p_1;if(w.v3a())u=w.r3a(t,0,z[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,z[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,z[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,y=w.p3a(t,8),s=s|256,b=w.r3a(t,9,z[9].y2(),b),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,z[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,z[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,z[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:y=w.p3a(t,8),s=s|256;break;case 9:b=w.r3a(t,9,z[9].y2(),b),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Xd().n5p(s,u,_,o,c,h,v,f,d,y,b,null)}x35(){return this.l5p_1}k3i(){var r=ji().k5p_1;return[r[0].y2(),qr(),r[2].y2(),jr(K()),jr(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uf=e}return uf}var Zd;function Bn(){return Zd===l&&new(ZP()),Zd}var _f;function Xd(){if(_f===l){class e{toString(){return"Entity(__grid="+$(this.z4l_1)+", __identifier="+this.a4m_1+", __pivot="+$(this.b4m_1)+", __worldX="+this.c4m_1+", __worldY="+this.d4m_1+", fieldInstances="+$(this.e4m_1)+", height="+this.f4m_1+", width="+this.g4m_1+", iid="+this.h4m_1+", px="+$(this.i4m_1)+")"}hashCode(){var r=V(this.z4l_1);return r=U(r,31)+xr(this.a4m_1)|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+(this.c4m_1==null?0:this.c4m_1)|0,r=U(r,31)+(this.d4m_1==null?0:this.d4m_1)|0,r=U(r,31)+V(this.e4m_1)|0,r=U(r,31)+this.f4m_1|0,r=U(r,31)+this.g4m_1|0,r=U(r,31)+xr(this.h4m_1)|0,r=U(r,31)+V(this.i4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Xd())||!A(this.z4l_1,r.z4l_1)||this.a4m_1!==r.a4m_1||!A(this.b4m_1,r.b4m_1)||this.c4m_1!=r.c4m_1||this.d4m_1!=r.d4m_1||!A(this.e4m_1,r.e4m_1)||this.f4m_1!==r.f4m_1||this.g4m_1!==r.g4m_1||this.h4m_1!==r.h4m_1||!A(this.i4m_1,r.i4m_1))}static n5p(r,t,n,a,s,u,_,o,c,h,v,f){ji(),(999&r)!==999&&rt(r,999,Bn().l5p_1);var d=Or(this);return d.z4l_1=t,d.a4m_1=n,d.b4m_1=a,(r&8)===0?d.c4m_1=null:d.c4m_1=s,(r&16)===0?d.d4m_1=null:d.d4m_1=u,d.e4m_1=_,d.f4m_1=o,d.g4m_1=c,d.h4m_1=h,d.i4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Bn}),_f=e}return _f}var of;function XP(){if(of===l){class e{}ar(e),of=e}return of}var cf;function Qd(){if(cf===l){class e{constructor(r,t,n){this.j4m_1=r,this.k4m_1=t,this.l4m_1=n}toString(){return"CustomField(__identifier="+this.j4m_1+", __type="+this.k4m_1+", __value="+Wr(this.l4m_1)+")"}hashCode(){var r=xr(this.j4m_1);return r=U(r,31)+xr(this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:V(this.l4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Qd())||this.j4m_1!==r.j4m_1||this.k4m_1!==r.k4m_1||!A(this.l4m_1,r.l4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:q1}),cf=e}return cf}var hf;function QP(){if(hf===l){class e{q3t(){return t0()}}ar(e),hf=e}return hf}var XI,vf;function rB(){if(vf===l){class e{constructor(){r0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n);a.v3b(n,0,t.z4n_1),a.v3b(n,1,t.a4o_1),a.v3b(n,2,t.b4o_1),a.v3b(n,3,t.c4o_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Bs()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Bs().q5p(s,u,_,o,c,null)}x35(){return this.o5p_1}k3i(){return[qr(),qr(),qr(),qr()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),vf=e}return vf}var r0;function t0(){return r0===l&&new(rB()),r0}var ff;function Bs(){if(ff===l){class e{toString(){return"EntityRef(entityIid="+this.z4n_1+", layerIid="+this.a4o_1+", levelIid="+this.b4o_1+", worldIid="+this.c4o_1+")"}hashCode(){var r=xr(this.z4n_1);return r=U(r,31)+xr(this.a4o_1)|0,r=U(r,31)+xr(this.b4o_1)|0,r=U(r,31)+xr(this.c4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.z4n_1!==r.z4n_1||this.a4o_1!==r.a4o_1||this.b4o_1!==r.b4o_1||this.c4o_1!==r.c4o_1)}static q5p(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,t0().o5p_1);var _=Or(this);return _.z4n_1=t,_.a4o_1=n,_.b4o_1=a,_.c4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:t0}),ff=e}return ff}var pf;function tB(){if(pf===l){class e{q3t(){return n0()}}ar(e),pf=e}return pf}var QI,df;function eB(){if(df===l){class e{constructor(){e0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.r5p_1=r}s5p(r,t){var n=this.r5p_1,a=r.f3a(n);a.q3b(n,0,t.f4o_1),a.q3b(n,1,t.g4o_1),a.q3b(n,2,t.h4o_1),a.q3b(n,3,t.i4o_1),a.q3b(n,4,t.j4o_1),a.g3a(n)}y35(r,t){return this.s5p(r,t instanceof Os()?t:m())}z35(r){var t=this.r5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Os().t5p(s,u,_,o,c,h,null)}x35(){return this.r5p_1}k3i(){return[K(),K(),K(),K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),df=e}return df}var e0;function n0(){return e0===l&&new(eB()),e0}var mf;function Os(){if(mf===l){class e{toString(){return"TilesetRect(h="+this.f4o_1+", tilesetUid="+this.g4o_1+", w="+this.h4o_1+", x="+this.i4o_1+", y="+this.j4o_1+")"}hashCode(){var r=this.f4o_1;return r=U(r,31)+this.g4o_1|0,r=U(r,31)+this.h4o_1|0,r=U(r,31)+this.i4o_1|0,r=U(r,31)+this.j4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.f4o_1!==r.f4o_1||this.g4o_1!==r.g4o_1||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1)}static t5p(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,n0().r5p_1);var o=Or(this);return o.f4o_1=t,o.g4o_1=n,o.h4o_1=a,o.i4o_1=s,o.j4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:n0}),mf=e}return mf}var wf;function nB(){if(wf===l){class e{q3t(){return i0()}}ar(e),wf=e}return wf}var r$,gf;function aB(){if(gf===l){class e{constructor(){a0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.u5p_1=r}v5p(r,t){var n=this.u5p_1,a=r.f3a(n);a.q3b(n,0,t.d4o_1),a.q3b(n,1,t.e4o_1),a.g3a(n)}y35(r,t){return this.v5p(r,t instanceof Rs()?t:m())}z35(r){var t=this.u5p_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Rs().w5p(s,u,_,null)}x35(){return this.u5p_1}k3i(){return[K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),gf=e}return gf}var a0;function i0(){return a0===l&&new(aB()),a0}var yf;function Rs(){if(yf===l){class e{toString(){return"GridPoint(cx="+this.d4o_1+", cy="+this.e4o_1+")"}hashCode(){var r=this.d4o_1;return r=U(r,31)+this.e4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Rs())||this.d4o_1!==r.d4o_1||this.e4o_1!==r.e4o_1)}static w5p(r,t,n,a){(3&r)!==3&&rt(r,3,i0().u5p_1);var s=Or(this);return s.d4o_1=t,s.e4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:i0}),yf=e}return yf}function t$(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:ke(r),a=n==null?null:n.x3t();t=a==null?null:Xs(a);break;case"Float":var s=r==null?null:ke(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=C0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:ke(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:ke(r),h=c==null?null:c.x3t();t=h==null?null:py(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(r$.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(QI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(XI.q3t(),r),t=d;break;default:var y;if(Ca(i,"LocalEnum.")){var b=r==null?null:ke(r);y=b==null?null:b.x3t()}else if(Ca(i,"Array<")){var w=gy(V7(i,"Array<"),">"),z=r==null?null:hM(r),q;if(z==null)q=null;else{for(var x=E().d1(br(z,10)),j=z.e1();j.f1();){var F=j.g1(),B=t$(q1(),w,F);x.c1(B)}q=x}y=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=y;break}return t}function iB(e){return e.n36("__type",f6("__type",vn())),e.n36("__value",x1.q3t().x35()),C}var bf;function sB(){if(bf===l){class e{constructor(){s0=this;var r=this;r.x5p_1=H0("CustomField",[],iB)}x35(){return this.x5p_1}y5p(r,t){throw H7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.y5p(r,t instanceof Qd()?t:m())}z35(r){var t=x1.q3t().z35(r),n=cM(t),a=n.q1m("__identifier"),s=a==null?null:ke(a),u=er(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:ke(_),c=er(o==null?null:o.x3t()),h=n.q1m("__value");return new(Qd())(u,c,t$(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var s0;function q1(){return s0===l&&new(sB()),s0}function lB(){return S1(),HI}function uB(){return S1(),VI}function _B(){return S1(),YI}function oB(){return S1(),ZI}Gm=new(BP());new(XP());XI=new(QP());QI=new(tB());r$=new(nB());var xf;function e$(){if(xf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?WI():a,this.g48_1=r,this.h48_1=t,this.i48_1=n,this.j48_1=a,this.k48_1=s,this.l48_1=u,this.m48_1=_}d48(){return this.g48_1}t47(){return this.h48_1}z47(){return this.i48_1}s47(){return this.j48_1}u47(r){this.k48_1=r}c48(){return this.k48_1}}p(e,"GameLevel",l,l,[Va()]),xf=e}return xf}var zg=Math.imul,kf;function cB(){if(kf===l){class e extends wr(){static l4x(r,t){return t===l&&(t={}),t.k4x_1=r,this.g2r(t)}b1q(r,t){var n=this.k4x_1.p4x_1.r49(this.k4x_1.r4x_1),a=n==null?null:n.r48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(n$(this.k4x_1,u,_,o)){var c=u.u4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function n$(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.h4y_1;this.h4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function wB(){if(Af===l){class e extends Qt(){static l4y(){return this.i2q()}l1q(r){var t=er(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),Af=e}return Af}var Ef;function gB(){if(Ef===l){class e extends wr(){static p4y(r,t){return t===l&&(t={}),t.o4y_1=r,this.g2r(t)}a1q(r){return M(wr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=l0(this,er(t.i1m())):n=ir().j1i();var a=n,s=l0(this,er(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Ef=e}return Ef}var Nf;function yB(){if(Nf===l){class e extends wr(){static t4y(r,t){return t===l&&(t={}),t.s4y_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof ir()||m(),t instanceof ir()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}y4s(r,t){var n=$B().h54(t),a=this.t4k_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.t4k_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.u4k_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.v4k,l,l,[0,1,2,3]),Rf=e}return Rf}var Jm=Math.imul;function qg(e,i,r,t){var n=Ce().v4k();return n.o4l("toggle",()=>{if(e.h4l_1.e4l_1.length===0){for(var a=e.h4l_1,s=0,u=t.m4l_1.h1(),_=Array(u);sIg(this,n.m4l_1))}a1q(r){var t=_e(this.x4l_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Za(this.x4l_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.m4l_1.l1(_),c=o.r4n();return i$(this,c,()=>Ig(this,Kg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Vf=e}return Vf}function jg(e,i){if(e.e4l_1.length===0)return!0;var r=e.e4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.y4k_1.t49(e.c4l_1),r=i==null?null:i.l48_1,t=r==null?null:r.y4m_1;return t==null?null:Ta(t,e.d4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Ta(n.m4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.m4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.r4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,y;d!==-1?y=d:y=null,a=y}return a}var Yf;function RB(){if(Yf===l){class e extends yr(){static s4n(r,t){return t===l&&(t={}),t.q4m_1=r,this.k2r(t)}z1p(){var r=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.q4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.m4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Vt(f);jg(this.q4m_1,d)&&v.m4m()!=null&&o.c1(v)}for(var y=$0(X7(o)),b=y.e1();b.f1();){var w=b.g1();$g(this,n,w)}return g().z1j_1}a1q(r){var t=Za(this.q4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!jg(this.q4m_1,a))return g().w1j_1;var s=_e(this.q4m_1),u=s==null?null:s.m4l_1,_=u==null?null:Ta(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.m4m()==null)return g().w1j_1;var h=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return $g(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Yf=e}return Yf}function Ag(e,i,r,t){var n=t.w4n_1,a=n.l1(0),s=n.l1(1),u=t.v4n_1,_=u.l1(0),o=u.l1(1),c=JB(t.u4n_1),h=c.zd(),v=c.ae();e.a4l_1.y4n(i,a,s,r,r,_,o,h,v)}function UB(e,i){var r=ir().j1i();return r.w1m("entityIid",g().t1u(i.z4n_1)),r.w1m("layerIid",g().t1u(i.a4o_1)),r.w1m("levelIid",g().t1u(i.b4o_1)),r.w1m("worldIid",g().t1u(i.c4o_1)),r}function KB(e,i){var r=ir().j1i();return r.w1m("cx",g().t1t(i.d4o_1)),r.w1m("cy",g().t1t(i.e4o_1)),r}function GB(e,i){var r=ir().j1i();return r.w1m("x",g().t1t(i.i4o_1)),r.w1m("y",g().t1t(i.j4o_1)),r.w1m("w",g().t1t(i.h4o_1)),r.w1m("h",g().t1t(i.f4o_1)),r.w1m("tilesetUid",g().t1t(i.g4o_1)),r}function o0(e,i,r,t,n){var a=Q7(i,HB),s=rj(a,v=>{var f=n(v,r,t),d=er(v.k4o()),y;return 0<=f&&f=this.i4f_1.length||t<0)return g().y1j_1;var n=this.i4f_1[t];return g().p26(this.j4f_1.b4f_1.v4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function vO(){if(c3===l){class e extends hr(){static o4f(r,t){return t===l&&(t={}),t.n4f_1=r,this.b2w(t)}a1q(r){var t=Eb(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.n4f_1.b4f_1.w4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function fO(){if(h3===l){class e extends hr(){static s4f(r,t){return t===l&&(t={}),t.r4f_1=r,this.b2w(t)}a1q(r){var t=np(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=np()[n],s=this.r4f_1.b4f_1.y4c(a),u;if(s==null)u=null;else{var _=ir().j1i();_.y1m("x",Fr(s.c4e_1)),_.y1m("y",Fr(s.d4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function pO(){if(v3===l){class e extends hr(){static w4f(r,t){return t===l&&(t={}),t.v4f_1=r,this.b2w(t)}a1q(r){var t=An(),n=st(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=An().l1(a),u=this.v4f_1.b4f_1.x4c(s),_;if(u==null)_=null;else{var o=ir().j1i();o.y1m("x",Fr(u.c4e_1)),o.y1m("y",Fr(u.d4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),v3=e}return v3}var f3;function dO(){if(f3===l){class e extends wr(){static x4f(r,t){var n=this.g2r();return n.b4f_1=r,n.c4f_1=a$().y4f(t),n}b1q(r,t){var n=ir().j1i();return n.w1m("pressed",hO().k4f(this)),n.w1m("pressing",vO().o4f(this)),n.w1m("touch",cO().y4e(this)),n.w1m("touched",fO().s4f(this)),n.w1m("touching",pO().w4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),f3=e}return f3}var h$=Math.imul;function mO(e,i,r){var t=za(i.n4a_1,e.f4r_1.y4q_1),n=t==null?null:t.u4a_1;return n==null?null:za(n,r)}function wO(e){throw gt().nc("An operation is not implemented: H")}function gO(e){return()=>{var i=e,r=i==null?null:i.e4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function yO(e,i){return()=>{var r;if(e.n4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.d4q_1)!=null?r=g().t1t(i.d4q_1):r=g().w1j_1}return r}}function bO(e){return i=>{if(i.e1o())e.g4r_1=null,e.n4r_1=!1;else if(i.d1p()===-1)e.g4r_1=null,e.n4r_1=!0;else{var r=i.d1p();e.g4r_1=Se().g4q(tj(r,Zt(u1().d4q_1,B0().d4q_1))-1|0),e.n4r_1=!1}return C}}function xO(e){return()=>{var i=e,r=i==null?null:i.i4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function kO(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=P0():n=Se().h4q(i.e4q_1+We(r.d1p(),0,8)),t.g4r_1=n,C}}function CO(e){return()=>g().u1t(e.j4r_1*255)}function zO(e){return i=>(e.j4r_1=ej(i.l1o(),0,255)/255,C)}function SO(e){return()=>e.m4r_1?g().t1t(1):g().t1t(0)}function qO(e){return i=>(e.m4r_1=i.d1p()>=1,C)}function IO(e){return()=>{var i=e.k4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function $O(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=We(i.d1p(),0,7),t=n}return r.k4r_1=t,C}}function jO(e,i){return()=>g().u1t(e.v4r_1[i])}function AO(e,i){return r=>(e.v4r_1[i]=r.l1o(),C)}var p3;function EO(){if(p3===l){class e{constructor(r){this.a4s_1=r}hh(r,t){return this.a4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),p3=e}return p3}function NO(e){var i=Se().h4q(e.t1f()),r=ir().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.d4q_1)),r.w1m("octave",g().t1t(i.i4q())),r}function LO(e,i){var r=e.h4r_1,t=i.h4r_1;return La(r,t)}var d3;function v$(){if(d3===l){class e{constructor(r,t){this.b4s_1=r,this.c4s_1=t}toString(){return"SoundKey(soundIndex="+this.b4s_1+", barIndex="+this.c4s_1+")"}hashCode(){var r=this.b4s_1;return r=h$(r,31)+this.c4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof v$())||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}}p(e,"SoundKey"),d3=e}return d3}var m3;function f$(){if(m3===l){class e{constructor(r,t){this.d4s_1=r,this.e4s_1=t}toString(){return"SequenceKey(soundIndex="+this.d4s_1+", sequenceIndex="+this.e4s_1+")"}hashCode(){var r=this.d4s_1;return r=h$(r,31)+this.e4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof f$())||this.d4s_1!==r.d4s_1||this.e4s_1!==r.e4s_1)}}p(e,"SequenceKey"),m3=e}return m3}function TO(e){e.b4r_1.v2(),e.c4r_1=e.c4r_1+1|0}var w3;function MO(){if(w3===l){class e extends zy(){static i4s(r,t){return t===l&&(t={}),t.h4s_1=r,this.q35(t)}z1p(){throw gt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),w3=e}return w3}var g3;function DO(){if(g3===l){class e extends hr(){static m4s(r,t){return t===l&&(t={}),t.l4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),g3=e}return g3}var y3;function FO(){if(y3===l){class e extends hr(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.b2w(t)}a1q(r){throw gt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),y3=e}return y3}var b3;function PO(){if(b3===l){class e extends hr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var x3;function BO(){if(x3===l){class e extends hr(){static v4s(r,t){return t===l&&(t={}),t.f4r_1=r,this.b2w(t)}a1q(r){var t=this.f4r_1.w4s(),n=VO(this.f4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=mO(this,t,s),_=u==null?null:this.x4s(u);return _??g().w1j_1}x4s(r){var t=Ce().v4k();t.y4s("play",wO);var n=()=>g().u1t(r.b4b_1);return t.z4s("volume",n,a=>(r.b4b_1=a.s1o(0),C)),t.a4t("beats",()=>{for(var a=ir().j1i(),s=r.a4b_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.g4r_1,h=Ce().v4k();h.a4t("note",gO(c));var v=yO(o,c);h.z4s("notei",v,bO(o));var f=xO(c);h.z4s("octave",f,kO(o,c));var d=CO(o);h.z4s("volume",d,zO(o));var y=SO(o);h.z4s("mode",y,qO(o));var b=IO(o);h.z4s("instrument",b,$O(o)),u.c1(h)}for(var w=0,z=u.e1();z.f1();){var q=z.g1(),x=w;w=x+1|0;var j=Vt(x);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),x3=e}return x3}var k3;function OO(){if(k3===l){class e extends yr(){static e4t(r,t){return t===l&&(t={}),t.d4t_1=r,this.k2r(t)}a1q(r){var t=this.d4t_1.w4s(),n=p$(this.d4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.d4t_1.b4r_1.b3(s),_;if(u==null){var o=za(t.l4a_1,s),c=o==null?null:this.f4t(o),h;c==null?h=null:(this.d4t_1.b4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(Et())(s);this.d4t_1.w4s().l4a_1[s]=u,this.d4t_1.b4r_1.g3(s),a=this.f4t(u)}else a=n;return a}f4t(r){var t=Ce().v4k();t.a4t("index",()=>g().t1t(r.o4r_1)),t.a4t("all",()=>{for(var v=ir().j1i(),f=this.d4t_1.w4s().l4a_1,d=E().p1(),y=0,b=f.length;y{var v=r.p4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.z4s("name",n,v=>(r.p4r_1=v.v1o(null),C));var a=()=>g().t1u(r.q4r_1.h3_1);t.z4s("wave",a,v=>{var f=r,d=v.j1p(),y;d==null?y=null:y=mD(d);var b=y;return f.q4r_1=b??on(),C});var s=()=>g().u1t(r.r4r_1);t.z4s("attack",s,v=>(r.r4r_1=v.s1o(0),C));var u=()=>g().u1t(r.s4r_1);t.z4s("decay",u,v=>(r.s4r_1=v.s1o(0),C));var _=()=>g().u1t(r.t4r_1);t.z4s("sustain",_,v=>(r.t4r_1=v.s1o(0),C));var o=()=>g().u1t(r.u4r_1);t.z4s("release",o,v=>(r.u4r_1=v.s1o(0),C)),t.a4t("sweep",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(0).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(0).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).j4t_1)};v.z4s("acceleration",d,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).j4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).i4t_1)};return v.z4s("sweep",y,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).i4t_1=b.s1o(0),C}),v}),t.a4t("vibrato",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(1).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(1).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).l4t_1)};v.z4s("frequency",d,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).l4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).m4t_1)};return v.z4s("depth",y,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).m4t_1=b.s1o(0),C}),v}),t.y4s("noteOn",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.o4t(f,r),g().z1j_1}),t.y4s("noteOff",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.p4t(f),g().z1j_1}),t.a4t("harmonics",()=>{var v=Ce().v4k(),f=Ct(0,r.v4r_1.length),d=f.v1_1,y=f.w1_1;if(d<=y)do{var b=d;d=d+1|0;var w=b,z=""+(w+1|0),q=jO(r,w);v.z4s(z,q,AO(r,w))}while(b!==y);return v});var c=this.d4t_1.b4r_1,h=r.o4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var C3;function RO(){if(C3===l){class e extends hr(){static t4t(r,t){return t===l&&(t={}),t.s4t_1=r,this.b2w(t)}a1q(r){var t=this.s4t_1.w4s(),n=r.d1p(),a=za(t.m4a_1,n),s=a==null?null:this.u4t(a,t);return s??g().w1j_1}u4t(r,t){var n=Ce().v4k();n.a4t("index",()=>g().t1t(r.o4a_1)),n.a4t("all",()=>{for(var s=ir().j1i(),u=this.s4t_1.w4s().m4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.r4a_1);return n.z4s("bpm",a,s=>(r.r4a_1=s.d1p(),C)),n.y4s("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.v4t(u,_),g().z1j_1}),n.y4s("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.w4t(_,u,o,c),g().z1j_1}),n.y4s("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f());return r.x4t(_,u),g().z1j_1}),n.y4s("note_data",NO),n.a4t("notes",()=>{for(var s=ir().j1i(),u=r.s4a_1,_=LO,o=new(EO())(_),c=Gs(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=ir().j1i(),y=f.g4r_1,b=y==null?null:y.h3_1,w;b==null?w=null:w=g().t1u(b);var z=w;d.w1m("note",z??g().w1j_1);var q=f.g4r_1,x=q==null?null:q.d4q_1,j;x==null?j=null:j=g().t1t(x);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.g4r_1,R=B==null?null:B.i4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.j4r_1)),d.w1m("beat",g().u1t(f.h4r_1)),d.w1m("duration",g().u1t(f.i4r_1)),h.c1(d)}for(var X=0,Q=h.e1();Q.f1();){var rr=Q.g1(),tr=X;X=tr+1|0;var ur=Vt(tr);s.e1n(ur+1|0,rr)}return s}),n.o4l("play",()=>{var s=this.s4t_1.t4q_1.y4t(r);s.z4t();var u=s,_=Ce().v4k();return _.o4l("stop",()=>(u.a4u(),g().z1j_1)),_}),n.y4s("set_instrument",s=>{var u;if(s.e1o()){var _=r.p4a_1,o;_==null?o=null:o=g().t1t(_.o4r_1);var c=o;u=c??g().w1j_1}else{var h=p$(this.s4t_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=za(t.l4a_1,f),y;if(d==null)return g().w1j_1;y=d;var b=y;r.p4a_1=b,r.q4a_1=b.o4r_1,u=g().z1j_1}return u}),n.a4t("instrument",()=>{var s=r.p4a_1,u=s==null?null:s.o4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.o4l("save",()=>{var s=this.s4t_1.s4q_1.u49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.s4t_1.w4s(),c=ln().b4u(o);return this.s4t_1.u4q_1.i4u(_.e4u_1,c),g().z1j_1}),n.o4l("export",()=>{var s=this.s4t_1.t4q_1.c4b(r);return this.s4t_1.u4q_1.j4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function UO(){if(z3===l){class e extends hr(){static n4u(r,t){return t===l&&(t={}),t.m4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.m4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.m4u_1.v4q_1)throw gt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function KO(){if(S3===l){class e extends hr(){static r4u(r,t){return t===l&&(t={}),t.q4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.q4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.q4u_1.v4q_1)throw gt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function GO(){if(q3===l){class e extends hr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.u4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.u4u_1.z4q_1.b3(new(v$())(this.u4u_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function JO(){if(I3===l){class e extends hr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.y4u_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.y4u_1.v4q_1)throw gt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function WO(){if($3===l){class e extends hr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.c4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.c4v_1.v4q_1)throw gt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),$3=e}return $3}var j3;function HO(){if(j3===l){class e extends hr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.g4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.g4v_1.a4r_1.b3(new(f$())(this.g4v_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),j3=e}return j3}function p$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.l4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.o4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.o4r_1}else{var h=r.l4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=nj(s," ",l,l,l,l,o=>yy(o.v1o("nil"),":")+w$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=Ct(0,i.x1p());t="function("+Nt(_,", ",l,l,l,l,_R)+")"}else t=i.toString();return t}function lR(e,i,r,t){var n;return r===l?n=bt().o1():n=r,r=n,w$(e,i,r)}var U3;function uR(){if(U3===l){class e extends Qt(){static c4g(r,t){return t===l&&(t={}),t.b4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Zt(1,t),a=Nt(n," ",l,l,l,l,s=>lR(this.b4g_1,r.w1p(s)));return this.b4g_1.f4g_1.l45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),U3=e}return U3}function _R(e){return"arg"}var K3;function oR(){if(K3===l){class e extends wr(){static g4g(r){var t=this.g2r();return t.f4g_1=r,t}b1q(r,t){var n=ir().j1i();return n.w1m("console",uR().c4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),K3=e}return K3}var G3;function cR(){if(G3===l){class e extends wr(){static o4k(){return this.g2r()}b1q(r,t){var n=ir().j1i(),a=ww(k(97),k(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=gw(s,1);var o=_.g2_1,c=ye(o,k(97));n.w1m(Nr(o),Ft().t1t(Ub().i3_1+c|0))}while(!A(_,new(J())(u)));var h=ww(k(48),k(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=gw(v,1);var y=d.g2_1,b=ye(y,k(48));n.w1m(Nr(y),Ft().t1t(Rb().i3_1+b|0))}while(!A(d,new(J())(f)));return n.w1m("up",Ft().t1t(Pb().i3_1)),n.w1m("down",Ft().t1t(Ob().i3_1)),n.w1m("right",Ft().t1t(Bb().i3_1)),n.w1m("left",Ft().t1t(Fb().i3_1)),n.w1m("space",Ft().t1t(Db().i3_1)),n.w1m("enter",Ft().t1t(Lb().i3_1)),n.w1m("shift",Ft().t1t(Tb().i3_1)),n.w1m("ctrl",Ft().t1t(_a().i3_1)),n.w1m("alt",Ft().t1t(Mb().i3_1)),n.w1m("delete",Ft().t1t(Nb().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.o4k,l,l,[0,1,2,3]),G3=e}return G3}function J3(e,i){return i*i*i*(i*(i*6-15)+10)}function Ot(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var W3;function hR(){if(W3===l){class e extends hr(){static p4o(r,t){return t===l&&(t={}),t.o4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=y$().q4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),W3=e}return W3}var H3;function vR(){if(H3===l){class e extends wr(){static u4o(r,t){return t===l&&(t={}),t.t4o_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),H3=e}return H3}var V3;function fR(){if(V3===l){class e extends a1(){static y4o(r,t){return t===l&&(t={}),t.x4o_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(Ei(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function mR(){if(Q3===l){class e extends wr(){static p4p(r,t){return t===l&&(t={}),t.o4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r5;function wR(){if(r5===l){class e extends a1(){static u4p(r,t,n){n===l&&(n={}),n.t4p_1=r;var a=this.n35(n),s=aj(e1(Zt(0,255)),Xg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.s4p_1=_,a}v4p(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=J3(this,h),y=J3(this,v),b=J3(this,f),w=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+c|0),z=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Ot(this,_)|0)+c|0),q=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+Ot(this,c)|0),x=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Ot(this,_)|0)+Ot(this,c)|0),j=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+_|0)+c|0),F=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+Ot(this,_)|0)+c|0),B=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+_|0)+Ot(this,c)|0),R=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Ot(this,s))+Ot(this,_)|0)+Ot(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,z,h,v-1,f),Le(this,F,h-1,v-1,f),d),X=Xe(this,W,G,y),Q=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,x,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,Q,rr,y);return(Xe(this,X,tr,b)+1)/2}c1q(r,t,n){return g().u1t(this.v4p(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),r5=e}return r5}var t5;function gR(){if(t5===l){class e{constructor(){h0=this,this.q4o_1=g().t1t(-1)}}ar(e),t5=e}return t5}var h0;function y$(){return h0===l&&new(gR()),h0}var e5;function yR(){if(e5===l){class e extends kj(){static y4p(){return y$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",dR().l4p(this)),n.w1m("clamp",fR().y4o(this)),n.w1m("dst",pR().d4p(this)),n.w1m("dst2",g$().h4p(this)),n.w1m("sign",hR().p4o(this)),n.w1m("atan2",vR().u4o(this)),n.w1m("roverlap",mR().p4p(this)),n.w1m("perlin",wR().u4p(this,nn().al())),n}}p(e,"MathLib",e.y4p,l,l,[0,1,2,3]),e5=e}return e5}var n5;function bR(){if(n5===l){class e extends wr(){static y52(){return this.g2r()}b1q(r,t){var n=wt.z52(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.a53(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.y52,l,l,[0,1,2,3]),n5=e}return n5}var a5;function xR(){if(a5===l){class e extends Qt(){static d53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.d53,l,l,[1,2,0,3]),a5=e}return a5}var i5;function kR(){if(i5===l){class e extends Qt(){static h53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.h53,l,l,[1,2,0,3]),i5=e}return i5}var s5;function CR(){if(s5===l){class e extends yr(){static k53(){return this.k2r()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.k53,l,l,[0,1,2,3]),s5=e}return s5}var l5;function zR(){if(l5===l){class e extends Qt(){static n53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.n53,l,l,[1,2,0,3]),l5=e}return l5}var u5;function SR(){if(u5===l){class e extends Qt(){static q53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.a53(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.a53(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.q53,l,l,[1,2,0,3]),u5=e}return u5}var _5;function qR(){if(_5===l){class e extends Qt(){static t53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.t53,l,l,[1,2,0,3]),_5=e}return _5}var o5;function IR(){if(o5===l){class e extends Qt(){static w53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.a53(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.w53,l,l,[1,2,0,3]),o5=e}return o5}var c5;function $R(){if(c5===l){class e{z52(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}e53(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}a53(r,t){var n=ir().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),c5=e}return c5}var wt,h5;function jR(){if(h5===l){class e extends wr(){static z53(){return this.g2r()}b1q(r,t){var n=ir().j1i();return n.w1m("create",bR().y52()),n.w1m("add",xR().d53()),n.w1m("sub",kR().h53()),n.w1m("dot",CR().k53()),n.w1m("crs",qR().t53()),n.w1m("mag",zR().n53()),n.w1m("nor",SR().q53()),n.w1m("scl",IR().w53()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.z53,l,l,[0,1,2,3]),h5=e}return h5}wt=new($R());function Lt(e,i){return Math.pow(e,i)}function ot(e,i,r){return e+(i-e)*this.x4i(r)}var v5;function ct(){if(v5===l){class e{}Ar(e,"Interpolation"),v5=e}return v5}var f5;function fi(){if(f5===l){class e{constructor(r){this.i54_1=r}x4i(r){var t;return r<=.5?t=Lt(r*2,this.i54_1)/2:t=Lt((r-1)*2,this.i54_1)/((this.i54_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.i54_1}}M(e).y4i=ot,p(e,"PowInterpolation",l,l,[ct()]),f5=e}return f5}var p5;function pi(){if(p5===l){class e{constructor(r){this.j54_1=r}x4i(r){return Lt(r,this.j54_1)}toString(){return"powIn"+this.j54_1}}M(e).y4i=ot,p(e,"PowInInterpolation",l,l,[ct()]),p5=e}return p5}var d5;function di(){if(d5===l){class e{constructor(r){this.k54_1=r}x4i(r){return Lt(r-1,this.k54_1)*((this.k54_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.k54_1}}M(e).y4i=ot,p(e,"PowOutInterpolation",l,l,[ct()]),d5=e}return d5}var m5;function b$(){if(m5===l){class e{x4i(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}M(e).y4i=ot,p(e,"SineInterpolation",b$,l,[ct()]),m5=e}return m5}var w5;function x$(){if(w5===l){class e{x4i(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}M(e).y4i=ot,p(e,"SineInInterpolation",x$,l,[ct()]),w5=e}return w5}var g5;function k$(){if(g5===l){class e{x4i(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}M(e).y4i=ot,p(e,"SineOutInterpolation",k$,l,[ct()]),g5=e}return g5}var y5;function C$(){if(y5===l){class e{x4i(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}M(e).y4i=ot,p(e,"CircleInterpolation",C$,l,[ct()]),y5=e}return y5}var b5;function z$(){if(b5===l){class e{x4i(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}M(e).y4i=ot,p(e,"CircleInInterpolation",z$,l,[ct()]),b5=e}return b5}var x5;function S$(){if(x5===l){class e{x4i(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}M(e).y4i=ot,p(e,"CircleOutInterpolation",S$,l,[ct()]),x5=e}return x5}var k5;function Wm(){if(k5===l){class e{constructor(r,t,n,a){this.l54_1=r,this.m54_1=t,this.n54_1=a,this.o54_1=n*3.141592653589793*((n%2|0)===0?1:-1)}x4i(r){var t=r;if(t<=.5){t=t*2;var n=Lt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return n*Math.sin(a)*this.n54_1/2}t=1-t,t=t*2;var s=Lt(this.l54_1,this.m54_1*(t-1)),u=t*this.o54_1;return 1-s*Math.sin(u)*this.n54_1/2}toString(){return"elastic"}}M(e).y4i=ot,p(e,"ElasticInterpolation",l,l,[ct()]),k5=e}return k5}var C5;function AR(){if(C5===l){class e extends Wm(){x4i(r){var t;if(r>=.99)t=1;else{var n=Lt(this.l54_1,this.m54_1*(r-1)),a=r*this.o54_1;t=n*Math.sin(a)*this.n54_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),C5=e}return C5}var z5;function ER(){if(z5===l){class e extends Wm(){x4i(r){var t=r;if(t===0)return 0;t=1-t;var n=Lt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return 1-n*Math.sin(a)*this.n54_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),z5=e}return z5}var S5;function q$(){if(S5===l){class e{x4i(r){return r}toString(){return"linear"}}M(e).y4i=ot,p(e,"LinearInterpolation",q$,l,[ct()]),S5=e}return S5}var q5;function Us(){if(q5===l){class e{constructor(r,t){this.x54_1=r,this.y54_1=t,this.z54_1=Lt(this.x54_1,-this.y54_1),this.a55_1=1/(1-this.z54_1)}x4i(r){var t;return r<=.5?t=(Lt(this.x54_1,this.y54_1*(r*2-1))-this.z54_1)*this.a55_1/2:t=(2-(Lt(this.x54_1,-this.y54_1*(r*2-1))-this.z54_1)*this.a55_1)/2,t}toString(){return"exp"+Fr(this.y54_1)}}M(e).y4i=ot,p(e,"ExpInterpolation",l,l,[ct()]),q5=e}return q5}var I5;function Mg(){if(I5===l){class e extends Us(){x4i(r){return(Lt(this.x54_1,this.y54_1*(r-1))-this.z54_1)*this.a55_1}toString(){return"expIn"+Fr(this.y54_1)}}p(e,"ExpInInterpolation"),I5=e}return I5}var $5;function Dg(){if($5===l){class e extends Us(){x4i(r){return 1-(Lt(this.x54_1,-this.y54_1*r)-this.z54_1)*this.a55_1}toString(){return"expOut"+Fr(this.y54_1)}}p(e,"ExpOutInterpolation"),$5=e}return $5}function Fg(e,i){var r=i+e.j55_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.j55_1=new Float32Array(r),this.k55_1=new Float32Array(r),this.k55_1[0]=1,r){case 2:this.j55_1[0]=.6,this.j55_1[1]=.4,this.k55_1[1]=.33;break;case 3:this.j55_1[0]=.4,this.j55_1[1]=.4,this.j55_1[2]=.2,this.k55_1[1]=.33,this.k55_1[2]=.1;break;case 4:this.j55_1[0]=.34,this.j55_1[1]=.34,this.j55_1[2]=.2,this.j55_1[3]=.15,this.k55_1[1]=.26,this.k55_1[2]=.11,this.k55_1[3]=.03;break;case 5:this.j55_1[0]=.3,this.j55_1[1]=.3,this.j55_1[2]=.2,this.j55_1[3]=.1,this.j55_1[4]=.1,this.k55_1[1]=.45,this.k55_1[2]=.3,this.k55_1[3]=.15,this.k55_1[4]=.06;break}var n=this.j55_1;n[0]=n[0]*2}x4i(r){var t=r;if(t===1)return 1;t=t+this.j55_1[0]/2;var n=0,a=0,s=0,u=this.j55_1.length;r:for(;s(n.c5c_1.c5e(this.m58_1),n.d5c_1.c5e(this.l58_1),a.f5d_1.j5e(r),C)),this.n58_1.l5e();var t=3;this.n58_1.qt(4,0,t),this.k58_1.v56(t),this.k58_1.w56(),this.n58_1.m5e()}}p(e,"FrameBufferStage"),wv=e}return wv}Km=new(FF());var gv;function BF(){if(gv===l){class e{constructor(){this.a5a_1=1e3,this.b5a_1=100}}ar(e),gv=e}return gv}var yv;function OF(){if(yv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.e5a_1=r,super(1e3,t)}e4d(){return this.e5a_1.t57_1()}f5a(r){r.v1g()}k4d(r){return this.f5a(r!=null&&L(r,Em())?r:m())}}p(e),yv=e}return yv}var bv;function RF(){if(bv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.i5a_1=r,super(1e3,t)}e4d(){return this.i5a_1.u57_1()}j5a(r){r.v1g()}k4d(r){return this.j5a(r!=null&&L(r,Nm())?r:m())}}p(e),bv=e}return bv}var xv;function UF(){if(xv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.m5a_1=r,super(100,t)}e4d(){return this.m5a_1.v57_1()}n5a(r){r.v1g()}k4d(r){return this.n5a(r!=null&&L(r,Tm())?r:m())}}p(e),xv=e}return xv}var kv;function wg(){if(kv===l){class e{constructor(r,t,n){this.t57_1=r,this.u57_1=t,this.v57_1=n;var a=this;a.w57_1=zr().va();var s=this;s.x57_1=new(OF())(this);var u=this;u.y57_1=new(RF())(this);var _=this;_.z57_1=new(UF())(this)}p58(){return this.x57_1.n4d()}w58(){return this.y57_1.n4d()}h59(r,t){var n=this.w57_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=wy(_),c;if(o==null)c=null;else{var h;o.y59()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.z57_1.n4d();_.c1(d),f=d}else f=v;var y=f;y.z59(t),this.y57_1.o4d(t)}a58(r){for(var t=this.w57_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.z57_1.p4d(W7(this.w57_1.d3())),this.x57_1.p4d(this.w57_1.c3()),this.w57_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(BF());var me=Math.imul,Cv;function TI(){if(Cv===l){class e{constructor(r,t,n){n=n===l?1:n,this.n4c_1=r,this.o4c_1=t,this.p4c_1=n;for(var a=this,s=0,u=me(me(this.n4c_1,this.o4c_1),this.p4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var o=an,c=n.length===this.p4c_1;o.y4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.p4c_1+")");for(var h=Math.max(0,r),v=this.n4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),y=this.o4c_1-1|0,b=Math.min(d,y),w=me(f+me(b,this.n4c_1)|0,this.p4c_1),z=0,q=0,x=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var _=me(r+me(t,this.n4c_1)|0,this.p4c_1);switch(this.p4c_1){case 4:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0],this.s4c_1[3]=this.q4c_1[_+3|0];break;case 3:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0];break;case 1:this.s4c_1[0]=this.q4c_1[_];break}return this.s4c_1}toString(){for(var r=me(this.n4c_1,this.p4c_1),t=0,n=0,a=On().na(this.r4c_1+this.o4c_1|0);t=r&&(n=0,a.ja(` +`));return a.toString()}}p(e,"PixelArray"),Cv=e}return Cv}var zv;function MI(){if(zv===l){class e{constructor(r,t){this.d4b_1=r,this.e4b_1=t,this.f4b_1=0,this.g4b_1=this.d4b_1,this.h4b_1=0,this.i4b_1=this.e4b_1}equals(r){var t=r instanceof MI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1}}p(e,"Clipper"),zv=e}return zv}var Sv;function KF(){if(Sv===l){class e{constructor(r){this.z4b_1=r;for(var t=this,n=0,a=this.z4b_1.s4b_1,s=Array(a);n(e.b57_1.s57(i,r),C)),e.b57_1.b58(),e.c57_1.r57(),e.h57_1.a58((i,r)=>(e.c57_1.g58(i,r),C)),e.c57_1.b58(),e.x56_1.xs(2929),e.x56_1.ut(36160,null),e.f57_1=1,e.e57_1=null}function Ze(e,i){var r=i==null?null:i.w48_1,t=e.e57_1;A(r,t==null?null:t.w48_1)||(e.f57_1=e.f57_1-1e-4,e.e57_1=i)}var Av;function YF(){if(Av===l){class e{constructor(){this.h58_1=1e-4}}ar(e),Av=e}return Av}function ZF(){return new(Sd())}function XF(){return new(Lm())}function QF(){return new(bI())}function rP(){return xI}function tP(){return new(Mm())}function eP(){return new(kI())}var Ev;function nP(){if(Ev===l){class e{constructor(r,t,n){this.x56_1=r,this.y56_1=t,this.z56_1=n,this.b57_1=new(TF())(this.x56_1,this.y56_1,this.z56_1),this.c57_1=new(DF())(this.x56_1,this.y56_1,this.z56_1),this.d57_1=new(PF())(this.x56_1,this.y56_1,this.z56_1),this.e57_1=null,this.f57_1=1;var a=this,s=ZF,u=XF;a.g57_1=new(wg())(s,u,QF);var _=this,o=rP,c=tP;_.h57_1=new(wg())(o,c,eP),this.i57_1=new(GF())(this.y56_1.y46_1,this.y56_1.z46_1,this.y56_1.l47()),this.j57_1=HF(this)}n57(){var r=this.a57_1;if(r!=null)return r;it("frameBufferContext")}t46(r){this.b57_1.i58(),this.c57_1.i58(),this.d57_1.t46(r);var t=qd().yr(bg(bg(this.y56_1.y46_1,this.y56_1.z46_1),4)),n=this.x56_1.zt();this.x56_1.yt(36161,n),this.x56_1.bu(36161,35056,this.y56_1.y46_1,this.y56_1.z46_1);var a=this.x56_1.vt();this.x56_1.ut(36160,a),this.x56_1.au(36160,36128,36161,n),this.x56_1.au(36160,36096,36161,n);var s=this.x56_1.jt();if(this.x56_1.mt(3553,s),this.x56_1.kt(3553,0,6408,this.y56_1.y46_1,this.y56_1.z46_1,0,6408,5121,t),this.x56_1.nt(3553,10241,9728),this.x56_1.nt(3553,10240,9728),this.x56_1.xt(36160,36064,3553,s,0),this.x56_1.wt(36160)!==36053)throw dr().u3("Framebuffer is NOT complete!");this.a57_1=new(FI())(s,a,t),this.x56_1.ws(3042),this.x56_1.xs(3089),this.x56_1.mt(3553,null),this.x56_1.ut(36160,null)}s4z(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.g57_1.p58();v.v58(r,this.i57_1.j4c_1.b4c_1,this.j57_1[t],this.i57_1.k4c_1,this.i57_1.i4c_1);var f=this.g57_1.w58();f.g59(n,a,s,u,_,o,c,h,this.f57_1),this.g57_1.h59(v,f)}y4n(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.g57_1.p58();h.v58(r,this.i57_1.j4c_1.b4c_1,this.i57_1.j4c_1.a4c_1,this.i57_1.k4c_1,this.i57_1.i4c_1);var v=this.g57_1.w58();v.g59(t,n,a,s,u,_,o,c,this.f57_1),this.g57_1.h59(h,v)}c4w(r,t,n,a,s,u){Ze(this,null);var _=this.h57_1.p58(),o=this.h57_1.w58(),c=this.i57_1.j4c_1.b4c_1,h=this.f57_1,v=o.s59(r,t,n,a,s,c,u,h);this.h57_1.h59(_,v)}x4v(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.t59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}l4w(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.u59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}p4h(r,t,n){Ze(this,null);var a=this.h57_1.p58(),s=this.h57_1.w58(),u=this.i57_1.j4c_1.b4c_1,_=this.f57_1,o=s.v59(r,t,u,n,_);this.h57_1.h59(a,o)}v4w(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.h57_1.p58(),h=this.h57_1.w58().w59(r,t,n,a,s,u,_,this.i57_1.j4c_1.b4c_1,o,this.f57_1);this.h57_1.h59(c,h)}w46(){VF(this),this.d57_1.x59(this.n57().k57_1)}y43(r){this.b57_1.y43(r)}u4h(){this.x56_1.ut(36160,this.n57().l57_1),this.x56_1.cu(0,0,this.y56_1.y46_1,this.y56_1.z46_1,6408,5121,this.n57().m57_1),this.x56_1.ut(36160,null);var r=new(WF())(this.n57().m57_1,this.y56_1);return r}m4i(r){var t=this.i57_1.j4c_1.b4c_1;return this.i57_1.j4c_1.b4c_1=r,t}ht(r){this.g57_1.v2(),this.h57_1.v2(),this.x56_1.ut(36160,this.n57().l57_1);var t=this.y56_1.l47().u4b(r),n=t[0],a=t[1],s=t[2];this.x56_1.it(n/255,a/255,s/255,1),this.x56_1.ht(16640),this.x56_1.ut(36160,null)}}p(e,"DefaultVirtualFrameBuffer"),Ev=e}return Ev}new(YF());var PI,BI,OI,RI,UI,KI,GI,xg;function bn(){if(xg)return C;xg=!0,PI=new(Ne())("BOOT_GAMESCRIPT",0),BI=new(Ne())("GAME_GAMESCRIPT",1),OI=new(Ne())("ENGINE_GAMESCRIPT",2),RI=new(Ne())("BOOT_SPRITESHEET",3),UI=new(Ne())("GAME_SPRITESHEET",4),KI=new(Ne())("GAME_LEVEL",5),GI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Nv;function Ne(){if(Nv===l){class e extends Gt(){}p(e,"ResourceType"),Nv=e}return Nv}function Ds(){return bn(),PI}function aP(){return bn(),BI}function Fs(){return bn(),OI}function kg(){return bn(),RI}function JI(){return bn(),UI}function WI(){return bn(),KI}function iP(){return bn(),GI}var Lv;function Va(){if(Lv===l){class e{}Ar(e,"GameResource"),Lv=e}return Lv}var ta=Math.imul,Tv;function z1(){if(Tv===l){class e{constructor(r,t,n,a,s,u){s=s===l?iP():s,u=u===l?!1:u,this.c4u_1=r,this.d4u_1=t,this.e4u_1=n,this.f4u_1=a,this.g4u_1=s,this.h4u_1=u}d48(){return this.c4u_1}t47(){return this.d4u_1}z47(){return this.e4u_1}s47(){return this.g4u_1}u47(r){this.h4u_1=r}c48(){return this.h4u_1}toString(){return"Sound(version="+this.c4u_1+", index="+this.d4u_1+", name="+this.e4u_1+", data="+$(this.f4u_1)+", type="+this.g4u_1.toString()+", reload="+this.h4u_1+")"}hashCode(){var r=this.c4u_1;return r=ta(r,31)+this.d4u_1|0,r=ta(r,31)+xr(this.e4u_1)|0,r=ta(r,31)+V(this.f4u_1)|0,r=ta(r,31)+this.g4u_1.hashCode()|0,r=ta(r,31)+wa(this.h4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof z1())||this.c4u_1!==r.c4u_1||this.d4u_1!==r.d4u_1||this.e4u_1!==r.e4u_1||!A(this.f4u_1,r.f4u_1)||!this.g4u_1.equals(r.g4u_1)||this.h4u_1!==r.h4u_1)}}p(e,"Sound",l,l,[Va()]),Tv=e}return Tv}var U=Math.imul,HI,VI,YI,ZI;function sP(){return[lB(),uB(),_B(),oB()]}var Cg;function S1(){if(Cg)return C;Cg=!0,HI=new(vi())("LinearHorizontal",0),VI=new(vi())("LinearVertical",1),YI=new(vi())("Free",2),ZI=new(vi())("GridVania",3)}var Mv;function vi(){if(Mv===l){class e extends Gt(){}p(e,"WorldLayout"),Mv=e}return Mv}function lP(){return xm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",sP())}function uP(){return new(kr())(Nd())}function _P(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",C}var Dv;function oP(){if(Dv===l){class e{constructor(){Id=this;var r=this,t=sr(),n=lr(t,lP),a=sr();r.a5k_1=[null,n,lr(a,uP)]}b5k(r){var t=Q6(l,_P);return t.n3r(this.q3t(),r)}q3t(){return jd()}}ar(e),Dv=e}return Dv}var Id;function ma(){return Id===l&&new(oP()),Id}var Fv;function cP(){if(Fv===l){class e{constructor(){$d=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=ma().a5k_1;a.v3b(n,0,t.w4m_1),a.x3b(n,1,s[1].y2(),t.x4m_1),a.x3b(n,2,s[2].y2(),t.y4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ma().a5k_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ps().l5n(s,u,_,o,null)}x35(){return this.j5n_1}k3i(){var r=ma().a5k_1;return[qr(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Fv=e}return Fv}var $d;function jd(){return $d===l&&new(cP()),$d}var Pv;function Ps(){if(Pv===l){class e{toString(){return"Ldtk(iid="+this.w4m_1+", worldLayout="+this.x4m_1.toString()+", levels="+$(this.y4m_1)+")"}hashCode(){var r=xr(this.w4m_1);return r=U(r,31)+this.x4m_1.hashCode()|0,r=U(r,31)+V(this.y4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.w4m_1!==r.w4m_1||!this.x4m_1.equals(r.x4m_1)||!A(this.y4m_1,r.y4m_1))}static l5n(r,t,n,a,s){ma(),(7&r)!==7&&rt(r,7,jd().j5n_1);var u=Or(this);return u.w4m_1=t,u.x4m_1=n,u.y4m_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:jd}),Pv=e}return Pv}function hP(){return new(kr())(Gm.q3t())}function vP(){return new(kr())(q1())}var Bv;function fP(){if(Bv===l){class e{constructor(){Ad=this;var r=this,t=sr(),n=lr(t,hP),a=sr();r.m5n_1=[null,null,null,null,n,lr(a,vP)]}}ar(e),Bv=e}return Bv}var Ad;function Ci(){return Ad===l&&new(fP()),Ad}var Ov;function pP(){if(Ov===l){class e{constructor(){Ed=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.f3a(n),s=Ci().m5n_1;a.v3b(n,0,t.i4l_1),a.v3b(n,1,t.j4l_1),a.q3b(n,2,t.k4l_1),a.q3b(n,3,t.l4l_1),a.x3b(n,4,s[4].y2(),t.m4l_1),a.x3b(n,5,s[5].y2(),t.n4l_1),a.g3a(n)}y35(r,t){return this.o5n(r,t instanceof Ld()?t:m())}z35(r){var t=this.n5n_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=Ci().m5n_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),Ld().p5n(s,u,_,o,c,h,v,null)}x35(){return this.n5n_1}k3i(){var r=Ci().m5n_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Ov=e}return Ov}var Ed;function Nd(){return Ed===l&&new(pP()),Ed}var Rv;function Ld(){if(Rv===l){class e{toString(){return"Level(identifier="+this.i4l_1+", iid="+this.j4l_1+", worldX="+this.k4l_1+", worldY="+this.l4l_1+", layerInstances="+$(this.m4l_1)+", fieldInstances="+$(this.n4l_1)+")"}hashCode(){var r=xr(this.i4l_1);return r=U(r,31)+xr(this.j4l_1)|0,r=U(r,31)+this.k4l_1|0,r=U(r,31)+this.l4l_1|0,r=U(r,31)+V(this.m4l_1)|0,r=U(r,31)+V(this.n4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ld())||this.i4l_1!==r.i4l_1||this.j4l_1!==r.j4l_1||this.k4l_1!==r.k4l_1||this.l4l_1!==r.l4l_1||!A(this.m4l_1,r.m4l_1)||!A(this.n4l_1,r.n4l_1))}static p5n(r,t,n,a,s,u,_,o){Ci(),(63&r)!==63&&rt(r,63,Nd().n5n_1);var c=Or(this);return c.i4l_1=t,c.j4l_1=n,c.k4l_1=a,c.l4l_1=s,c.m4l_1=u,c.n4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:Nd}),Rv=e}return Rv}function dP(){return new(kr())(K())}function mP(){return new(kr())(Bn())}function wP(){return new(kr())(ue())}function gP(){return new(kr())(ue())}var Uv;function yP(){if(Uv===l){class e{constructor(){Td=this;var r=this,t=sr(),n=lr(t,dP),a=sr(),s=lr(a,mP),u=sr(),_=lr(u,wP),o=sr();r.q5n_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,gP)]}}ar(e),Uv=e}return Uv}var Td;function zi(){return Td===l&&new(yP()),Td}var Kv;function bP(){if(Kv===l){class e{constructor(){Md=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.f3a(n),s=zi().q5n_1;a.v3b(n,0,t.t5n_1),a.q3b(n,1,t.u5n_1),a.q3b(n,2,t.v5n_1),a.q3b(n,3,t.w5n_1),a.q3b(n,4,t.x5n_1),a.q3b(n,5,t.y5n_1),a.r3b(n,6,t.z5n_1),a.x3b(n,7,s[7].y2(),t.a5o_1),(a.d3c(n,8)||t.b5o_1!=null)&&a.z3b(n,8,K(),t.b5o_1),(a.d3c(n,9)||t.c5o_1!=null)&&a.z3b(n,9,s[9].y2(),t.c5o_1),(a.d3c(n,10)||t.d5o_1!=null)&&a.z3b(n,10,qr(),t.d5o_1),(a.d3c(n,11)||t.e5o_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5o_1),(a.d3c(n,12)||t.f5o_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5o_1),a.g3a(n)}y35(r,t){return this.s5n(r,t instanceof ja()?t:m())}z35(r){var t=this.r5n_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=zi().q5n_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,K(),y),s=s|256,b=x.t3a(t,9,j[9].y2(),b),s=s|512,w=x.t3a(t,10,qr(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,K(),y),s=s|256;break;case 9:b=x.t3a(t,9,j[9].y2(),b),s=s|512;break;case 10:w=x.t3a(t,10,qr(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),ja().g5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.r5n_1}k3i(){var r=zi().q5n_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(K()),jr(r[9].y2()),jr(qr()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Kv=e}return Kv}var Md;function Dd(){return Md===l&&new(bP()),Md}function xP(){return new(kr())(ue())}function kP(){return new(kr())(K())}function CP(){return new(kr())(Bn())}function zP(){return new(kr())(ue())}var Gv;function SP(){if(Gv===l){class e{constructor(){Fd=this;var r=this,t=sr(),n=lr(t,xP),a=sr(),s=lr(a,kP),u=sr(),_=lr(u,CP),o=sr();r.h5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,zP)]}}ar(e),Gv=e}return Gv}var Fd;function Si(){return Fd===l&&new(SP()),Fd}var Jv;function qP(){if(Jv===l){class e{constructor(){Pd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.i5o_1=r}j5o(r,t){var n=this.i5o_1,a=r.f3a(n),s=Si().h5o_1;a.v3b(n,0,t.g5m_1),a.q3b(n,1,t.h5m_1),a.q3b(n,2,t.i5m_1),a.q3b(n,3,t.j5m_1),a.q3b(n,4,t.k5m_1),a.q3b(n,5,t.l5m_1),a.r3b(n,6,t.m5m_1),a.x3b(n,7,s[7].y2(),t.n5m_1),a.v3b(n,8,t.o5m_1),(a.d3c(n,9)||t.p5m_1!=null)&&a.z3b(n,9,K(),t.p5m_1),(a.d3c(n,10)||t.q5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.q5m_1),(a.d3c(n,11)||t.r5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.r5m_1),(a.d3c(n,12)||t.s5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.s5m_1),a.g3a(n)}y35(r,t){return this.j5o(r,t instanceof Aa()?t:m())}z35(r){var t=this.i5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Si().h5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Aa().k5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.i5o_1}k3i(){var r=Si().h5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jv=e}return Jv}var Pd;function Bd(){return Pd===l&&new(qP()),Pd}function IP(){return new(kr())(ue())}function $P(){return new(kr())(K())}function jP(){return new(kr())(Bn())}function AP(){return new(kr())(ue())}var Wv;function EP(){if(Wv===l){class e{constructor(){Od=this;var r=this,t=sr(),n=lr(t,IP),a=sr(),s=lr(a,$P),u=sr(),_=lr(u,jP),o=sr();r.l5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,AP)]}}ar(e),Wv=e}return Wv}var Od;function qi(){return Od===l&&new(EP()),Od}var Hv;function NP(){if(Hv===l){class e{constructor(){Rd=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.m5o_1=r}n5o(r,t){var n=this.m5o_1,a=r.f3a(n),s=qi().l5o_1;a.v3b(n,0,t.t5l_1),a.q3b(n,1,t.u5l_1),a.q3b(n,2,t.v5l_1),a.q3b(n,3,t.w5l_1),a.q3b(n,4,t.x5l_1),a.q3b(n,5,t.y5l_1),a.r3b(n,6,t.z5l_1),a.x3b(n,7,s[7].y2(),t.a5m_1),a.v3b(n,8,t.b5m_1),(a.d3c(n,9)||t.c5m_1!=null)&&a.z3b(n,9,K(),t.c5m_1),(a.d3c(n,10)||t.d5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.d5m_1),(a.d3c(n,11)||t.e5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5m_1),(a.d3c(n,12)||t.f5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5m_1),a.g3a(n)}y35(r,t){return this.n5o(r,t instanceof Ea()?t:m())}z35(r){var t=this.m5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=qi().l5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Ea().o5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.m5o_1}k3i(){var r=qi().l5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hv=e}return Hv}var Rd;function Ud(){return Rd===l&&new(NP()),Rd}function LP(){return new(kr())(Bn())}function TP(){return new(kr())(K())}function MP(){return new(kr())(ue())}function DP(){return new(kr())(ue())}var Vv;function FP(){if(Vv===l){class e{constructor(){Kd=this;var r=this,t=sr(),n=lr(t,LP),a=sr(),s=lr(a,TP),u=sr(),_=lr(u,MP),o=sr();r.p5o_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,DP)]}}ar(e),Vv=e}return Vv}var Kd;function Ii(){return Kd===l&&new(FP()),Kd}var Yv;function PP(){if(Yv===l){class e{constructor(){Gd=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.q5o_1=r}r5o(r,t){var n=this.q5o_1,a=r.f3a(n),s=Ii().p5o_1;a.v3b(n,0,t.s5o_1),a.q3b(n,1,t.t5o_1),a.q3b(n,2,t.u5o_1),a.q3b(n,3,t.v5o_1),a.q3b(n,4,t.w5o_1),a.q3b(n,5,t.x5o_1),a.r3b(n,6,t.y5o_1),a.x3b(n,7,s[7].y2(),t.z5o_1),(a.d3c(n,8)||t.a5p_1!=null)&&a.z3b(n,8,s[8].y2(),t.a5p_1),(a.d3c(n,9)||t.b5p_1!=null)&&a.z3b(n,9,qr(),t.b5p_1),(a.d3c(n,10)||t.c5p_1!=null)&&a.z3b(n,10,K(),t.c5p_1),(a.d3c(n,11)||t.d5p_1!=null)&&a.z3b(n,11,s[11].y2(),t.d5p_1),(a.d3c(n,12)||t.e5p_1!=null)&&a.z3b(n,12,s[12].y2(),t.e5p_1),a.g3a(n)}y35(r,t){return this.r5o(r,t instanceof Na()?t:m())}z35(r){var t=this.q5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Ii().p5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,j[8].y2(),y),s=s|256,b=x.t3a(t,9,qr(),b),s=s|512,w=x.t3a(t,10,K(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,j[8].y2(),y),s=s|256;break;case 9:b=x.t3a(t,9,qr(),b),s=s|512;break;case 10:w=x.t3a(t,10,K(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Na().f5p(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.q5o_1}k3i(){var r=Ii().p5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(r[8].y2()),jr(qr()),jr(K()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yv=e}return Yv}var Gd;function Jd(){return Gd===l&&new(PP()),Gd}var Zv;function ja(){if(Zv===l){class e{r4n(){return this.t5n_1}q4l(){return this.u5n_1}p4l(){return this.w5n_1}k4o(){return this.a5o_1}y4l(){return this.c5o_1}m4m(){return this.d5o_1}r4m(){return this.e5o_1}n4m(){return this.f5o_1}toString(){return"IntGrid(__identifier="+this.t5n_1+", __cWid="+this.u5n_1+", __cHei="+this.v5n_1+", __gridSize="+this.w5n_1+", pxOffsetX="+this.x5n_1+", pxOffsetY="+this.y5n_1+", seed="+this.z5n_1.toString()+", intGridCsv="+$(this.a5o_1)+", overrideTilesetUid="+this.b5o_1+", entityInstances="+Wr(this.c5o_1)+", __tilesetRelPath="+this.d5o_1+", autoLayerTiles="+Wr(this.e5o_1)+", gridTiles="+Wr(this.f5o_1)+")"}hashCode(){var r=xr(this.t5n_1);return r=U(r,31)+this.u5n_1|0,r=U(r,31)+this.v5n_1|0,r=U(r,31)+this.w5n_1|0,r=U(r,31)+this.x5n_1|0,r=U(r,31)+this.y5n_1|0,r=U(r,31)+At(this.z5n_1)|0,r=U(r,31)+V(this.a5o_1)|0,r=U(r,31)+(this.b5o_1==null?0:this.b5o_1)|0,r=U(r,31)+(this.c5o_1==null?0:V(this.c5o_1))|0,r=U(r,31)+(this.d5o_1==null?0:xr(this.d5o_1))|0,r=U(r,31)+(this.e5o_1==null?0:V(this.e5o_1))|0,r=U(r,31)+(this.f5o_1==null?0:V(this.f5o_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.t5n_1!==r.t5n_1||this.u5n_1!==r.u5n_1||this.v5n_1!==r.v5n_1||this.w5n_1!==r.w5n_1||this.x5n_1!==r.x5n_1||this.y5n_1!==r.y5n_1||this.z5n_1!==r.z5n_1||!A(this.a5o_1,r.a5o_1)||this.b5o_1!=r.b5o_1||!A(this.c5o_1,r.c5o_1)||this.d5o_1!=r.d5o_1||!A(this.e5o_1,r.e5o_1)||!A(this.f5o_1,r.f5o_1))}static g5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){zi(),(255&r)!==255&&rt(r,255,Dd().r5n_1);var w=Or(this);return w.t5n_1=t,w.u5n_1=n,w.v5n_1=a,w.w5n_1=s,w.x5n_1=u,w.y5n_1=_,w.z5n_1=o,w.a5o_1=c,(r&256)===0?w.b5o_1=null:w.b5o_1=h,(r&512)===0?w.c5o_1=null:w.c5o_1=v,(r&1024)===0?w.d5o_1=null:w.d5o_1=f,(r&2048)===0?w.e5o_1=null:w.e5o_1=d,(r&4096)===0?w.f5o_1=null:w.f5o_1=y,w}}p(e,"IntGrid",l,l,[Ya()],l,l,{0:Dd}),Zv=e}return Zv}var Xv;function Aa(){if(Xv===l){class e{r4n(){return this.g5m_1}q4l(){return this.h5m_1}p4l(){return this.j5m_1}r4m(){return this.n5m_1}m4m(){return this.o5m_1}k4o(){return this.q5m_1}y4l(){return this.r5m_1}n4m(){return this.s5m_1}toString(){return"AutoLayer(__identifier="+this.g5m_1+", __cWid="+this.h5m_1+", __cHei="+this.i5m_1+", __gridSize="+this.j5m_1+", pxOffsetX="+this.k5m_1+", pxOffsetY="+this.l5m_1+", seed="+this.m5m_1.toString()+", autoLayerTiles="+$(this.n5m_1)+", __tilesetRelPath="+this.o5m_1+", overrideTilesetUid="+this.p5m_1+", intGridCsv="+Wr(this.q5m_1)+", entityInstances="+Wr(this.r5m_1)+", gridTiles="+Wr(this.s5m_1)+")"}hashCode(){var r=xr(this.g5m_1);return r=U(r,31)+this.h5m_1|0,r=U(r,31)+this.i5m_1|0,r=U(r,31)+this.j5m_1|0,r=U(r,31)+this.k5m_1|0,r=U(r,31)+this.l5m_1|0,r=U(r,31)+At(this.m5m_1)|0,r=U(r,31)+V(this.n5m_1)|0,r=U(r,31)+xr(this.o5m_1)|0,r=U(r,31)+(this.p5m_1==null?0:this.p5m_1)|0,r=U(r,31)+(this.q5m_1==null?0:V(this.q5m_1))|0,r=U(r,31)+(this.r5m_1==null?0:V(this.r5m_1))|0,r=U(r,31)+(this.s5m_1==null?0:V(this.s5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.g5m_1!==r.g5m_1||this.h5m_1!==r.h5m_1||this.i5m_1!==r.i5m_1||this.j5m_1!==r.j5m_1||this.k5m_1!==r.k5m_1||this.l5m_1!==r.l5m_1||this.m5m_1!==r.m5m_1||!A(this.n5m_1,r.n5m_1)||this.o5m_1!==r.o5m_1||this.p5m_1!=r.p5m_1||!A(this.q5m_1,r.q5m_1)||!A(this.r5m_1,r.r5m_1)||!A(this.s5m_1,r.s5m_1))}static k5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Si(),(511&r)!==511&&rt(r,511,Bd().i5o_1);var w=Or(this);return w.g5m_1=t,w.h5m_1=n,w.i5m_1=a,w.j5m_1=s,w.k5m_1=u,w.l5m_1=_,w.m5m_1=o,w.n5m_1=c,w.o5m_1=h,(r&512)===0?w.p5m_1=null:w.p5m_1=v,(r&1024)===0?w.q5m_1=null:w.q5m_1=f,(r&2048)===0?w.r5m_1=null:w.r5m_1=d,(r&4096)===0?w.s5m_1=null:w.s5m_1=y,w}}p(e,"AutoLayer",l,l,[Ya()],l,l,{0:Bd}),Xv=e}return Xv}var Qv;function Ea(){if(Qv===l){class e{r4n(){return this.t5l_1}q4l(){return this.u5l_1}p4l(){return this.w5l_1}n4m(){return this.a5m_1}m4m(){return this.b5m_1}k4o(){return this.d5m_1}y4l(){return this.e5m_1}r4m(){return this.f5m_1}toString(){return"TilesLayer(__identifier="+this.t5l_1+", __cWid="+this.u5l_1+", __cHei="+this.v5l_1+", __gridSize="+this.w5l_1+", pxOffsetX="+this.x5l_1+", pxOffsetY="+this.y5l_1+", seed="+this.z5l_1.toString()+", gridTiles="+$(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", overrideTilesetUid="+this.c5m_1+", intGridCsv="+Wr(this.d5m_1)+", entityInstances="+Wr(this.e5m_1)+", autoLayerTiles="+Wr(this.f5m_1)+")"}hashCode(){var r=xr(this.t5l_1);return r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+this.x5l_1|0,r=U(r,31)+this.y5l_1|0,r=U(r,31)+At(this.z5l_1)|0,r=U(r,31)+V(this.a5m_1)|0,r=U(r,31)+xr(this.b5m_1)|0,r=U(r,31)+(this.c5m_1==null?0:this.c5m_1)|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r=U(r,31)+(this.e5m_1==null?0:V(this.e5m_1))|0,r=U(r,31)+(this.f5m_1==null?0:V(this.f5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||this.y5l_1!==r.y5l_1||this.z5l_1!==r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!==r.b5m_1||this.c5m_1!=r.c5m_1||!A(this.d5m_1,r.d5m_1)||!A(this.e5m_1,r.e5m_1)||!A(this.f5m_1,r.f5m_1))}static o5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){qi(),(511&r)!==511&&rt(r,511,Ud().m5o_1);var w=Or(this);return w.t5l_1=t,w.u5l_1=n,w.v5l_1=a,w.w5l_1=s,w.x5l_1=u,w.y5l_1=_,w.z5l_1=o,w.a5m_1=c,w.b5m_1=h,(r&512)===0?w.c5m_1=null:w.c5m_1=v,(r&1024)===0?w.d5m_1=null:w.d5m_1=f,(r&2048)===0?w.e5m_1=null:w.e5m_1=d,(r&4096)===0?w.f5m_1=null:w.f5m_1=y,w}}p(e,"TilesLayer",l,l,[Ya()],l,l,{0:Ud}),Qv=e}return Qv}var rf;function Na(){if(rf===l){class e{r4n(){return this.s5o_1}q4l(){return this.t5o_1}p4l(){return this.v5o_1}y4l(){return this.z5o_1}k4o(){return this.a5p_1}m4m(){return this.b5p_1}r4m(){return this.d5p_1}n4m(){return this.e5p_1}toString(){return"EntitiesLayer(__identifier="+this.s5o_1+", __cWid="+this.t5o_1+", __cHei="+this.u5o_1+", __gridSize="+this.v5o_1+", pxOffsetX="+this.w5o_1+", pxOffsetY="+this.x5o_1+", seed="+this.y5o_1.toString()+", entityInstances="+$(this.z5o_1)+", intGridCsv="+Wr(this.a5p_1)+", __tilesetRelPath="+this.b5p_1+", overrideTilesetUid="+this.c5p_1+", autoLayerTiles="+Wr(this.d5p_1)+", gridTiles="+Wr(this.e5p_1)+")"}hashCode(){var r=xr(this.s5o_1);return r=U(r,31)+this.t5o_1|0,r=U(r,31)+this.u5o_1|0,r=U(r,31)+this.v5o_1|0,r=U(r,31)+this.w5o_1|0,r=U(r,31)+this.x5o_1|0,r=U(r,31)+At(this.y5o_1)|0,r=U(r,31)+V(this.z5o_1)|0,r=U(r,31)+(this.a5p_1==null?0:V(this.a5p_1))|0,r=U(r,31)+(this.b5p_1==null?0:xr(this.b5p_1))|0,r=U(r,31)+(this.c5p_1==null?0:this.c5p_1)|0,r=U(r,31)+(this.d5p_1==null?0:V(this.d5p_1))|0,r=U(r,31)+(this.e5p_1==null?0:V(this.e5p_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.s5o_1!==r.s5o_1||this.t5o_1!==r.t5o_1||this.u5o_1!==r.u5o_1||this.v5o_1!==r.v5o_1||this.w5o_1!==r.w5o_1||this.x5o_1!==r.x5o_1||this.y5o_1!==r.y5o_1||!A(this.z5o_1,r.z5o_1)||!A(this.a5p_1,r.a5p_1)||this.b5p_1!=r.b5p_1||this.c5p_1!=r.c5p_1||!A(this.d5p_1,r.d5p_1)||!A(this.e5p_1,r.e5p_1))}static f5p(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Ii(),(255&r)!==255&&rt(r,255,Jd().q5o_1);var w=Or(this);return w.s5o_1=t,w.t5o_1=n,w.u5o_1=a,w.v5o_1=s,w.w5o_1=u,w.x5o_1=_,w.y5o_1=o,w.z5o_1=c,(r&256)===0?w.a5p_1=null:w.a5p_1=h,(r&512)===0?w.b5p_1=null:w.b5p_1=v,(r&1024)===0?w.c5p_1=null:w.c5p_1=f,(r&2048)===0?w.d5p_1=null:w.d5p_1=d,(r&4096)===0?w.e5p_1=null:w.e5p_1=y,w}}p(e,"EntitiesLayer",l,l,[Ya()],l,l,{0:Jd}),rf=e}return rf}var tf;function BP(){if(tf===l){class e{q3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z(ja()),Z(Ea())],n=[Bd(),Jd(),Dd(),Ud()],a=[];return sm().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),tf=e}return tf}var Gm;function OP(){return Gm}var ef;function Ya(){if(ef===l){class e{}Ar(e,"Layer",l,l,l,l,l,{0:OP}),ef=e}return ef}function RP(){return new(kr())(K())}function UP(){return new(kr())(K())}var nf;function KP(){if(nf===l){class e{constructor(){Wd=this;var r=this,t=sr(),n=lr(t,RP),a=sr();r.g5p_1=[null,null,n,lr(a,UP),null]}}ar(e),nf=e}return nf}var Wd;function $i(){return Wd===l&&new(KP()),Wd}var af;function GP(){if(af===l){class e{constructor(){Hd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.h5p_1=r}i5p(r,t){var n=this.h5p_1,a=r.f3a(n),s=$i().g5p_1;a.s3b(n,0,t.t4n_1),a.q3b(n,1,t.u4n_1),a.x3b(n,2,s[2].y2(),t.v4n_1),a.x3b(n,3,s[3].y2(),t.w4n_1),a.q3b(n,4,t.x4n_1),a.g3a(n)}y35(r,t){return this.i5p(r,t instanceof Vd()?t:m())}z35(r){var t=this.h5p_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=$i().g5p_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Vd().j5p(s,u,_,o,c,h,null)}x35(){return this.h5p_1}k3i(){var r=$i().g5p_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),af=e}return af}var Hd;function ue(){return Hd===l&&new(GP()),Hd}var sf;function Vd(){if(sf===l){class e{toString(){return"Tile(a="+this.t4n_1+", f="+this.u4n_1+", px="+$(this.v4n_1)+", src="+$(this.w4n_1)+", t="+this.x4n_1+")"}hashCode(){var r=Yt(this.t4n_1);return r=U(r,31)+this.u4n_1|0,r=U(r,31)+V(this.v4n_1)|0,r=U(r,31)+V(this.w4n_1)|0,r=U(r,31)+this.x4n_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Vd())||!A(this.t4n_1,r.t4n_1)||this.u4n_1!==r.u4n_1||!A(this.v4n_1,r.v4n_1)||!A(this.w4n_1,r.w4n_1)||this.x4n_1!==r.x4n_1)}static j5p(r,t,n,a,s,u,_){$i(),(31&r)!==31&&rt(r,31,ue().h5p_1);var o=Or(this);return o.t4n_1=t,o.u4n_1=n,o.v4n_1=a,o.w4n_1=s,o.x4n_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),sf=e}return sf}function JP(){return new(kr())(K())}function WP(){return new(kr())(mt())}function HP(){return new(kr())(q1())}function VP(){return new(kr())(K())}var lf;function YP(){if(lf===l){class e{constructor(){Yd=this;var r=this,t=sr(),n=lr(t,JP),a=sr(),s=lr(a,WP),u=sr(),_=lr(u,HP),o=sr();r.k5p_1=[n,null,s,null,null,_,null,null,null,lr(o,VP)]}}ar(e),lf=e}return lf}var Yd;function ji(){return Yd===l&&new(YP()),Yd}var uf;function ZP(){if(uf===l){class e{constructor(){Zd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.l5p_1=r}m5p(r,t){var n=this.l5p_1,a=r.f3a(n),s=ji().k5p_1;a.x3b(n,0,s[0].y2(),t.z4l_1),a.v3b(n,1,t.a4m_1),a.x3b(n,2,s[2].y2(),t.b4m_1),(a.d3c(n,3)||t.c4m_1!=null)&&a.z3b(n,3,K(),t.c4m_1),(a.d3c(n,4)||t.d4m_1!=null)&&a.z3b(n,4,K(),t.d4m_1),a.x3b(n,5,s[5].y2(),t.e4m_1),a.q3b(n,6,t.f4m_1),a.q3b(n,7,t.g4m_1),a.v3b(n,8,t.h4m_1),a.x3b(n,9,s[9].y2(),t.i4m_1),a.g3a(n)}y35(r,t){return this.m5p(r,t instanceof Xd()?t:m())}z35(r){var t=this.l5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,y=null,b=null,w=r.f3a(t),z=ji().k5p_1;if(w.v3a())u=w.r3a(t,0,z[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,z[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,z[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,y=w.p3a(t,8),s=s|256,b=w.r3a(t,9,z[9].y2(),b),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,z[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,z[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,z[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:y=w.p3a(t,8),s=s|256;break;case 9:b=w.r3a(t,9,z[9].y2(),b),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Xd().n5p(s,u,_,o,c,h,v,f,d,y,b,null)}x35(){return this.l5p_1}k3i(){var r=ji().k5p_1;return[r[0].y2(),qr(),r[2].y2(),jr(K()),jr(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uf=e}return uf}var Zd;function Bn(){return Zd===l&&new(ZP()),Zd}var _f;function Xd(){if(_f===l){class e{toString(){return"Entity(__grid="+$(this.z4l_1)+", __identifier="+this.a4m_1+", __pivot="+$(this.b4m_1)+", __worldX="+this.c4m_1+", __worldY="+this.d4m_1+", fieldInstances="+$(this.e4m_1)+", height="+this.f4m_1+", width="+this.g4m_1+", iid="+this.h4m_1+", px="+$(this.i4m_1)+")"}hashCode(){var r=V(this.z4l_1);return r=U(r,31)+xr(this.a4m_1)|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+(this.c4m_1==null?0:this.c4m_1)|0,r=U(r,31)+(this.d4m_1==null?0:this.d4m_1)|0,r=U(r,31)+V(this.e4m_1)|0,r=U(r,31)+this.f4m_1|0,r=U(r,31)+this.g4m_1|0,r=U(r,31)+xr(this.h4m_1)|0,r=U(r,31)+V(this.i4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Xd())||!A(this.z4l_1,r.z4l_1)||this.a4m_1!==r.a4m_1||!A(this.b4m_1,r.b4m_1)||this.c4m_1!=r.c4m_1||this.d4m_1!=r.d4m_1||!A(this.e4m_1,r.e4m_1)||this.f4m_1!==r.f4m_1||this.g4m_1!==r.g4m_1||this.h4m_1!==r.h4m_1||!A(this.i4m_1,r.i4m_1))}static n5p(r,t,n,a,s,u,_,o,c,h,v,f){ji(),(999&r)!==999&&rt(r,999,Bn().l5p_1);var d=Or(this);return d.z4l_1=t,d.a4m_1=n,d.b4m_1=a,(r&8)===0?d.c4m_1=null:d.c4m_1=s,(r&16)===0?d.d4m_1=null:d.d4m_1=u,d.e4m_1=_,d.f4m_1=o,d.g4m_1=c,d.h4m_1=h,d.i4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Bn}),_f=e}return _f}var of;function XP(){if(of===l){class e{}ar(e),of=e}return of}var cf;function Qd(){if(cf===l){class e{constructor(r,t,n){this.j4m_1=r,this.k4m_1=t,this.l4m_1=n}toString(){return"CustomField(__identifier="+this.j4m_1+", __type="+this.k4m_1+", __value="+Wr(this.l4m_1)+")"}hashCode(){var r=xr(this.j4m_1);return r=U(r,31)+xr(this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:V(this.l4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Qd())||this.j4m_1!==r.j4m_1||this.k4m_1!==r.k4m_1||!A(this.l4m_1,r.l4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:q1}),cf=e}return cf}var hf;function QP(){if(hf===l){class e{q3t(){return t0()}}ar(e),hf=e}return hf}var XI,vf;function rB(){if(vf===l){class e{constructor(){r0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n);a.v3b(n,0,t.z4n_1),a.v3b(n,1,t.a4o_1),a.v3b(n,2,t.b4o_1),a.v3b(n,3,t.c4o_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Bs()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Bs().q5p(s,u,_,o,c,null)}x35(){return this.o5p_1}k3i(){return[qr(),qr(),qr(),qr()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),vf=e}return vf}var r0;function t0(){return r0===l&&new(rB()),r0}var ff;function Bs(){if(ff===l){class e{toString(){return"EntityRef(entityIid="+this.z4n_1+", layerIid="+this.a4o_1+", levelIid="+this.b4o_1+", worldIid="+this.c4o_1+")"}hashCode(){var r=xr(this.z4n_1);return r=U(r,31)+xr(this.a4o_1)|0,r=U(r,31)+xr(this.b4o_1)|0,r=U(r,31)+xr(this.c4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.z4n_1!==r.z4n_1||this.a4o_1!==r.a4o_1||this.b4o_1!==r.b4o_1||this.c4o_1!==r.c4o_1)}static q5p(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,t0().o5p_1);var _=Or(this);return _.z4n_1=t,_.a4o_1=n,_.b4o_1=a,_.c4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:t0}),ff=e}return ff}var pf;function tB(){if(pf===l){class e{q3t(){return n0()}}ar(e),pf=e}return pf}var QI,df;function eB(){if(df===l){class e{constructor(){e0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.r5p_1=r}s5p(r,t){var n=this.r5p_1,a=r.f3a(n);a.q3b(n,0,t.f4o_1),a.q3b(n,1,t.g4o_1),a.q3b(n,2,t.h4o_1),a.q3b(n,3,t.i4o_1),a.q3b(n,4,t.j4o_1),a.g3a(n)}y35(r,t){return this.s5p(r,t instanceof Os()?t:m())}z35(r){var t=this.r5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Os().t5p(s,u,_,o,c,h,null)}x35(){return this.r5p_1}k3i(){return[K(),K(),K(),K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),df=e}return df}var e0;function n0(){return e0===l&&new(eB()),e0}var mf;function Os(){if(mf===l){class e{toString(){return"TilesetRect(h="+this.f4o_1+", tilesetUid="+this.g4o_1+", w="+this.h4o_1+", x="+this.i4o_1+", y="+this.j4o_1+")"}hashCode(){var r=this.f4o_1;return r=U(r,31)+this.g4o_1|0,r=U(r,31)+this.h4o_1|0,r=U(r,31)+this.i4o_1|0,r=U(r,31)+this.j4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.f4o_1!==r.f4o_1||this.g4o_1!==r.g4o_1||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1)}static t5p(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,n0().r5p_1);var o=Or(this);return o.f4o_1=t,o.g4o_1=n,o.h4o_1=a,o.i4o_1=s,o.j4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:n0}),mf=e}return mf}var wf;function nB(){if(wf===l){class e{q3t(){return i0()}}ar(e),wf=e}return wf}var r$,gf;function aB(){if(gf===l){class e{constructor(){a0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.u5p_1=r}v5p(r,t){var n=this.u5p_1,a=r.f3a(n);a.q3b(n,0,t.d4o_1),a.q3b(n,1,t.e4o_1),a.g3a(n)}y35(r,t){return this.v5p(r,t instanceof Rs()?t:m())}z35(r){var t=this.u5p_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Rs().w5p(s,u,_,null)}x35(){return this.u5p_1}k3i(){return[K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),gf=e}return gf}var a0;function i0(){return a0===l&&new(aB()),a0}var yf;function Rs(){if(yf===l){class e{toString(){return"GridPoint(cx="+this.d4o_1+", cy="+this.e4o_1+")"}hashCode(){var r=this.d4o_1;return r=U(r,31)+this.e4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Rs())||this.d4o_1!==r.d4o_1||this.e4o_1!==r.e4o_1)}static w5p(r,t,n,a){(3&r)!==3&&rt(r,3,i0().u5p_1);var s=Or(this);return s.d4o_1=t,s.e4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:i0}),yf=e}return yf}function t$(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:ke(r),a=n==null?null:n.x3t();t=a==null?null:Xs(a);break;case"Float":var s=r==null?null:ke(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=C0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:ke(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:ke(r),h=c==null?null:c.x3t();t=h==null?null:py(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(r$.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(QI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(XI.q3t(),r),t=d;break;default:var y;if(Ca(i,"LocalEnum.")){var b=r==null?null:ke(r);y=b==null?null:b.x3t()}else if(Ca(i,"Array<")){var w=gy(V7(i,"Array<"),">"),z=r==null?null:hM(r),q;if(z==null)q=null;else{for(var x=E().d1(br(z,10)),j=z.e1();j.f1();){var F=j.g1(),B=t$(q1(),w,F);x.c1(B)}q=x}y=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=y;break}return t}function iB(e){return e.n36("__type",f6("__type",vn())),e.n36("__value",x1.q3t().x35()),C}var bf;function sB(){if(bf===l){class e{constructor(){s0=this;var r=this;r.x5p_1=H0("CustomField",[],iB)}x35(){return this.x5p_1}y5p(r,t){throw H7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.y5p(r,t instanceof Qd()?t:m())}z35(r){var t=x1.q3t().z35(r),n=cM(t),a=n.q1m("__identifier"),s=a==null?null:ke(a),u=er(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:ke(_),c=er(o==null?null:o.x3t()),h=n.q1m("__value");return new(Qd())(u,c,t$(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var s0;function q1(){return s0===l&&new(sB()),s0}function lB(){return S1(),HI}function uB(){return S1(),VI}function _B(){return S1(),YI}function oB(){return S1(),ZI}Gm=new(BP());new(XP());XI=new(QP());QI=new(tB());r$=new(nB());var xf;function e$(){if(xf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?WI():a,this.g48_1=r,this.h48_1=t,this.i48_1=n,this.j48_1=a,this.k48_1=s,this.l48_1=u,this.m48_1=_}d48(){return this.g48_1}t47(){return this.h48_1}z47(){return this.i48_1}s47(){return this.j48_1}u47(r){this.k48_1=r}c48(){return this.k48_1}}p(e,"GameLevel",l,l,[Va()]),xf=e}return xf}var zg=Math.imul,kf;function cB(){if(kf===l){class e extends wr(){static l4x(r,t){return t===l&&(t={}),t.k4x_1=r,this.g2r(t)}b1q(r,t){var n=this.k4x_1.p4x_1.r49(this.k4x_1.r4x_1),a=n==null?null:n.r48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(n$(this.k4x_1,u,_,o)){var c=u.u4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function n$(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.h4y_1;this.h4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function wB(){if(Af===l){class e extends Qt(){static l4y(){return this.i2q()}l1q(r){var t=er(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),Af=e}return Af}var Ef;function gB(){if(Ef===l){class e extends wr(){static p4y(r,t){return t===l&&(t={}),t.o4y_1=r,this.g2r(t)}a1q(r){return M(wr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=l0(this,er(t.i1m())):n=ir().j1i();var a=n,s=l0(this,er(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Ef=e}return Ef}var Nf;function yB(){if(Nf===l){class e extends wr(){static t4y(r,t){return t===l&&(t={}),t.s4y_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof ir()||m(),t instanceof ir()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}y4s(r,t){var n=$B().h54(t),a=this.t4k_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.t4k_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.u4k_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.v4k,l,l,[0,1,2,3]),Rf=e}return Rf}var Jm=Math.imul;function qg(e,i,r,t){var n=Ce().v4k();return n.o4l("toggle",()=>{if(e.h4l_1.e4l_1.length===0){for(var a=e.h4l_1,s=0,u=t.m4l_1.h1(),_=Array(u);sIg(this,n.m4l_1))}a1q(r){var t=_e(this.x4l_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Za(this.x4l_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.m4l_1.l1(_),c=o.r4n();return i$(this,c,()=>Ig(this,Kg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Vf=e}return Vf}function jg(e,i){if(e.e4l_1.length===0)return!0;var r=e.e4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.y4k_1.t49(e.c4l_1),r=i==null?null:i.l48_1,t=r==null?null:r.y4m_1;return t==null?null:Ta(t,e.d4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Ta(n.m4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.m4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.r4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,y;d!==-1?y=d:y=null,a=y}return a}var Yf;function RB(){if(Yf===l){class e extends yr(){static s4n(r,t){return t===l&&(t={}),t.q4m_1=r,this.k2r(t)}z1p(){var r=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.q4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.m4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Vt(f);jg(this.q4m_1,d)&&v.m4m()!=null&&o.c1(v)}for(var y=$0(X7(o)),b=y.e1();b.f1();){var w=b.g1();$g(this,n,w)}return g().z1j_1}a1q(r){var t=Za(this.q4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!jg(this.q4m_1,a))return g().w1j_1;var s=_e(this.q4m_1),u=s==null?null:s.m4l_1,_=u==null?null:Ta(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.m4m()==null)return g().w1j_1;var h=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return $g(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Yf=e}return Yf}function Ag(e,i,r,t){var n=t.w4n_1,a=n.l1(0),s=n.l1(1),u=t.v4n_1,_=u.l1(0),o=u.l1(1),c=JB(t.u4n_1),h=c.zd(),v=c.ae();e.a4l_1.y4n(i,a,s,r,r,_,o,h,v)}function UB(e,i){var r=ir().j1i();return r.w1m("entityIid",g().t1u(i.z4n_1)),r.w1m("layerIid",g().t1u(i.a4o_1)),r.w1m("levelIid",g().t1u(i.b4o_1)),r.w1m("worldIid",g().t1u(i.c4o_1)),r}function KB(e,i){var r=ir().j1i();return r.w1m("cx",g().t1t(i.d4o_1)),r.w1m("cy",g().t1t(i.e4o_1)),r}function GB(e,i){var r=ir().j1i();return r.w1m("x",g().t1t(i.i4o_1)),r.w1m("y",g().t1t(i.j4o_1)),r.w1m("w",g().t1t(i.h4o_1)),r.w1m("h",g().t1t(i.f4o_1)),r.w1m("tilesetUid",g().t1t(i.g4o_1)),r}function o0(e,i,r,t,n){var a=Q7(i,HB),s=rj(a,v=>{var f=n(v,r,t),d=er(v.k4o()),y;return 0<=f&&f=this.i4f_1.length||t<0)return g().y1j_1;var n=this.i4f_1[t];return g().p26(this.j4f_1.b4f_1.v4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function vO(){if(c3===l){class e extends hr(){static o4f(r,t){return t===l&&(t={}),t.n4f_1=r,this.b2w(t)}a1q(r){var t=Eb(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.n4f_1.b4f_1.w4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function fO(){if(h3===l){class e extends hr(){static s4f(r,t){return t===l&&(t={}),t.r4f_1=r,this.b2w(t)}a1q(r){var t=np(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=np()[n],s=this.r4f_1.b4f_1.y4c(a),u;if(s==null)u=null;else{var _=ir().j1i();_.y1m("x",Fr(s.c4e_1)),_.y1m("y",Fr(s.d4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function pO(){if(v3===l){class e extends hr(){static w4f(r,t){return t===l&&(t={}),t.v4f_1=r,this.b2w(t)}a1q(r){var t=An(),n=st(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=An().l1(a),u=this.v4f_1.b4f_1.x4c(s),_;if(u==null)_=null;else{var o=ir().j1i();o.y1m("x",Fr(u.c4e_1)),o.y1m("y",Fr(u.d4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),v3=e}return v3}var f3;function dO(){if(f3===l){class e extends wr(){static x4f(r,t){var n=this.g2r();return n.b4f_1=r,n.c4f_1=a$().y4f(t),n}b1q(r,t){var n=ir().j1i();return n.w1m("pressed",hO().k4f(this)),n.w1m("pressing",vO().o4f(this)),n.w1m("touch",cO().y4e(this)),n.w1m("touched",fO().s4f(this)),n.w1m("touching",pO().w4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),f3=e}return f3}var h$=Math.imul;function mO(e,i,r){var t=za(i.n4a_1,e.f4r_1.y4q_1),n=t==null?null:t.u4a_1;return n==null?null:za(n,r)}function wO(e){throw gt().nc("An operation is not implemented: H")}function gO(e){return()=>{var i=e,r=i==null?null:i.e4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function yO(e,i){return()=>{var r;if(e.n4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.d4q_1)!=null?r=g().t1t(i.d4q_1):r=g().w1j_1}return r}}function bO(e){return i=>{if(i.e1o())e.g4r_1=null,e.n4r_1=!1;else if(i.d1p()===-1)e.g4r_1=null,e.n4r_1=!0;else{var r=i.d1p();e.g4r_1=Se().g4q(tj(r,Zt(u1().d4q_1,B0().d4q_1))-1|0),e.n4r_1=!1}return C}}function xO(e){return()=>{var i=e,r=i==null?null:i.i4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function kO(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=P0():n=Se().h4q(i.e4q_1+We(r.d1p(),0,8)),t.g4r_1=n,C}}function CO(e){return()=>g().u1t(e.j4r_1*255)}function zO(e){return i=>(e.j4r_1=ej(i.l1o(),0,255)/255,C)}function SO(e){return()=>e.m4r_1?g().t1t(1):g().t1t(0)}function qO(e){return i=>(e.m4r_1=i.d1p()>=1,C)}function IO(e){return()=>{var i=e.k4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function $O(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=We(i.d1p(),0,7),t=n}return r.k4r_1=t,C}}function jO(e,i){return()=>g().u1t(e.v4r_1[i])}function AO(e,i){return r=>(e.v4r_1[i]=r.l1o(),C)}var p3;function EO(){if(p3===l){class e{constructor(r){this.a4s_1=r}hh(r,t){return this.a4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),p3=e}return p3}function NO(e){var i=Se().h4q(e.t1f()),r=ir().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.d4q_1)),r.w1m("octave",g().t1t(i.i4q())),r}function LO(e,i){var r=e.h4r_1,t=i.h4r_1;return La(r,t)}var d3;function v$(){if(d3===l){class e{constructor(r,t){this.b4s_1=r,this.c4s_1=t}toString(){return"SoundKey(soundIndex="+this.b4s_1+", barIndex="+this.c4s_1+")"}hashCode(){var r=this.b4s_1;return r=h$(r,31)+this.c4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof v$())||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}}p(e,"SoundKey"),d3=e}return d3}var m3;function f$(){if(m3===l){class e{constructor(r,t){this.d4s_1=r,this.e4s_1=t}toString(){return"SequenceKey(soundIndex="+this.d4s_1+", sequenceIndex="+this.e4s_1+")"}hashCode(){var r=this.d4s_1;return r=h$(r,31)+this.e4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof f$())||this.d4s_1!==r.d4s_1||this.e4s_1!==r.e4s_1)}}p(e,"SequenceKey"),m3=e}return m3}function TO(e){e.b4r_1.v2(),e.c4r_1=e.c4r_1+1|0}var w3;function MO(){if(w3===l){class e extends zy(){static i4s(r,t){return t===l&&(t={}),t.h4s_1=r,this.q35(t)}z1p(){throw gt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),w3=e}return w3}var g3;function DO(){if(g3===l){class e extends hr(){static m4s(r,t){return t===l&&(t={}),t.l4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),g3=e}return g3}var y3;function FO(){if(y3===l){class e extends hr(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.b2w(t)}a1q(r){throw gt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),y3=e}return y3}var b3;function PO(){if(b3===l){class e extends hr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var x3;function BO(){if(x3===l){class e extends hr(){static v4s(r,t){return t===l&&(t={}),t.f4r_1=r,this.b2w(t)}a1q(r){var t=this.f4r_1.w4s(),n=VO(this.f4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=mO(this,t,s),_=u==null?null:this.x4s(u);return _??g().w1j_1}x4s(r){var t=Ce().v4k();t.y4s("play",wO);var n=()=>g().u1t(r.b4b_1);return t.z4s("volume",n,a=>(r.b4b_1=a.s1o(0),C)),t.a4t("beats",()=>{for(var a=ir().j1i(),s=r.a4b_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.g4r_1,h=Ce().v4k();h.a4t("note",gO(c));var v=yO(o,c);h.z4s("notei",v,bO(o));var f=xO(c);h.z4s("octave",f,kO(o,c));var d=CO(o);h.z4s("volume",d,zO(o));var y=SO(o);h.z4s("mode",y,qO(o));var b=IO(o);h.z4s("instrument",b,$O(o)),u.c1(h)}for(var w=0,z=u.e1();z.f1();){var q=z.g1(),x=w;w=x+1|0;var j=Vt(x);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),x3=e}return x3}var k3;function OO(){if(k3===l){class e extends yr(){static e4t(r,t){return t===l&&(t={}),t.d4t_1=r,this.k2r(t)}a1q(r){var t=this.d4t_1.w4s(),n=p$(this.d4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.d4t_1.b4r_1.b3(s),_;if(u==null){var o=za(t.l4a_1,s),c=o==null?null:this.f4t(o),h;c==null?h=null:(this.d4t_1.b4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(Et())(s);this.d4t_1.w4s().l4a_1[s]=u,this.d4t_1.b4r_1.g3(s),a=this.f4t(u)}else a=n;return a}f4t(r){var t=Ce().v4k();t.a4t("index",()=>g().t1t(r.o4r_1)),t.a4t("all",()=>{for(var v=ir().j1i(),f=this.d4t_1.w4s().l4a_1,d=E().p1(),y=0,b=f.length;y{var v=r.p4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.z4s("name",n,v=>(r.p4r_1=v.v1o(null),C));var a=()=>g().t1u(r.q4r_1.h3_1);t.z4s("wave",a,v=>{var f=r,d=v.j1p(),y;d==null?y=null:y=mD(d);var b=y;return f.q4r_1=b??on(),C});var s=()=>g().u1t(r.r4r_1);t.z4s("attack",s,v=>(r.r4r_1=v.s1o(0),C));var u=()=>g().u1t(r.s4r_1);t.z4s("decay",u,v=>(r.s4r_1=v.s1o(0),C));var _=()=>g().u1t(r.t4r_1);t.z4s("sustain",_,v=>(r.t4r_1=v.s1o(0),C));var o=()=>g().u1t(r.u4r_1);t.z4s("release",o,v=>(r.u4r_1=v.s1o(0),C)),t.a4t("sweep",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(0).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(0).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).j4t_1)};v.z4s("acceleration",d,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).j4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).i4t_1)};return v.z4s("sweep",y,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).i4t_1=b.s1o(0),C}),v}),t.a4t("vibrato",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(1).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(1).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).l4t_1)};v.z4s("frequency",d,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).l4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).m4t_1)};return v.z4s("depth",y,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).m4t_1=b.s1o(0),C}),v}),t.y4s("noteOn",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.o4t(f,r),g().z1j_1}),t.y4s("noteOff",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.p4t(f),g().z1j_1}),t.a4t("harmonics",()=>{var v=Ce().v4k(),f=Ct(0,r.v4r_1.length),d=f.v1_1,y=f.w1_1;if(d<=y)do{var b=d;d=d+1|0;var w=b,z=""+(w+1|0),q=jO(r,w);v.z4s(z,q,AO(r,w))}while(b!==y);return v});var c=this.d4t_1.b4r_1,h=r.o4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var C3;function RO(){if(C3===l){class e extends hr(){static t4t(r,t){return t===l&&(t={}),t.s4t_1=r,this.b2w(t)}a1q(r){var t=this.s4t_1.w4s(),n=r.d1p(),a=za(t.m4a_1,n),s=a==null?null:this.u4t(a,t);return s??g().w1j_1}u4t(r,t){var n=Ce().v4k();n.a4t("index",()=>g().t1t(r.o4a_1)),n.a4t("all",()=>{for(var s=ir().j1i(),u=this.s4t_1.w4s().m4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.r4a_1);return n.z4s("bpm",a,s=>(r.r4a_1=s.d1p(),C)),n.y4s("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.v4t(u,_),g().z1j_1}),n.y4s("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.w4t(_,u,o,c),g().z1j_1}),n.y4s("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f());return r.x4t(_,u),g().z1j_1}),n.y4s("note_data",NO),n.a4t("notes",()=>{for(var s=ir().j1i(),u=r.s4a_1,_=LO,o=new(EO())(_),c=Gs(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=ir().j1i(),y=f.g4r_1,b=y==null?null:y.h3_1,w;b==null?w=null:w=g().t1u(b);var z=w;d.w1m("note",z??g().w1j_1);var q=f.g4r_1,x=q==null?null:q.d4q_1,j;x==null?j=null:j=g().t1t(x);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.g4r_1,R=B==null?null:B.i4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.j4r_1)),d.w1m("beat",g().u1t(f.h4r_1)),d.w1m("duration",g().u1t(f.i4r_1)),h.c1(d)}for(var X=0,Q=h.e1();Q.f1();){var rr=Q.g1(),tr=X;X=tr+1|0;var ur=Vt(tr);s.e1n(ur+1|0,rr)}return s}),n.o4l("play",()=>{var s=this.s4t_1.t4q_1.y4t(r);s.z4t();var u=s,_=Ce().v4k();return _.o4l("stop",()=>(u.a4u(),g().z1j_1)),_}),n.y4s("set_instrument",s=>{var u;if(s.e1o()){var _=r.p4a_1,o;_==null?o=null:o=g().t1t(_.o4r_1);var c=o;u=c??g().w1j_1}else{var h=p$(this.s4t_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=za(t.l4a_1,f),y;if(d==null)return g().w1j_1;y=d;var b=y;r.p4a_1=b,r.q4a_1=b.o4r_1,u=g().z1j_1}return u}),n.a4t("instrument",()=>{var s=r.p4a_1,u=s==null?null:s.o4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.o4l("save",()=>{var s=this.s4t_1.s4q_1.u49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.s4t_1.w4s(),c=ln().b4u(o);return this.s4t_1.u4q_1.i4u(_.e4u_1,c),g().z1j_1}),n.o4l("export",()=>{var s=this.s4t_1.t4q_1.c4b(r);return this.s4t_1.u4q_1.j4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function UO(){if(z3===l){class e extends hr(){static n4u(r,t){return t===l&&(t={}),t.m4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.m4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.m4u_1.v4q_1)throw gt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function KO(){if(S3===l){class e extends hr(){static r4u(r,t){return t===l&&(t={}),t.q4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.q4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.q4u_1.v4q_1)throw gt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function GO(){if(q3===l){class e extends hr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.u4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.u4u_1.z4q_1.b3(new(v$())(this.u4u_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function JO(){if(I3===l){class e extends hr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.y4u_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.y4u_1.v4q_1)throw gt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function WO(){if($3===l){class e extends hr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.c4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.c4v_1.v4q_1)throw gt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),$3=e}return $3}var j3;function HO(){if(j3===l){class e extends hr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.g4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.g4v_1.a4r_1.b3(new(f$())(this.g4v_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),j3=e}return j3}function p$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.l4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.o4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.o4r_1}else{var h=r.l4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=nj(s," ",l,l,l,l,o=>yy(o.v1o("nil"),":")+w$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=Ct(0,i.x1p());t="function("+Lt(_,", ",l,l,l,l,_R)+")"}else t=i.toString();return t}function lR(e,i,r,t){var n;return r===l?n=bt().o1():n=r,r=n,w$(e,i,r)}var U3;function uR(){if(U3===l){class e extends Qt(){static c4g(r,t){return t===l&&(t={}),t.b4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Zt(1,t),a=Lt(n," ",l,l,l,l,s=>lR(this.b4g_1,r.w1p(s)));return this.b4g_1.f4g_1.l45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),U3=e}return U3}function _R(e){return"arg"}var K3;function oR(){if(K3===l){class e extends wr(){static g4g(r){var t=this.g2r();return t.f4g_1=r,t}b1q(r,t){var n=ir().j1i();return n.w1m("console",uR().c4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),K3=e}return K3}var G3;function cR(){if(G3===l){class e extends wr(){static o4k(){return this.g2r()}b1q(r,t){var n=ir().j1i(),a=ww(k(97),k(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=gw(s,1);var o=_.g2_1,c=ye(o,k(97));n.w1m(Nr(o),Pt().t1t(Ub().i3_1+c|0))}while(!A(_,new(J())(u)));var h=ww(k(48),k(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=gw(v,1);var y=d.g2_1,b=ye(y,k(48));n.w1m(Nr(y),Pt().t1t(Rb().i3_1+b|0))}while(!A(d,new(J())(f)));return n.w1m("up",Pt().t1t(Pb().i3_1)),n.w1m("down",Pt().t1t(Ob().i3_1)),n.w1m("right",Pt().t1t(Bb().i3_1)),n.w1m("left",Pt().t1t(Fb().i3_1)),n.w1m("space",Pt().t1t(Db().i3_1)),n.w1m("enter",Pt().t1t(Lb().i3_1)),n.w1m("shift",Pt().t1t(Tb().i3_1)),n.w1m("ctrl",Pt().t1t(_a().i3_1)),n.w1m("alt",Pt().t1t(Mb().i3_1)),n.w1m("delete",Pt().t1t(Nb().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.o4k,l,l,[0,1,2,3]),G3=e}return G3}function J3(e,i){return i*i*i*(i*(i*6-15)+10)}function Rt(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var W3;function hR(){if(W3===l){class e extends hr(){static p4o(r,t){return t===l&&(t={}),t.o4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=y$().q4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),W3=e}return W3}var H3;function vR(){if(H3===l){class e extends wr(){static u4o(r,t){return t===l&&(t={}),t.t4o_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),H3=e}return H3}var V3;function fR(){if(V3===l){class e extends a1(){static y4o(r,t){return t===l&&(t={}),t.x4o_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(Ei(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function mR(){if(Q3===l){class e extends wr(){static p4p(r,t){return t===l&&(t={}),t.o4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r5;function wR(){if(r5===l){class e extends a1(){static u4p(r,t,n){n===l&&(n={}),n.t4p_1=r;var a=this.n35(n),s=aj(e1(Zt(0,255)),Xg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.s4p_1=_,a}v4p(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=J3(this,h),y=J3(this,v),b=J3(this,f),w=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+c|0),z=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Rt(this,_)|0)+c|0),q=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+Rt(this,c)|0),x=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Rt(this,_)|0)+Rt(this,c)|0),j=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+_|0)+c|0),F=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+Rt(this,_)|0)+c|0),B=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+_|0)+Rt(this,c)|0),R=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+Rt(this,_)|0)+Rt(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,z,h,v-1,f),Le(this,F,h-1,v-1,f),d),X=Xe(this,W,G,y),Q=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,x,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,Q,rr,y);return(Xe(this,X,tr,b)+1)/2}c1q(r,t,n){return g().u1t(this.v4p(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),r5=e}return r5}var t5;function gR(){if(t5===l){class e{constructor(){h0=this,this.q4o_1=g().t1t(-1)}}ar(e),t5=e}return t5}var h0;function y$(){return h0===l&&new(gR()),h0}var e5;function yR(){if(e5===l){class e extends kj(){static y4p(){return y$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",dR().l4p(this)),n.w1m("clamp",fR().y4o(this)),n.w1m("dst",pR().d4p(this)),n.w1m("dst2",g$().h4p(this)),n.w1m("sign",hR().p4o(this)),n.w1m("atan2",vR().u4o(this)),n.w1m("roverlap",mR().p4p(this)),n.w1m("perlin",wR().u4p(this,nn().al())),n}}p(e,"MathLib",e.y4p,l,l,[0,1,2,3]),e5=e}return e5}var n5;function bR(){if(n5===l){class e extends wr(){static y52(){return this.g2r()}b1q(r,t){var n=wt.z52(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.a53(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.y52,l,l,[0,1,2,3]),n5=e}return n5}var a5;function xR(){if(a5===l){class e extends Qt(){static d53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.d53,l,l,[1,2,0,3]),a5=e}return a5}var i5;function kR(){if(i5===l){class e extends Qt(){static h53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.h53,l,l,[1,2,0,3]),i5=e}return i5}var s5;function CR(){if(s5===l){class e extends yr(){static k53(){return this.k2r()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.k53,l,l,[0,1,2,3]),s5=e}return s5}var l5;function zR(){if(l5===l){class e extends Qt(){static n53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.n53,l,l,[1,2,0,3]),l5=e}return l5}var u5;function SR(){if(u5===l){class e extends Qt(){static q53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.a53(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.a53(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.q53,l,l,[1,2,0,3]),u5=e}return u5}var _5;function qR(){if(_5===l){class e extends Qt(){static t53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.t53,l,l,[1,2,0,3]),_5=e}return _5}var o5;function IR(){if(o5===l){class e extends Qt(){static w53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.a53(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.w53,l,l,[1,2,0,3]),o5=e}return o5}var c5;function $R(){if(c5===l){class e{z52(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}e53(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}a53(r,t){var n=ir().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),c5=e}return c5}var wt,h5;function jR(){if(h5===l){class e extends wr(){static z53(){return this.g2r()}b1q(r,t){var n=ir().j1i();return n.w1m("create",bR().y52()),n.w1m("add",xR().d53()),n.w1m("sub",kR().h53()),n.w1m("dot",CR().k53()),n.w1m("crs",qR().t53()),n.w1m("mag",zR().n53()),n.w1m("nor",SR().q53()),n.w1m("scl",IR().w53()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.z53,l,l,[0,1,2,3]),h5=e}return h5}wt=new($R());function Tt(e,i){return Math.pow(e,i)}function ot(e,i,r){return e+(i-e)*this.x4i(r)}var v5;function ct(){if(v5===l){class e{}Ar(e,"Interpolation"),v5=e}return v5}var f5;function fi(){if(f5===l){class e{constructor(r){this.i54_1=r}x4i(r){var t;return r<=.5?t=Tt(r*2,this.i54_1)/2:t=Tt((r-1)*2,this.i54_1)/((this.i54_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.i54_1}}M(e).y4i=ot,p(e,"PowInterpolation",l,l,[ct()]),f5=e}return f5}var p5;function pi(){if(p5===l){class e{constructor(r){this.j54_1=r}x4i(r){return Tt(r,this.j54_1)}toString(){return"powIn"+this.j54_1}}M(e).y4i=ot,p(e,"PowInInterpolation",l,l,[ct()]),p5=e}return p5}var d5;function di(){if(d5===l){class e{constructor(r){this.k54_1=r}x4i(r){return Tt(r-1,this.k54_1)*((this.k54_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.k54_1}}M(e).y4i=ot,p(e,"PowOutInterpolation",l,l,[ct()]),d5=e}return d5}var m5;function b$(){if(m5===l){class e{x4i(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}M(e).y4i=ot,p(e,"SineInterpolation",b$,l,[ct()]),m5=e}return m5}var w5;function x$(){if(w5===l){class e{x4i(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}M(e).y4i=ot,p(e,"SineInInterpolation",x$,l,[ct()]),w5=e}return w5}var g5;function k$(){if(g5===l){class e{x4i(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}M(e).y4i=ot,p(e,"SineOutInterpolation",k$,l,[ct()]),g5=e}return g5}var y5;function C$(){if(y5===l){class e{x4i(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}M(e).y4i=ot,p(e,"CircleInterpolation",C$,l,[ct()]),y5=e}return y5}var b5;function z$(){if(b5===l){class e{x4i(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}M(e).y4i=ot,p(e,"CircleInInterpolation",z$,l,[ct()]),b5=e}return b5}var x5;function S$(){if(x5===l){class e{x4i(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}M(e).y4i=ot,p(e,"CircleOutInterpolation",S$,l,[ct()]),x5=e}return x5}var k5;function Wm(){if(k5===l){class e{constructor(r,t,n,a){this.l54_1=r,this.m54_1=t,this.n54_1=a,this.o54_1=n*3.141592653589793*((n%2|0)===0?1:-1)}x4i(r){var t=r;if(t<=.5){t=t*2;var n=Tt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return n*Math.sin(a)*this.n54_1/2}t=1-t,t=t*2;var s=Tt(this.l54_1,this.m54_1*(t-1)),u=t*this.o54_1;return 1-s*Math.sin(u)*this.n54_1/2}toString(){return"elastic"}}M(e).y4i=ot,p(e,"ElasticInterpolation",l,l,[ct()]),k5=e}return k5}var C5;function AR(){if(C5===l){class e extends Wm(){x4i(r){var t;if(r>=.99)t=1;else{var n=Tt(this.l54_1,this.m54_1*(r-1)),a=r*this.o54_1;t=n*Math.sin(a)*this.n54_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),C5=e}return C5}var z5;function ER(){if(z5===l){class e extends Wm(){x4i(r){var t=r;if(t===0)return 0;t=1-t;var n=Tt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return 1-n*Math.sin(a)*this.n54_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),z5=e}return z5}var S5;function q$(){if(S5===l){class e{x4i(r){return r}toString(){return"linear"}}M(e).y4i=ot,p(e,"LinearInterpolation",q$,l,[ct()]),S5=e}return S5}var q5;function Us(){if(q5===l){class e{constructor(r,t){this.x54_1=r,this.y54_1=t,this.z54_1=Tt(this.x54_1,-this.y54_1),this.a55_1=1/(1-this.z54_1)}x4i(r){var t;return r<=.5?t=(Tt(this.x54_1,this.y54_1*(r*2-1))-this.z54_1)*this.a55_1/2:t=(2-(Tt(this.x54_1,-this.y54_1*(r*2-1))-this.z54_1)*this.a55_1)/2,t}toString(){return"exp"+Fr(this.y54_1)}}M(e).y4i=ot,p(e,"ExpInterpolation",l,l,[ct()]),q5=e}return q5}var I5;function Mg(){if(I5===l){class e extends Us(){x4i(r){return(Tt(this.x54_1,this.y54_1*(r-1))-this.z54_1)*this.a55_1}toString(){return"expIn"+Fr(this.y54_1)}}p(e,"ExpInInterpolation"),I5=e}return I5}var $5;function Dg(){if($5===l){class e extends Us(){x4i(r){return 1-(Tt(this.x54_1,-this.y54_1*r)-this.z54_1)*this.a55_1}toString(){return"expOut"+Fr(this.y54_1)}}p(e,"ExpOutInterpolation"),$5=e}return $5}function Fg(e,i){var r=i+e.j55_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.j55_1=new Float32Array(r),this.k55_1=new Float32Array(r),this.k55_1[0]=1,r){case 2:this.j55_1[0]=.6,this.j55_1[1]=.4,this.k55_1[1]=.33;break;case 3:this.j55_1[0]=.4,this.j55_1[1]=.4,this.j55_1[2]=.2,this.k55_1[1]=.33,this.k55_1[2]=.1;break;case 4:this.j55_1[0]=.34,this.j55_1[1]=.34,this.j55_1[2]=.2,this.j55_1[3]=.15,this.k55_1[1]=.26,this.k55_1[2]=.11,this.k55_1[3]=.03;break;case 5:this.j55_1[0]=.3,this.j55_1[1]=.3,this.j55_1[2]=.2,this.j55_1[3]=.1,this.j55_1[4]=.1,this.k55_1[1]=.45,this.k55_1[2]=.3,this.k55_1[3]=.15,this.k55_1[4]=.06;break}var n=this.j55_1;n[0]=n[0]*2}x4i(r){var t=r;if(t===1)return 1;t=t+this.j55_1[0]/2;var n=0,a=0,s=0,u=this.j55_1.length;r:for(;sn.w1b(s,u);return a.$arity=1,a}function*mU(e,i,r){var t=e.v5j_1,n=e.w5j_1.a49_1.w55(i),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*wU(e,i,r){var t=yU(i,e.y5j_1),n=e.x5j_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var s4;function gU(){if(s4===l){class e{constructor(r,t){this.v5j_1=r,this.w5j_1=t}w1b(r,t){return nr(mU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),s4=e}return s4}function yU(e,i){var r=new(gU())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*bU(e,i,r){var t=e.z5j_1,n=ma().b5k(Xt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*xU(e,i,r){var t=CU(i),n=e.c5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var l4;function kU(){if(l4===l){class e{constructor(r){this.z5j_1=r}w1b(r,t){return nr(bU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),l4=e}return l4}function CU(e){var i=new(kU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function zU(e){return e.i4l_1}function*SU(e,i,r){var t=e.d5k_1,n=JU(e.e5k_1,e.f5k_1,i,r);n===O()&&(n=yield n);var a=D(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),C}function*qU(e,i,r){var t=$U(i,e.h5k_1,e.i5k_1),n=e.g5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var u4;function IU(){if(u4===l){class e{constructor(r,t,n){this.d5k_1=r,this.e5k_1=t,this.f5k_1=n}w1b(r,t){return nr(SU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),u4=e}return u4}function $U(e,i,r){var t=new(IU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*jU(e,i,r){var t=e.j5k_1,n=i.zd(),a=i.ae(),s=e.k5k_1._v;e.k5k_1._v=s+1|0;var u=new(e$())(s,e.l5k_1,e.m5k_1,WI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),C}function*AU(e,i,r){var t=NU(i,e.o5k_1,e.p5k_1,e.q5k_1),n=e.n5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var _4;function EU(){if(_4===l){class e{constructor(r,t,n,a){this.j5k_1=r,this.k5k_1=t,this.l5k_1=n,this.m5k_1=a}w1b(r,t){return nr(jU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),_4=e}return _4}function NU(e,i,r,t){var n=new(EU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*LU(e,i,r){var t=e.r5k_1,n=e.s5k_1._v;e.s5k_1._v=n+1|0;var a=e.t5k_1.f49_1,s=e.t5k_1.c49_1,u=e.t5k_1.d49_1,_=e.t5k_1.a49_1,o=e.t5k_1.g49_1,c=e.t5k_1.b49_1,h=new(ri())(n,e.u5k_1,e.v5k_1,a,s,u,c,_,o,e.w5k_1);h.n44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),C}function*TU(e,i,r){var t=DU(i,e.y5k_1,e.z5k_1,e.a5l_1,e.b5l_1,e.c5l_1),n=e.x5k_1.d1a(new(UU())(t),r);return n===O()&&(n=yield n),C}var o4;function MU(){if(o4===l){class e{constructor(r,t,n,a,s,u){this.r5k_1=r,this.s5k_1=t,this.t5k_1=n,this.u5k_1=a,this.v5k_1=s,this.w5k_1=u}w1b(r,t){return nr(LU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),o4=e}return o4}function DU(e,i,r,t,n,a){var s=new(MU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*FU(e,i,r){var t=e.d5l_1,n=j$(e.e5l_1,i.s55_1,i.t55_1,i.u55_1),a=e.f5l_1._v;e.f5l_1._v=a+1|0;var s=new(ti())(a,e.g5l_1,e.h5l_1,e.i5l_1,n,i.t55_1,i.u55_1),u=t.f1a(s,r);return u===O()&&(u=yield u),C}function*PU(e,i,r){var t=OU(i,e.k5l_1,e.l5l_1,e.m5l_1,e.n5l_1,e.o5l_1),n=e.j5l_1.d1a(new(KU())(t),r);return n===O()&&(n=yield n),C}var c4;function BU(){if(c4===l){class e{constructor(r,t,n,a,s,u){this.d5l_1=r,this.e5l_1=t,this.f5l_1=n,this.g5l_1=a,this.h5l_1=s,this.i5l_1=u}w1b(r,t){return nr(FU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),c4=e}return c4}function OU(e,i,r,t,n,a){var s=new(BU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function h4(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.v55(r,!e.h49_1.d2(t))),s=new(aK())(a,n,e,i,r,t);return Ki(s,sK(e,r))}function Og(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.x55(r,!e.h49_1.d2(t))),s=new(lK())(a,e,n,i,r,t);return Ki(s,_K(e,r,t))}function j$(e,i,r,t){var n=new(TI())(r,t),a=Ct(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=Ct(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,y=Bg(o+Bg(d,r)|0,4),b=e.f49_1.l47(),w=new Int8Array([i[y+0|0],i[y+1|0],i[y+2|0],i[y+3|0]]),z=b.w4b(w);n.t4c(o,d,new Int32Array([z]))}while(f!==v)}while(_!==u);return n}var v4;function RU(){if(v4===l){class e{constructor(r){this.p5l_1=r}f1a(r,t){return this.p5l_1(r,t)}o3(){return this.p5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),v4=e}return v4}var f4;function $1(){if(f4===l){class e{constructor(r){this.q5l_1=r}f1a(r,t){return this.q5l_1(r,t)}o3(){return this.q5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),f4=e}return f4}var p4;function UU(){if(p4===l){class e{constructor(r){this.r5l_1=r}f1a(r,t){return this.r5l_1(r,t)}o3(){return this.r5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),p4=e}return p4}var d4;function KU(){if(d4===l){class e{constructor(r){this.s5l_1=r}f1a(r,t){return this.s5l_1(r,t)}o3(){return this.s5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),d4=e}return d4}function*GU(e,i,r,t){for(var n=r.y4m_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.m4l_1;ga(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.o5m_1:h instanceof Na()||h instanceof ja()?v=null:h instanceof Ea()?v=h.b5m_1:zt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),y=o.e1();y.f1();){var b=y.g1(),w=e.a49_1.y55(b),z,q=w.z49(t);q===O()&&(q=yield q),q?z=w:z=null;var x=z,j;if(x==null)j=null;else{var F=x.a4a(t);F===O()&&(F=yield F),j=F}var B=D(b,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var X=St(fy(br(R,10)),16),Q=zr().wa(X),rr=R.e1();rr.f1();){var tr=rr.g1(),ur=tr.zd(),vr=tr.ae(),cr=j$(e,er(vr).s55_1,vr.t55_1,vr.u55_1),mr=new(ti())(0,0,"__level-"+i,JI(),cr,cr.n4c_1,cr.o4c_1),Dr=D(ur,mr);Q.f3(Dr.xd_1,Dr.yd_1)}return Q}function JU(e,i,r,t){return nr(GU.bind(l,e,i,r),t)}var m4;function WU(){if(m4===l){class e{constructor(r,t,n,a){this.r5j_1=r,this.s5j_1=t,this.t5j_1=n,this.u5j_1=a}g1a(r,t){return nr(fU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),m4=e}return m4}var w4;function HU(){if(w4===l){class e{constructor(r,t){this.t5m_1=r,this.u5m_1=t}v5m(r,t){this.t5m_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading sound '"+this.u5m_1+"'")}oc(r,t){return this.v5m(r instanceof z1()?r:m(),t)}}nt(e,l,l,[1]),w4=e}return w4}function VU(e,i){var r=new(HU())(e,i),t=(n,a)=>r.v5m(n,a);return t.$arity=1,t}var g4;function YU(){if(g4===l){class e{constructor(r,t){this.x5j_1=r,this.y5j_1=t}g1a(r,t){return nr(wU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),g4=e}return g4}var y4;function ZU(){if(y4===l){class e{constructor(r){this.w5m_1=r}x5m(r,t){return this.w5m_1.z48_1.e4a(r)}oc(r,t){return this.x5m(r!=null&&L(r,l1())?r:m(),t)}}nt(e,l,l,[1]),y4=e}return y4}function XU(e){var i=new(ZU())(e),r=(t,n)=>i.x5m(t,n);return r.$arity=1,r}var b4;function QU(){if(b4===l){class e{constructor(r){this.c5k_1=r}g1a(r,t){return nr(xU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),b4=e}return b4}var x4;function rK(){if(x4===l){class e{constructor(r){this.y5m_1=r}z5m(r,t){this.y5m_1.g49_1.l45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.w4m_1+" with levels ";return n+Nt(r.y4m_1,", ",l,l,l,l,zU)})}oc(r,t){return this.z5m(r instanceof Ps()?r:m(),t)}}nt(e,l,l,[1]),x4=e}return x4}function tK(e){var i=new(rK())(e),r=(t,n)=>i.z5m(t,n);return r.$arity=1,r}var k4;function eK(){if(k4===l){class e{constructor(r,t,n){this.g5k_1=r,this.h5k_1=t,this.i5k_1=n}g1a(r,t){return nr(qU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),k4=e}return k4}var C4;function nK(){if(C4===l){class e{constructor(r,t,n,a){this.n5k_1=r,this.o5k_1=t,this.p5k_1=n,this.q5k_1=a}g1a(r,t){return nr(AU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),C4=e}return C4}var z4;function aK(){if(z4===l){class e{constructor(r,t,n,a,s,u){this.x5k_1=r,this.y5k_1=t,this.z5k_1=n,this.a5l_1=a,this.b5l_1=s,this.c5l_1=u}g1a(r,t){return nr(TU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),z4=e}return z4}var S4;function iK(){if(S4===l){class e{constructor(r,t){this.a5n_1=r,this.b5n_1=t}c5n(r,t){this.a5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading script '"+this.b5n_1+"'")}oc(r,t){return this.c5n(r instanceof ri()?r:m(),t)}}nt(e,l,l,[1]),S4=e}return S4}function sK(e,i){var r=new(iK())(e,i),t=(n,a)=>r.c5n(n,a);return t.$arity=1,t}var q4;function lK(){if(q4===l){class e{constructor(r,t,n,a,s,u){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n,this.m5l_1=a,this.n5l_1=s,this.o5l_1=u}g1a(r,t){return nr(PU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),q4=e}return q4}var I4;function uK(){if(I4===l){class e{constructor(r,t,n){this.d5n_1=r,this.e5n_1=t,this.f5n_1=n}g5n(r,t){this.d5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.e5n_1+"' ("+this.f5n_1.toString()+")")}oc(r,t){return this.g5n(r instanceof ti()?r:m(),t)}}nt(e,l,l,[1]),I4=e}return I4}function _K(e,i,r){var t=new(uK())(e,i,r),n=(a,s)=>t.g5n(a,s);return n.$arity=1,n}var $4;function oK(){if($4===l){class e{constructor(r,t,n,a,s,u,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=u,this.f49_1=_,this.g49_1=o,this.h49_1=q0([Ds(),Fs(),kg()])}l49(r,t){var n={_v:0},a=this.z48_1.e4a(this.a49_1.z55(t,this.e49_1)),s=new(WU())(a,n,r,t);return Ki(s,VU(this,t))}k49(r,t){var n={_v:0},a=dj(t),s=new(YU())(a,this),u=Cy(s,l,XU(this)),_=new(QU())(u),o=Ki(_,tK(this)),c=new(eK())(o,this,t);return new(nK())(c,n,r,t)}i49(r,t){return h4(this,r,t,aP())}n49(r){return h4(this,0,r,Fs())}m49(r){return h4(this,0,r,Ds())}j49(r,t){return Og(this,r,t,JI())}o49(r){return Og(this,0,r,kg())}}p(e,"ResourceFactory",l,l,l,[3]),$4=e}return $4}function*cK(e,i,r){var t=oj(e.q47_1),n=i.s47();if(e.q47_1.u2(n),t==null){Rg(e,i);var a=e.n47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.q47_1.m1()){e.o47_1.c1(i);var s=hK(e,e.o47_1);e.o47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Rg(e,_);var o=e.n47_1.f18(_,r);o===O()&&(o=yield o)}}else e.q47_1.m1()||e.o47_1.c1(i);return C}function Rg(e,i){var r=i.s47(),t=e.p47_1,n=t.b3(r),a;if(n==null){var s=zr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.t47()),o=i.t47();u.f3(o,i),i.u47(_!=null)}function hK(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.r47_1.s2(a.s47()),_=u===-1?e.r47_1.h1():u,o=e.r47_1.s2(s.s47()),c=o===-1?e.r47_1.h1():o;return La(_,c)},n=new(vK())(t);cj(r,n)}return r}var j4;function vK(){if(j4===l){class e{constructor(r){this.v47_1=r}hh(r,t){return this.v47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.v47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),j4=e}return j4}var A4;function fK(){if(A4===l){class e{constructor(r){this.n47_1=r;var t=this;t.o47_1=E().p1();var n=this;n.p47_1=zr().va(),this.q47_1=_j([Ds(),Fs()]),this.r47_1=Br([Ds(),Fs()])}w47(r,t){return nr(cK.bind(l,this,r),t)}f1a(r,t){return this.w47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),A4=e}return A4}function*pK(e,i,r){var t=yj(e.x47_1.p43_1),n=Cy(t,128,mK()).d1a(e.x47_1.v43_1,r);return n===O()&&(n=yield n),C}var E4;function dK(){if(E4===l){class e{y47(r,t){return r}oc(r,t){return this.y47(r!=null&&L(r,He())?r:m(),t)}}nt(e,l,l,[1]),E4=e}return E4}function mK(){var e=new(dK()),i=(r,t)=>e.y47(r,t);return i.$arity=1,i}function*wK(e,i){e.r43_1.v2();r:for(;;){var r=e.u43_1.j18();if(wj(r))break r;var t=gj(r),n;if(t==null)continue r;n=t;var a=n;if(e.w43_1.u2(a.z47()),a.c48()){var s=e.b48(a,i);s===O()&&(s=yield s)}else{var u=e.a48(a,i);u===O()&&(u=yield u)}}return C}function*gK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Loaded "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.l45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Nt(e.w43_1,", ")+")"),e.o43_1===0){e.g43_1.l45("GAME_ENGINE",TK);var n=er(e.h43_1[0]).f48(r);n===O()&&(n=yield n)}return C}function*yK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Reload "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);return t===O()&&(t=yield t),C}function*bK(e,i,r){switch(i.s47().i3_1){case 0:var t=AK(e,i,r);t===O()&&(t=yield t);break;case 1:var n=$K(e,i,r);n===O()&&(n=yield n);break;case 2:var a=qK(e,i,r);a===O()&&(a=yield a);break;case 3:zK(e,i);break;case 4:CK(e,i);break;case 5:kK(e,i);break;case 6:xK(e,i);break;case 7:break;default:zt();break}return C}function A$(e,i,r){return nr(bK.bind(l,e,i),r)}function xK(e,i){var r=i.t47();e.k43_1[r]=i instanceof z1()?i:m()}function kK(e,i){for(var r=i instanceof e$()?i:m(),t=r.m48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.h48_1],o=_==null?null:_.m48_1.b3(a);u.u48_1=o==null?null:o.u48_1}if(e.j43_1[i.h48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.m44_1=!0)}e.r43_1.i1(r.m48_1.d3())}function CK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.i43_1[i.o48_1];t.u48_1=n==null?null:n.u48_1,e.i43_1[i.o48_1]=r,e.r43_1.c1(r)}function zK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.l43_1;t.u48_1=n==null?null:n.u48_1,e.l43_1=r,e.r43_1.c1(r)}function*SK(e,i,r){var t=e;t.n43_1=i instanceof ri()?i:m();var n=e.n43_1;n==null||(n.l44_1=e);var a=e.n43_1;if(a!=null){var s=a.h45(r);s===O()&&(s=yield s)}return C}function qK(e,i,r){return nr(SK.bind(l,e,i),r)}function*IK(e,i,r){i instanceof ri()||m(),i.l44_1=e;try{var t;if(i.m44_1){var n=i.x48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return C}catch(u){if(u instanceof hn()){var a=u;throw k1(a,Xt(i.n44_1))}else throw u}e.h43_1[i.a44_1]=i,e.q43_1===i.a44_1&&(e.m43_1=i);var s=e.m43_1;return s==null||(s.m44_1=!0),C}function $K(e,i,r){return nr(IK.bind(l,e,i),r)}function*jK(e,i,r){var t=i instanceof ri()?i:m();t.l44_1=e;var n=t.h45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,C}function AK(e,i,r){return nr(jK.bind(l,e,i),r)}function N4(e,i,r){return i.length===0?null:i[r%i.length|0]}var L4;function EK(){if(L4===l){class e{constructor(){this.y48_1=17}}ar(e),L4=e}return L4}var T4;function NK(){if(T4===l){class e{constructor(r){this.x47_1=r}v1a(r,t){return nr(pK.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),T4=e}return T4}function LK(e){var i=new(NK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function TK(){return"All resources are loaded. Notify the boot script."}var M4;function MK(){if(M4===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=1;var u=this;u.t43_1=zr().va(),this.u43_1=mj(2147483647),this.v43_1=new(fK())(this.u43_1);var _=this;_.w43_1=bt().o1();for(var o=t.b47_1,c=E().d1(br(o,10)),h=0,v=o.e1();v.f1();){var f=v.g1(),d=h;h=d+1|0;var y=Vt(d),b=r.i49(y+1|0,f);c.c1(b)}for(var w=c,z=this,q=0,x=w.h1()+1|0,j=Array(x);q"Number of resources to load: "+this.o43_1);var L$=j0(n.p49());A0(L$,l,l,LK(this))}q49(){return this.l43_1}x43(r){return nr(wK.bind(l,this),r)}a48(r,t){return nr(gK.bind(l,this,r),t)}b48(r,t){return nr(yK.bind(l,this,r),t)}k45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],D(t,er(this.m43_1))}r49(r){return N4(this,this.i43_1,r)}s49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=HK(e,_,r);o===O()&&(o=yield o)}else if(_.m44_1){var c=JK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.w44("game_update"),e.x44().y44();var h=RK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=BK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,B4());var d=KK(e,r);d===O()&&(d=yield d);var y=e.x42_1;if(y!=null){var b=tG(e,y,r);b===O()&&(b=yield b)}e.x44().v1g();var w=e.d43_1.z44("game_update");QK(e,w)}return C}function*PK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.a45(i);t===O()&&(t=yield t)}return C}function BK(e,i){return nr(PK.bind(l,e),i)}function*OK(e,i,r){var t=e,n;try{if(i!=null){var a=i.a45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof Am()){var u=o;if(!e.u42_1){var _=j1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,C}function RK(e,i,r){return nr(OK.bind(l,e,i),r)}function*UK(e,i){if(e.d45().e45(_a(),Gb())){var r=Nn(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.y44()}else if(e.d45().e45(_a(),Jb())){var t=Nn(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.f45()}else if(e.d45().e45(_a(),Kb())){e.d43_1.c45(!e.d43_1.b45());var n;e.d43_1.b45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return C}function KK(e,i){return nr(UK.bind(l,e),i)}function*GK(e,i,r){var t=XK(e,r);t===O()&&(t=yield t);try{var n=i.g45(r);n===O()&&(n=yield n);var a=n,s=i.h45(r);s===O()&&(s=yield s);var u=i.i45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.j45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=j1(e,e,k1(o,Xt(i.n44_1)),r);c===O()&&(c=yield c)}else throw h}return C}function JK(e,i,r){return nr(GK.bind(l,e,i),r)}function*WK(e,i,r){var t=Oe(e).k45(i.j44_1),n=t.zd(),a=t.ae();try{var s=i.g45(r);s===O()&&(s=yield s);var u=s;e.s42_1.l45("GAME_ENGINE",()=>"Stop "+i.b44_1+" to switch the next game script "+a.b44_1);var _=a.h45(r);_===O()&&(_=yield _);var o=a.i45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.m45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=j1(e,e,k1(h,Xt(i.n44_1)),r);v===O()&&(v=yield v)}else throw f}return C}function HK(e,i,r){return nr(WK.bind(l,e,i),r)}function*VK(e,i,r,t){i.s42_1.u45("TINY",()=>{var s="line "+r.q45_1+":"+r.s45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.q45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.p45_1+`! +`}}p(e,"GameScript",l,l,[Va()],[0,2,1]),e4=e}return e4}var hU=Math.imul,n4;function $$(){if(n4===l){class e{constructor(r,t){this.h5n_1=r,this.i5n_1=t}toString(){return"SpriteSheetKey(index="+this.h5n_1+", type="+this.i5n_1.toString()+")"}hashCode(){var r=this.h5n_1;return r=hU(r,31)+this.i5n_1.hashCode()|0,r}equals(r){return this===r?!0:!(!(r instanceof $$())||this.h5n_1!==r.h5n_1||!this.i5n_1.equals(r.i5n_1))}}p(e,"SpriteSheetKey"),n4=e}return n4}var a4;function ti(){if(a4===l){class e{constructor(r,t,n,a,s,u,_,o,c){o=o===l?null:o,c=c===l?!1:c,this.n48_1=r,this.o48_1=t,this.p48_1=n,this.q48_1=a,this.r48_1=s,this.s48_1=u,this.t48_1=_,this.u48_1=o,this.v48_1=c,this.w48_1=new($$())(this.o48_1,this.q48_1)}d48(){return this.n48_1}t47(){return this.o48_1}z47(){return this.p48_1}s47(){return this.q48_1}u47(r){this.v48_1=r}c48(){return this.v48_1}}p(e,"SpriteSheet",l,l,[Va()]),a4=e}return a4}var Bg=Math.imul;function*vU(e,i,r){var t=e.n5j_1,n=e.o5j_1._v;e.o5j_1._v=n+1|0;var a=new(z1())(n,e.p5j_1,e.q5j_1,i),s=t.f1a(a,r);return s===O()&&(s=yield s),C}function*fU(e,i,r){var t=dU(i,e.s5j_1,e.t5j_1,e.u5j_1),n=e.r5j_1.d1a(new(RU())(t),r);return n===O()&&(n=yield n),C}var i4;function pU(){if(i4===l){class e{constructor(r,t,n,a){this.n5j_1=r,this.o5j_1=t,this.p5j_1=n,this.q5j_1=a}w1b(r,t){return nr(vU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),i4=e}return i4}function dU(e,i,r,t){var n=new(pU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*mU(e,i,r){var t=e.v5j_1,n=e.w5j_1.a49_1.w55(i),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*wU(e,i,r){var t=yU(i,e.y5j_1),n=e.x5j_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var s4;function gU(){if(s4===l){class e{constructor(r,t){this.v5j_1=r,this.w5j_1=t}w1b(r,t){return nr(mU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),s4=e}return s4}function yU(e,i){var r=new(gU())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*bU(e,i,r){var t=e.z5j_1,n=ma().b5k(Xt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*xU(e,i,r){var t=CU(i),n=e.c5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var l4;function kU(){if(l4===l){class e{constructor(r){this.z5j_1=r}w1b(r,t){return nr(bU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),l4=e}return l4}function CU(e){var i=new(kU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function zU(e){return e.i4l_1}function*SU(e,i,r){var t=e.d5k_1,n=JU(e.e5k_1,e.f5k_1,i,r);n===O()&&(n=yield n);var a=D(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),C}function*qU(e,i,r){var t=$U(i,e.h5k_1,e.i5k_1),n=e.g5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var u4;function IU(){if(u4===l){class e{constructor(r,t,n){this.d5k_1=r,this.e5k_1=t,this.f5k_1=n}w1b(r,t){return nr(SU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),u4=e}return u4}function $U(e,i,r){var t=new(IU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*jU(e,i,r){var t=e.j5k_1,n=i.zd(),a=i.ae(),s=e.k5k_1._v;e.k5k_1._v=s+1|0;var u=new(e$())(s,e.l5k_1,e.m5k_1,WI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),C}function*AU(e,i,r){var t=NU(i,e.o5k_1,e.p5k_1,e.q5k_1),n=e.n5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var _4;function EU(){if(_4===l){class e{constructor(r,t,n,a){this.j5k_1=r,this.k5k_1=t,this.l5k_1=n,this.m5k_1=a}w1b(r,t){return nr(jU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),_4=e}return _4}function NU(e,i,r,t){var n=new(EU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*LU(e,i,r){var t=e.r5k_1,n=e.s5k_1._v;e.s5k_1._v=n+1|0;var a=e.t5k_1.f49_1,s=e.t5k_1.c49_1,u=e.t5k_1.d49_1,_=e.t5k_1.a49_1,o=e.t5k_1.g49_1,c=e.t5k_1.b49_1,h=new(ri())(n,e.u5k_1,e.v5k_1,a,s,u,c,_,o,e.w5k_1);h.n44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),C}function*TU(e,i,r){var t=DU(i,e.y5k_1,e.z5k_1,e.a5l_1,e.b5l_1,e.c5l_1),n=e.x5k_1.d1a(new(UU())(t),r);return n===O()&&(n=yield n),C}var o4;function MU(){if(o4===l){class e{constructor(r,t,n,a,s,u){this.r5k_1=r,this.s5k_1=t,this.t5k_1=n,this.u5k_1=a,this.v5k_1=s,this.w5k_1=u}w1b(r,t){return nr(LU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),o4=e}return o4}function DU(e,i,r,t,n,a){var s=new(MU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*FU(e,i,r){var t=e.d5l_1,n=j$(e.e5l_1,i.s55_1,i.t55_1,i.u55_1),a=e.f5l_1._v;e.f5l_1._v=a+1|0;var s=new(ti())(a,e.g5l_1,e.h5l_1,e.i5l_1,n,i.t55_1,i.u55_1),u=t.f1a(s,r);return u===O()&&(u=yield u),C}function*PU(e,i,r){var t=OU(i,e.k5l_1,e.l5l_1,e.m5l_1,e.n5l_1,e.o5l_1),n=e.j5l_1.d1a(new(KU())(t),r);return n===O()&&(n=yield n),C}var c4;function BU(){if(c4===l){class e{constructor(r,t,n,a,s,u){this.d5l_1=r,this.e5l_1=t,this.f5l_1=n,this.g5l_1=a,this.h5l_1=s,this.i5l_1=u}w1b(r,t){return nr(FU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),c4=e}return c4}function OU(e,i,r,t,n,a){var s=new(BU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function h4(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.v55(r,!e.h49_1.d2(t))),s=new(aK())(a,n,e,i,r,t);return Ki(s,sK(e,r))}function Og(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.x55(r,!e.h49_1.d2(t))),s=new(lK())(a,e,n,i,r,t);return Ki(s,_K(e,r,t))}function j$(e,i,r,t){var n=new(TI())(r,t),a=Ct(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=Ct(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,y=Bg(o+Bg(d,r)|0,4),b=e.f49_1.l47(),w=new Int8Array([i[y+0|0],i[y+1|0],i[y+2|0],i[y+3|0]]),z=b.w4b(w);n.t4c(o,d,new Int32Array([z]))}while(f!==v)}while(_!==u);return n}var v4;function RU(){if(v4===l){class e{constructor(r){this.p5l_1=r}f1a(r,t){return this.p5l_1(r,t)}o3(){return this.p5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),v4=e}return v4}var f4;function $1(){if(f4===l){class e{constructor(r){this.q5l_1=r}f1a(r,t){return this.q5l_1(r,t)}o3(){return this.q5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),f4=e}return f4}var p4;function UU(){if(p4===l){class e{constructor(r){this.r5l_1=r}f1a(r,t){return this.r5l_1(r,t)}o3(){return this.r5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),p4=e}return p4}var d4;function KU(){if(d4===l){class e{constructor(r){this.s5l_1=r}f1a(r,t){return this.s5l_1(r,t)}o3(){return this.s5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),d4=e}return d4}function*GU(e,i,r,t){for(var n=r.y4m_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.m4l_1;ga(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.o5m_1:h instanceof Na()||h instanceof ja()?v=null:h instanceof Ea()?v=h.b5m_1:zt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),y=o.e1();y.f1();){var b=y.g1(),w=e.a49_1.y55(b),z,q=w.z49(t);q===O()&&(q=yield q),q?z=w:z=null;var x=z,j;if(x==null)j=null;else{var F=x.a4a(t);F===O()&&(F=yield F),j=F}var B=D(b,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var X=St(fy(br(R,10)),16),Q=zr().wa(X),rr=R.e1();rr.f1();){var tr=rr.g1(),ur=tr.zd(),vr=tr.ae(),cr=j$(e,er(vr).s55_1,vr.t55_1,vr.u55_1),mr=new(ti())(0,0,"__level-"+i,JI(),cr,cr.n4c_1,cr.o4c_1),Dr=D(ur,mr);Q.f3(Dr.xd_1,Dr.yd_1)}return Q}function JU(e,i,r,t){return nr(GU.bind(l,e,i,r),t)}var m4;function WU(){if(m4===l){class e{constructor(r,t,n,a){this.r5j_1=r,this.s5j_1=t,this.t5j_1=n,this.u5j_1=a}g1a(r,t){return nr(fU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),m4=e}return m4}var w4;function HU(){if(w4===l){class e{constructor(r,t){this.t5m_1=r,this.u5m_1=t}v5m(r,t){this.t5m_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading sound '"+this.u5m_1+"'")}oc(r,t){return this.v5m(r instanceof z1()?r:m(),t)}}nt(e,l,l,[1]),w4=e}return w4}function VU(e,i){var r=new(HU())(e,i),t=(n,a)=>r.v5m(n,a);return t.$arity=1,t}var g4;function YU(){if(g4===l){class e{constructor(r,t){this.x5j_1=r,this.y5j_1=t}g1a(r,t){return nr(wU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),g4=e}return g4}var y4;function ZU(){if(y4===l){class e{constructor(r){this.w5m_1=r}x5m(r,t){return this.w5m_1.z48_1.e4a(r)}oc(r,t){return this.x5m(r!=null&&L(r,l1())?r:m(),t)}}nt(e,l,l,[1]),y4=e}return y4}function XU(e){var i=new(ZU())(e),r=(t,n)=>i.x5m(t,n);return r.$arity=1,r}var b4;function QU(){if(b4===l){class e{constructor(r){this.c5k_1=r}g1a(r,t){return nr(xU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),b4=e}return b4}var x4;function rK(){if(x4===l){class e{constructor(r){this.y5m_1=r}z5m(r,t){this.y5m_1.g49_1.l45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.w4m_1+" with levels ";return n+Lt(r.y4m_1,", ",l,l,l,l,zU)})}oc(r,t){return this.z5m(r instanceof Ps()?r:m(),t)}}nt(e,l,l,[1]),x4=e}return x4}function tK(e){var i=new(rK())(e),r=(t,n)=>i.z5m(t,n);return r.$arity=1,r}var k4;function eK(){if(k4===l){class e{constructor(r,t,n){this.g5k_1=r,this.h5k_1=t,this.i5k_1=n}g1a(r,t){return nr(qU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),k4=e}return k4}var C4;function nK(){if(C4===l){class e{constructor(r,t,n,a){this.n5k_1=r,this.o5k_1=t,this.p5k_1=n,this.q5k_1=a}g1a(r,t){return nr(AU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),C4=e}return C4}var z4;function aK(){if(z4===l){class e{constructor(r,t,n,a,s,u){this.x5k_1=r,this.y5k_1=t,this.z5k_1=n,this.a5l_1=a,this.b5l_1=s,this.c5l_1=u}g1a(r,t){return nr(TU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),z4=e}return z4}var S4;function iK(){if(S4===l){class e{constructor(r,t){this.a5n_1=r,this.b5n_1=t}c5n(r,t){this.a5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading script '"+this.b5n_1+"'")}oc(r,t){return this.c5n(r instanceof ri()?r:m(),t)}}nt(e,l,l,[1]),S4=e}return S4}function sK(e,i){var r=new(iK())(e,i),t=(n,a)=>r.c5n(n,a);return t.$arity=1,t}var q4;function lK(){if(q4===l){class e{constructor(r,t,n,a,s,u){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n,this.m5l_1=a,this.n5l_1=s,this.o5l_1=u}g1a(r,t){return nr(PU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),q4=e}return q4}var I4;function uK(){if(I4===l){class e{constructor(r,t,n){this.d5n_1=r,this.e5n_1=t,this.f5n_1=n}g5n(r,t){this.d5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.e5n_1+"' ("+this.f5n_1.toString()+")")}oc(r,t){return this.g5n(r instanceof ti()?r:m(),t)}}nt(e,l,l,[1]),I4=e}return I4}function _K(e,i,r){var t=new(uK())(e,i,r),n=(a,s)=>t.g5n(a,s);return n.$arity=1,n}var $4;function oK(){if($4===l){class e{constructor(r,t,n,a,s,u,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=u,this.f49_1=_,this.g49_1=o,this.h49_1=q0([Ds(),Fs(),kg()])}l49(r,t){var n={_v:0},a=this.z48_1.e4a(this.a49_1.z55(t,this.e49_1)),s=new(WU())(a,n,r,t);return Ki(s,VU(this,t))}k49(r,t){var n={_v:0},a=dj(t),s=new(YU())(a,this),u=Cy(s,l,XU(this)),_=new(QU())(u),o=Ki(_,tK(this)),c=new(eK())(o,this,t);return new(nK())(c,n,r,t)}i49(r,t){return h4(this,r,t,aP())}n49(r){return h4(this,0,r,Fs())}m49(r){return h4(this,0,r,Ds())}j49(r,t){return Og(this,r,t,JI())}o49(r){return Og(this,0,r,kg())}}p(e,"ResourceFactory",l,l,l,[3]),$4=e}return $4}function*cK(e,i,r){var t=oj(e.q47_1),n=i.s47();if(e.q47_1.u2(n),t==null){Rg(e,i);var a=e.n47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.q47_1.m1()){e.o47_1.c1(i);var s=hK(e,e.o47_1);e.o47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Rg(e,_);var o=e.n47_1.f18(_,r);o===O()&&(o=yield o)}}else e.q47_1.m1()||e.o47_1.c1(i);return C}function Rg(e,i){var r=i.s47(),t=e.p47_1,n=t.b3(r),a;if(n==null){var s=zr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.t47()),o=i.t47();u.f3(o,i),i.u47(_!=null)}function hK(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.r47_1.s2(a.s47()),_=u===-1?e.r47_1.h1():u,o=e.r47_1.s2(s.s47()),c=o===-1?e.r47_1.h1():o;return La(_,c)},n=new(vK())(t);cj(r,n)}return r}var j4;function vK(){if(j4===l){class e{constructor(r){this.v47_1=r}hh(r,t){return this.v47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.v47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),j4=e}return j4}var A4;function fK(){if(A4===l){class e{constructor(r){this.n47_1=r;var t=this;t.o47_1=E().p1();var n=this;n.p47_1=zr().va(),this.q47_1=_j([Ds(),Fs()]),this.r47_1=Br([Ds(),Fs()])}w47(r,t){return nr(cK.bind(l,this,r),t)}f1a(r,t){return this.w47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),A4=e}return A4}function*pK(e,i,r){var t=yj(e.x47_1.p43_1),n=Cy(t,128,mK()).d1a(e.x47_1.v43_1,r);return n===O()&&(n=yield n),C}var E4;function dK(){if(E4===l){class e{y47(r,t){return r}oc(r,t){return this.y47(r!=null&&L(r,He())?r:m(),t)}}nt(e,l,l,[1]),E4=e}return E4}function mK(){var e=new(dK()),i=(r,t)=>e.y47(r,t);return i.$arity=1,i}function*wK(e,i){e.r43_1.v2();r:for(;;){var r=e.u43_1.j18();if(wj(r))break r;var t=gj(r),n;if(t==null)continue r;n=t;var a=n;if(e.w43_1.u2(a.z47()),a.c48()){var s=e.b48(a,i);s===O()&&(s=yield s)}else{var u=e.a48(a,i);u===O()&&(u=yield u)}}return C}function*gK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Loaded "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.l45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Lt(e.w43_1,", ")+")"),e.o43_1===0){e.g43_1.l45("GAME_ENGINE",TK);var n=er(e.h43_1[0]).f48(r);n===O()&&(n=yield n);var a=e.h43_1[0];Nt("NAME???"+(a==null?null:a.b44_1))}return C}function*yK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Reload "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);return t===O()&&(t=yield t),C}function*bK(e,i,r){switch(i.s47().i3_1){case 0:var t=AK(e,i,r);t===O()&&(t=yield t);break;case 1:var n=$K(e,i,r);n===O()&&(n=yield n);break;case 2:var a=qK(e,i,r);a===O()&&(a=yield a);break;case 3:zK(e,i);break;case 4:CK(e,i);break;case 5:kK(e,i);break;case 6:xK(e,i);break;case 7:break;default:zt();break}return C}function A$(e,i,r){return nr(bK.bind(l,e,i),r)}function xK(e,i){var r=i.t47();e.k43_1[r]=i instanceof z1()?i:m()}function kK(e,i){for(var r=i instanceof e$()?i:m(),t=r.m48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.h48_1],o=_==null?null:_.m48_1.b3(a);u.u48_1=o==null?null:o.u48_1}if(e.j43_1[i.h48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.m44_1=!0)}e.r43_1.i1(r.m48_1.d3())}function CK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.i43_1[i.o48_1];t.u48_1=n==null?null:n.u48_1,e.i43_1[i.o48_1]=r,e.r43_1.c1(r)}function zK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.l43_1;t.u48_1=n==null?null:n.u48_1,e.l43_1=r,e.r43_1.c1(r)}function*SK(e,i,r){var t=e;t.n43_1=i instanceof ri()?i:m();var n=e.n43_1;n==null||(n.l44_1=e);var a=e.n43_1;if(a!=null){var s=a.h45(r);s===O()&&(s=yield s)}return C}function qK(e,i,r){return nr(SK.bind(l,e,i),r)}function*IK(e,i,r){i instanceof ri()||m(),i.l44_1=e;try{var t;if(i.m44_1){var n=i.x48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return C}catch(u){if(u instanceof hn()){var a=u;throw k1(a,Xt(i.n44_1))}else throw u}if(e.h43_1[i.a44_1]=i,e.q43_1===i.a44_1)e.m43_1=i;else if(e.q43_1>0){var s=e.m43_1;s==null||(s.m44_1=!0)}return C}function $K(e,i,r){return nr(IK.bind(l,e,i),r)}function*jK(e,i,r){var t=i instanceof ri()?i:m();t.l44_1=e;var n=t.h45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,C}function AK(e,i,r){return nr(jK.bind(l,e,i),r)}function N4(e,i,r){return i.length===0?null:i[r%i.length|0]}var L4;function EK(){if(L4===l){class e{constructor(){this.y48_1=17}}ar(e),L4=e}return L4}var T4;function NK(){if(T4===l){class e{constructor(r){this.x47_1=r}v1a(r,t){return nr(pK.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),T4=e}return T4}function LK(e){var i=new(NK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function TK(){return"All resources are loaded. Notify the boot script."}var M4;function MK(){if(M4===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=1;var u=this;u.t43_1=zr().va(),this.u43_1=mj(2147483647),this.v43_1=new(fK())(this.u43_1);var _=this;_.w43_1=bt().o1();for(var o=t.b47_1,c=E().d1(br(o,10)),h=0,v=o.e1();v.f1();){var f=v.g1(),d=h;h=d+1|0;var y=Vt(d),b=r.i49(y+1|0,f);c.c1(b)}for(var w=c,z=this,q=0,x=w.h1()+1|0,j=Array(x);q"Number of resources to load: "+this.o43_1);var L$=j0(n.p49());A0(L$,l,l,LK(this))}q49(){return this.l43_1}x43(r){return nr(wK.bind(l,this),r)}a48(r,t){return nr(gK.bind(l,this,r),t)}b48(r,t){return nr(yK.bind(l,this,r),t)}k45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],D(t,er(this.m43_1))}r49(r){return N4(this,this.i43_1,r)}s49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=HK(e,_,r);o===O()&&(o=yield o)}else if(_.m44_1){var c=JK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.w44("game_update"),e.x44().y44();var h=RK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=BK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,B4());var d=KK(e,r);d===O()&&(d=yield d);var y=e.x42_1;if(y!=null){var b=tG(e,y,r);b===O()&&(b=yield b)}e.x44().v1g();var w=e.d43_1.z44("game_update");QK(e,w)}return C}function*PK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.a45(i);t===O()&&(t=yield t)}return C}function BK(e,i){return nr(PK.bind(l,e),i)}function*OK(e,i,r){var t=e,n;try{if(i!=null){var a=i.a45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof Am()){var u=o;if(!e.u42_1){var _=j1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,C}function RK(e,i,r){return nr(OK.bind(l,e,i),r)}function*UK(e,i){if(e.d45().e45(_a(),Gb())){var r=Nn(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.y44()}else if(e.d45().e45(_a(),Jb())){var t=Nn(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.f45()}else if(e.d45().e45(_a(),Kb())){e.d43_1.c45(!e.d43_1.b45());var n;e.d43_1.b45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return C}function KK(e,i){return nr(UK.bind(l,e),i)}function*GK(e,i,r){var t=XK(e,r);t===O()&&(t=yield t);try{var n=i.g45(r);n===O()&&(n=yield n);var a=n,s=i.h45(r);s===O()&&(s=yield s);var u=i.i45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.j45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=j1(e,e,k1(o,Xt(i.n44_1)),r);c===O()&&(c=yield c)}else throw h}return C}function JK(e,i,r){return nr(GK.bind(l,e,i),r)}function*WK(e,i,r){var t=Oe(e).k45(i.j44_1),n=t.zd(),a=t.ae();try{var s=i.g45(r);s===O()&&(s=yield s);var u=s;e.s42_1.l45("GAME_ENGINE",()=>"Stop "+i.b44_1+" to switch the next game script "+a.b44_1);var _=a.h45(r);_===O()&&(_=yield _);var o=a.i45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.m45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=j1(e,e,k1(h,Xt(i.n44_1)),r);v===O()&&(v=yield v)}else throw f}return C}function HK(e,i,r){return nr(WK.bind(l,e,i),r)}function*VK(e,i,r,t){i.s42_1.u45("TINY",()=>{var s="line "+r.q45_1+":"+r.s45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.q45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.p45_1+`! `)+s});var n="error line "+r.q45_1+":"+r.s45_1+" ("+r.message+")",a=E$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),C}function j1(e,i,r,t){return nr(VK.bind(l,e,i,r),t)}function*YK(e,i,r,t,n){var a=Oe(e).n43_1;if(a!=null){var s=a.v45("popup",[g().t1t(0),g().t1u(i),g().t1u(r),g().p26(t)],n);s===O()&&(s=yield s)}return C}function E$(e,i,r,t,n){return nr(YK.bind(l,e,i,r,t),n)}function Nn(e,i,r,t,n,a){return t=t===l?!1:t,E$(e,i,r,t,n)}function*ZK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.v45("clear",[],i);t===O()&&(t=yield t)}return C}function XK(e,i){return nr(ZK.bind(l,e),i)}function QK(e,i){var r;if(e.d43_1.b45()){var t=e.w42_1;r=hj(t,xt(60))===0n}else r=!1;if(r){var n=e.d43_1.w45(60);n!=null&&e.s42_1.l45("PERFORMANCE",()=>{var a=Te((Fr(n.y45_1*10)/10).toString(),6),s=Te((Fr(n.x45_1*100)/100).toString(),6),u=Te((Fr(i*100)/100).toString(),6),_=n.z45_1,o=ze(_)/1024,c=Te((Fr(o/1024*10)/10).toString(),6),h=Te(n.e46_1.toString(),6),v=Te(n.f46_1.toString(),6),f=Te(n.j46_1.toString(),6);return` ┌─────────────────┬────────┐ `+("│ FPS │ "+a+` │ diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt index 759afa2b..da354dab 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt @@ -149,6 +149,7 @@ class GameResourceProcessor( logger.debug("GAME_ENGINE") { "All resources are loaded. Notify the boot script." } // Force to notify the boot script scripts[0]!!.resourcesLoaded() + println("NAME???" + scripts[0]?.name) } } @@ -231,9 +232,11 @@ class GameResourceProcessor( // Update the current script, if the loaded script is the current script. if (currentScriptIndex == resource.index) { currentScript = resource + } else if (currentScriptIndex > 0) { + // If the current script is not the boot scrpit, + // Force the reload of the current script, as the script just updated might be used by the current script. + currentScript?.reload = true } - // Force the reload of the current script, as the script just updated might be used by the current script. - currentScript?.reload = true } private suspend fun loadBootScript(resource: GameResource) { From 634bfe89252dd3e1b49a3e8659cad799dd81ed3f Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 12:17:06 +0100 Subject: [PATCH 150/155] Fix loading issue of game from the documentation --- tiny-doc/src/docs/asciidoc/docinfo-footer.html | 2 +- tiny-web-editor/build.gradle.kts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tiny-doc/src/docs/asciidoc/docinfo-footer.html b/tiny-doc/src/docs/asciidoc/docinfo-footer.html index 64a638bb..ed6422a1 100644 --- a/tiny-doc/src/docs/asciidoc/docinfo-footer.html +++ b/tiny-doc/src/docs/asciidoc/docinfo-footer.html @@ -1 +1 @@ - + diff --git a/tiny-web-editor/build.gradle.kts b/tiny-web-editor/build.gradle.kts index 560b743c..e3dd8b8e 100644 --- a/tiny-web-editor/build.gradle.kts +++ b/tiny-web-editor/build.gradle.kts @@ -50,15 +50,17 @@ dependencies { } val tinyWebEditor = tasks.register("tinyWebEditor", Zip::class) { - val tinyResources = - tinyResources.incoming.artifactView { + val tinyResources = tinyResources.incoming.artifactView { attributes { attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, "unzip") } }.files + val jsBundleArchive = tasks.named("jsBundleProduction").flatMap { it.archiveFile } + group = "tiny" - from(tasks.getByName("jsBrowserDistribution"), tinyResources) + from(jsBundleArchive.map { zipTree(it) }, tinyResources) + exclude("index.html") this.destinationDirectory.set(project.layout.buildDirectory.dir("tiny-dist")) this.archiveVersion.set("") } From 2cde039759c39a7d2008f8a23366a5a208b467f6 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 13:52:00 +0100 Subject: [PATCH 151/155] Reimplement some TODOs --- tiny-doc/src/docs/asciidoc/sample/index.html | 6 +- .../src/docs/asciidoc/sample/tiny-engine.js | 72 ++++----- .../tiny/engine/GameResourceProcessor.kt | 21 +-- .../com/github/minigdx/tiny/lua/GfxLib.kt | 81 ++-------- .../com/github/minigdx/tiny/lua/MapLib.kt | 5 +- .../com/github/minigdx/tiny/lua/TestLib.kt | 150 ------------------ .../tiny/render/DefaultVirtualFrameBuffer.kt | 39 +++++ .../minigdx/tiny/render/VirtualFrameBuffer.kt | 47 ++++++ .../minigdx/tiny/resources/GameScript.kt | 5 - tiny-web-editor/build.gradle.kts | 8 +- 10 files changed, 152 insertions(+), 282 deletions(-) delete mode 100644 tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TestLib.kt diff --git a/tiny-doc/src/docs/asciidoc/sample/index.html b/tiny-doc/src/docs/asciidoc/sample/index.html index 204afb36..217fdbc6 100644 --- a/tiny-doc/src/docs/asciidoc/sample/index.html +++ b/tiny-doc/src/docs/asciidoc/sample/index.html @@ -4,9 +4,9 @@ Tiny - Platform game - - - + + +
diff --git a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js index c174ae93..164db2a7 100644 --- a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js +++ b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js @@ -1,50 +1,50 @@ -import{i as P,I as dr,V as l,a as p,by as zr,ak as Kg,a8 as E,bz as br,bA as na,b1 as st,bB as Vt,bC as D,bD as Gs,bq as Ei,bE as T$,y as H,bF as P4,bG as A1,bk as sa,aS as Ut,bH as ae,ai as tt,bI as La,bJ as pr,bK as fr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Yt,d as $,aJ as Fr,bO as wa,bP as _t,W as zt,n as C,aX as Nt,ae as Gt,bQ as At,aF as ze,s as Ni,b as rn,g as B4,u as xt,bR as M$,bS as Gg,bT as ii,aI as Me,bU as Vn,bV as D$,T as m,E as De,bW as F$,bX as Js,O as P$,bY as Ct,bZ as ga,L as bt,b_ as Jg,l as er,o as Ar,D as M,b$ as B$,bn as Wg,c0 as ya,Q as ba,e as Ue,ah as nr,c1 as O$,x as O,c2 as R$,f as Hg,c3 as Hm,c4 as U$,c5 as O4,N as Vg,c6 as Yg,a3 as Ht,c7 as Zg,b4 as Xg,c8 as R4,t as Wr,c9 as tn,c as or,bs as kt,ca as Fe,br as ge,av as k,bv as Cr,aQ as Tr,aP as Nr,b8 as _r,a$ as Li,cb as Vm,aa as On,k as xr,h as Je,bx as U4,cc as St,cd as K$,aW as Or,a_ as J,ce as Ym,cf as Zm,cg as Xm,ch as Qm,ci as Ti,cj as Mi,ck as G$,cl as K4,X as d0,cm as Qg,cn as ry,co as ty,cp as ey,b9 as ny,cq as J$,cr as ay,cs as Gr,ct as iy,ax as Z,cu as Ws,cv as xa,cw as qn,cx as m0,cy as G4,cz as In,cA as w0,cB as J4,cC as $n,cD as g0,cE as W4,cF as jn,az as y0,cG as sy,cH as W$,cI as ly,aA as Lt,cJ as uy,cK as sr,cL as lr,aY as oe,aC as ce,cM as Hs,cN as Vs,cO as _y,cP as H$,cQ as V$,cR as Y$,cS as oy,aD as Ys,cT as cy,cU as Zs,cV as b0,cW as Xs,al as Qs,cX as Z$,cY as H4,cZ as r1,c_ as Di,c$ as x0,aO as wi,d0 as X$,d1 as hy,d2 as E1,b6 as vy,d3 as N1,d4 as L1,d5 as T1,d6 as k0,d7 as gi,d8 as Q$,d9 as r7,da as M1,db as yi,dc as t7,dd as e7,de as D1,df as bi,dg as n7,dh as a7,di as F1,dj as xi,dk as i7,dl as s7,dm as P1,dn as rw,dp as tw,dq as Fi,dr as ew,ds as l7,dt as Pi,du as nw,dv as aw,dw as u7,dx as Bi,dy as iw,dz as _7,aT as Oi,dA as sw,dB as o7,dC as lw,dD as uw,dE as _w,dF as ow,dG as Ri,dH as V4,dI as t1,dJ as c7,dK as fy,dL as h7,dM as v7,dN as f7,dO as C0,dP as py,dQ as p7,aN as d7,bw as Er,dR as cw,dS as hw,dT as m7,ap as vw,dU as ye,aH as w7,bb as dy,dV as g7,ba as Ui,dW as Zt,dX as la,dY as ua,J as ka,dZ as Y4,d_ as z0,d$ as S0,e0 as q0,aw as En,e1 as my,e2 as y7,e3 as b7,e4 as x7,aj as nt,e5 as k7,e6 as wy,e7 as C7,e8 as z7,e9 as en,ea as Z4,eb as X4,ec as S7,ed as e1,bi as Ca,ee as q7,ef as gy,eg as I7,eh as $7,ei as j7,ej as yy,ek as A7,el as E7,em as N7,en as L7,eo as T7,ep as M7,ar as Br,b3 as nn,eq as fw,er as D7,_ as F7,es as P7,a9 as it,et as Q4,eu as pw,aE as gt,ev as rp,ew as B7,ex as Xt,ey as O7,ez as R7,p as n1,eA as Ta,eB as I0,eC as U7,bu as K7,eD as G7,bc as by,bd as J7,eE as xy,eF as dw,eG as Te,eH as W7,U as H7,eI as V7,eJ as mw,eK as Y7,eL as Z7,eM as $0,eN as X7,eO as ky,eP as Q7,eQ as rj,eR as We,eS as za,eT as tj,eU as ej,eV as nj,eW as ww,eX as gw,eY as aj,eZ as ij,e_ as sj,e$ as lj,f0 as uj,f1 as _j,f2 as oj,f3 as cj,ao as hj,an as yw,bl as vj,f4 as fj,f5 as si}from"./chunks/kotlin-stdlib-BsT14tOD.js";import{a as j0,D as tp,l as A0,b as E0,f as pj,F as ie,d as bw,o as Ki,c as dj,e as Cy,g as He,h as mj,_ as wj,i as gj,j as yj}from"./chunks/kotlin-coroutines-DenwN2WT.js";import{T as wr,L as ir,C as g,O as hr,a as yr,b as a1,B as bj,c as xj,V as Qt,Z as zy,d as hn,e as Pt,M as kj,G as Cj,P as zj,f as Sj,g as qj,S as Ij,h as $j,i as jj,j as Aj}from"./chunks/lua-DWV6gAcJ.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function Ej(){if(B1===l){class e{y4b(r,t){if(!r)throw dr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(Ej());var li=Math.imul;function xw(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function kw(e,i){var r=P4(i,"#",""),t=A1(sa(r,0,2),16),n=A1(sa(r,2,4),16),a=A1(sa(r,4,6),16),s=255;return new Int8Array([Ut(t),Ut(n),Ut(a),Ut(s)])}function Nj(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=fr(Jr(o)&255),v=fr(Jr(c)&255),f=fr(pr(h)-pr(v)|0),d=Ur(i),y=Ur(a),b=fr(Jr(d)&255),w=fr(Jr(y)&255),z=fr(pr(b)-pr(w)|0),q=fr(li(pr(f),pr(z))),x=Ur(r),j=Ur(s),F=fr(Jr(x)&255),B=fr(Jr(j)&255),R=fr(pr(F)-pr(B)|0),W=Ur(r),G=Ur(s),X=fr(Jr(W)&255),Q=fr(Jr(G)&255),rr=fr(pr(X)-pr(Q)|0),tr=fr(li(pr(R),pr(rr))),ur=Ur(t),vr=Ur(u),cr=fr(Jr(ur)&255),mr=fr(Jr(vr)&255),Dr=fr(pr(cr)-pr(mr)|0),Ir=Ur(t),Pr=Ur(u),Kr=fr(Jr(Ir)&255),Yr=fr(Jr(Pr)&255),$r=fr(pr(Kr)-pr(Yr)|0),ht=fr(li(pr(Dr),pr($r))),yt=Ur(n),$t=Ur(_),vt=fr(Jr(yt)&255),ft=fr(Jr($t)&255),pt=fr(pr(vt)-pr(ft)|0),jt=Ur(n),Dt=Ur(_),ve=fr(Jr(jt)&255),Ft=fr(Jr(Dt)&255),fe=fr(pr(ve)-pr(Ft)|0),je=fr(li(pr(pt),pr(fe))),xn=fr(pr(q)+pr(tr)|0),Jn=fr(pr(xn)+pr(ht)|0),Wn=fr(pr(Jn)+pr(je)|0);return pr(Wn)}var O1;function Lj(){if(O1===l){class e{constructor(){ep=this;var r=this;r.j4b_1=new Int8Array([0,0,0,0]),this.k4b_1=0}}ar(e),O1=e}return O1}var ep;function Cw(){return ep===l&&new(Lj()),ep}var R1;function Tj(){if(R1===l){class e{constructor(r){this.l4b_1=r}hh(r,t){return this.l4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.l4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),R1=e}return R1}function Mj(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function Dj(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var U1;function Fj(){if(U1===l){class e{constructor(r){Cw();var t=this;t.p4b_1=zr().va();for(var n=Kg(Cw().j4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=kw(this,u);a.c1(_)}for(var o=na(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.m4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.z46_1>0)){var y="The height needs to be a positive number.";throw H().u($(y))}if(!(this.a47_1.h1()<256)){var b="The number of colors should be less than 256.";throw H().u($(b))}if(!(this.c47_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.f47_1>0)){var z="The zoom needs to be a positive non null value.";throw H().u($(z))}this.k47_1=new(Fj())(this.a47_1)}l47(){return this.k47_1}m47(r,t){var n=dt(this.h47_1.xd_1,this.f47_1),a=dt(this.h47_1.xd_1+this.y46_1|0,this.f47_1),s=dt(this.h47_1.yd_1,this.f47_1),u=dt(this.h47_1.yd_1+this.z46_1|0,this.f47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.f47_1-this.h47_1.xd_1,v=t/this.f47_1-this.h47_1.yd_1;return new(Ln())(h,v)}toString(){return"GameOptions(width="+this.y46_1+", height="+this.z46_1+", palette="+$(this.a47_1)+", gameScripts="+$(this.b47_1)+", spriteSheets="+$(this.c47_1)+", gameLevels="+$(this.d47_1)+", sounds="+$(this.e47_1)+", zoom="+this.f47_1+", record="+this.g47_1+", gutter="+this.h47_1.toString()+", spriteSize="+this.i47_1.toString()+", hideMouseCursor="+this.j47_1+")"}hashCode(){var r=this.y46_1;return r=dt(r,31)+this.z46_1|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+this.f47_1|0,r=dt(r,31)+Yt(this.g47_1)|0,r=dt(r,31)+this.h47_1.hashCode()|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+wa(this.j47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Sy())||this.y46_1!==r.y46_1||this.z46_1!==r.z46_1||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||!A(this.c47_1,r.c47_1)||!A(this.d47_1,r.d47_1)||!A(this.e47_1,r.e47_1)||this.f47_1!==r.f47_1||!A(this.g47_1,r.g47_1)||!this.h47_1.equals(r.h47_1)||!this.i47_1.equals(r.i47_1)||this.j47_1!==r.j47_1)}}p(e,"GameOptions"),G1=e}return G1}var qy,Iy,$y,zw;function N0(){if(zw)return C;zw=!0,qy=new(Yn())("DEBUG",0),Iy=new(Yn())("INFO",1),$y=new(Yn())("WARN",2),new(Yn())("ERROR",3),new(Yn())("NONE",4)}var J1;function Yn(){if(J1===l){class e extends Gt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.u4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return C;default:zt();break}var s=a;Nt(s+" |- "+e.t4e_1+" -| - ["+r+"] : "+n())}}var H1;function Bj(){if(H1===l){class e{constructor(r,t){t=t===l?Sw():t,this.t4e_1=r,this.u4e_1=t}l45(r,t){W1(this,Sw(),r,null,t)}e48(r,t){W1(this,Oj(),r,null,t)}u45(r,t){W1(this,Rj(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function Sw(){return N0(),qy}function Oj(){return N0(),Iy}function Rj(){return N0(),$y}var Bt=Math.imul,V1;function Gi(){if(V1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.x45_1=r,this.y45_1=t,this.z45_1=n,this.a46_1=a,this.b46_1=s,this.c46_1=u,this.d46_1=_,this.e46_1=o,this.f46_1=c,this.g46_1=h,this.h46_1=v,this.i46_1=f,this.j46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.x45_1+", fps="+this.y45_1+", memoryUsed="+this.z45_1.toString()+", memoryAllocated="+this.a46_1.toString()+", gcCount="+this.b46_1.toString()+", renderTime="+this.c46_1+", cpuTime="+this.d46_1+", drawCalls="+this.e46_1.toString()+", readPixels="+this.f46_1.toString()+", vertexCount="+this.g46_1.toString()+", drawBatchPrimitives="+this.h46_1.toString()+", drawBatchSprites="+this.i46_1.toString()+", drawOnScreen="+this.j46_1.toString()+")"}hashCode(){var r=Yt(this.x45_1);return r=Bt(r,31)+Yt(this.y45_1)|0,r=Bt(r,31)+At(this.z45_1)|0,r=Bt(r,31)+At(this.a46_1)|0,r=Bt(r,31)+At(this.b46_1)|0,r=Bt(r,31)+Yt(this.c46_1)|0,r=Bt(r,31)+Yt(this.d46_1)|0,r=Bt(r,31)+At(this.e46_1)|0,r=Bt(r,31)+At(this.f46_1)|0,r=Bt(r,31)+At(this.g46_1)|0,r=Bt(r,31)+At(this.h46_1)|0,r=Bt(r,31)+At(this.i46_1)|0,r=Bt(r,31)+At(this.j46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Gi())||!A(this.x45_1,r.x45_1)||!A(this.y45_1,r.y45_1)||this.z45_1!==r.z45_1||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||!A(this.c46_1,r.c46_1)||!A(this.d46_1,r.d46_1)||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function Uj(){if(Y1===l){class e{constructor(){this.g56_1=0n,this.h56_1=0n,this.i56_1=0n,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n;var r=this;r.n56_1=E().p1(),this.o56_1=300;var t=this;t.p56_1=zr().va(),this.q56_1=!1}c45(r){this.q56_1=r,r&&this.v1g()}b45(){return this.q56_1}f43(){if(!this.b45())return C;this.g56_1=this.r56()}x46(){if(!this.b45())return new(Gi())(0,0,0n,0n);var r=this.r56(),t=ze(Ni(r,this.g56_1)),n=t>0?1e3/t:0,a=this.s56(),s=this.t56(),u=this.u56(t,n,a,s,this.j56_1,this.k56_1,this.m56_1,this.l56_1);return this.n56_1.c1(u),this.n56_1.h1()>this.o56_1&&this.n56_1.w2(0),this.h56_1=r,this.i56_1=a,this.j56_1=0n,this.k56_1=0n,this.l56_1=0n,this.m56_1=0n,u}w44(r){if(!this.b45())return C;var t=this.p56_1,n=this.r56();t.f3(r,n)}v56(r){if(!this.b45())return C;var t=this.j56_1;this.j56_1=rn(t,B4());var n=this,a=this.k56_1;n.k56_1=rn(a,xt(r))}w56(){if(!this.b45())return C;var r=this.l56_1;this.l56_1=rn(r,B4())}z44(r){if(!this.b45())return 0;var t=this.p56_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.r56(),a))}w45(r){if(!this.b45()||this.n56_1.m1())return null;var t=M$(this.n56_1,Gg(r,this.n56_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.x45_1;n.c1(u)}for(var _=ii(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.y45_1;o.c1(v)}for(var f=ii(o),d=E().d1(br(t,10)),y=t.e1();y.f1();){var b=y.g1(),w=b.z45_1;d.c1(w)}for(var z=Me(Vn(d)),q=0n,x=t.e1();x.f1();){var j=x.g1(),F=q,B=j.a46_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var X=G.g1(),Q=W,rr=X.b46_1;W=rn(Q,rr)}for(var tr=W,ur=E().d1(br(t,10)),vr=t.e1();vr.f1();){var cr=vr.g1(),mr=cr.c46_1;ur.c1(mr)}for(var Dr=ii(ur),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Kr=Pr.g1(),Yr=Kr.d46_1;Ir.c1(Yr)}for(var $r=ii(Ir),ht=E().d1(br(t,10)),yt=t.e1();yt.f1();){var $t=yt.g1(),vt=$t.e46_1;ht.c1(vt)}for(var ft=Me(Vn(ht)),pt=E().d1(br(t,10)),jt=t.e1();jt.f1();){var Dt=jt.g1(),ve=Dt.g46_1;pt.c1(ve)}for(var Ft=Me(Vn(pt)),fe=E().d1(br(t,10)),je=t.e1();je.f1();){var xn=je.g1(),Jn=xn.f46_1;fe.c1(Jn)}for(var Wn=Me(Vn(fe)),Hn=E().d1(br(t,10)),ei=t.e1();ei.f1();){var kn=ei.g1(),ni=kn.j46_1;Hn.c1(ni)}var ai=Me(Vn(Hn));return new(Gi())(_,f,z,R,tr,Dr,$r,ft,Wn,Ft,l,l,ai)}v1g(){this.n56_1.v2(),this.p56_1.v2(),this.i56_1=this.s56()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function Kj(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function Gj(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function Jj(e){return e.f5u_1,0}function Wj(e,i,r){return F$(i-r,0)}var Z1;function jy(){if(Z1===l){class e extends Uj(){constructor(){super(),this.b5u_1=window.performance,this.c5u_1=0,this.d5u_1=0n,this.e5u_1=!1,this.f5u_1=!1,this.e5u_1=Kj(),this.f5u_1=Gj(),this.e5u_1&&(this.d5u_1=this.s56()),this.c5u_1=this.b5u_1.now()}s56(){if(!this.b45()||!this.e5u_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}t56(){if(!this.b45()||!this.e5u_1)return 0n;var r=this.s56(),t=D$(Ni(r,this.d5u_1),0n);return this.d5u_1=r,t}r56(){return Me(this.b5u_1.now())}u56(r,t,n,a,s,u,_,o){var c=this.b5u_1.now(),h;this.c5u_1>0?h=c-this.c5u_1:h=r;var v=h;this.c5u_1=c;var f=Jj(this),d=Wj(this,v,f),y=v>0?1e3/v:t;return new(Gi())(v,y,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",jy),Z1=e}return Z1}var Ay,Ey,Ny,X1;function Hj(){if(X1===l){class e{r4e(r){switch(r){case 0:return s1();case 1:return T0();case 2:return M0();default:return null}}}ar(e),X1=e}return X1}var i1;function np(){return[s1(),T0(),M0()]}function An(){return Q1==null&&(Q1=Js(np())),Q1}var qw;function L0(){if(qw)return C;qw=!0,Ay=new(tl())("TOUCH1",0),Ey=new(tl())("TOUCH2",1),Ny=new(tl())("TOUCH3",2)}var Q1,rl;function tl(){if(rl===l){class e extends Gt(){}p(e,"TouchSignal"),rl=e}return rl}function s1(){return L0(),Ay}function T0(){return L0(),Ey}function M0(){return L0(),Ny}i1=new(Hj());var el;function Ma(){if(el===l){class e{constructor(r,t){P$(this,t),this.l4d_1=r;var n=this;n.m4d_1=E().p1()}n4d(){if(this.m4d_1.m1()){var r=Ct(0,this.l4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.o4d(this.e4d())}while(a!==n)}var s=this.m4d_1.l1(this.m4d_1.h1()-1|0);return this.m4d_1.w2(this.m4d_1.h1()-1|0),s}o4d(r){this.k4d(r),this.m4d_1.c1(r)}p4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.k4d(n)}ga(this.m4d_1,r)}}p(e,"ObjectPool"),el=e}return el}var Ly,Ty,My,Iw;function D0(){if(Iw)return C;Iw=!0,Ly=new(al())("UP",0),Ty=new(al())("DOWN",1),My=new(al())("MOVE",2)}var nl;function al(){if(nl===l){class e extends Gt(){}p(e,"InternalTouchEventWay"),nl=e}return nl}function $w(){return D0(),Ly}function ap(){return D0(),Ty}function Vj(){return D0(),My}var il;function ip(){if(il===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?s1():t,n=n===l?new(Ln())(0,0):n,a=a===l?ap():a,this.g4d_1=r,this.h4d_1=t,this.i4d_1=n,this.j4d_1=a}q4e(){return this.g4d_1==null}}p(e,"InternalTouchEvent",ip),il=e}return il}var sl;function Yj(){if(sl===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.d4d_1=r,super(10,t)}e4d(){return new(ip())}f4d(r){r.g4d_1=null}k4d(r){return this.f4d(r instanceof ip()?r:m())}}p(e,"InternalTouchEventObjectPool"),sl=e}return sl}function Zj(e,i,r){return e.s4d_1[r.i3_1]=i,r}function Xj(e,i){var r=er(i.g4d_1);switch(i.j4d_1.i3_1){case 1:e.v4d_1[r]||(e.v4d_1[r]=!0,e.w4d_1[r]=!0,e.x4d_1.c1(r),e.z4d_1=!0,e.y4d_1=e.y4d_1+1|0);break;case 0:e.v4d_1[r]=!1,e.y4d_1=e.y4d_1-1|0;break;case 2:throw H().u(""+i.g4d_1+" is not supposed to move.");default:zt();break}}function Qj(e,i){switch(i.j4d_1.i3_1){case 1:e.u4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.t4d_1[i.h4d_1.i3_1]=i.i4d_1.e4e(),e.r4d_1.f4e(i.i4d_1);break;case 2:e.r4d_1.f4e(i.i4d_1);break;case 0:e.t4d_1[i.h4d_1.i3_1]=null;break;default:zt();break}}var ll;function r8(){if(ll===l){class e{constructor(r){var t=this,n=An();t.q4d_1=st(n),this.r4d_1=new(Ln())(0,0);for(var a=this,s=0,u=An().h1(),_=Array(u);s{var t=e;return GA(t,r),C};return i.callableName="keyDown",i}function HA(e){var i=r=>{var t=e;return JA(t,r),C};return i.callableName="keyUp",i}function VA(e){var i=r=>{var t=e;return RA(t,r),C};return i.callableName="touchStart",i}function YA(e){var i=r=>{var t=e;return UA(t,r),C};return i.callableName="touchEnd",i}function ZA(e){var i=r=>{var t=e;return KA(t,r),C};return i.callableName="touchMove",i}function XA(e){var i=r=>{var t=e;return DA(t,r),C};return i.callableName="mouseDown",i}function QA(e){var i=r=>{var t=e;return FA(t,r),C};return i.callableName="mouseUp",i}function rE(e){var i=r=>{var t=e;return PA(t,r),C};return i.callableName="mouseMove",i}function tE(e){var i=r=>{var t=e;return BA(t),C};return i.callableName="mouseLeave",i}function eE(e){var i=r=>{var t=e;return OA(t),C};return i.callableName="mouseEnter",i}var cl;function nE(){if(cl===l){class e{constructor(r,t){this.c5t_1=r,this.d5t_1=t,this.c5t_1.addEventListener("keydown",WA(this),!1),this.c5t_1.addEventListener("keyup",HA(this),!1),this.c5t_1.addEventListener("touchstart",VA(this),!1),this.c5t_1.addEventListener("touchend",YA(this),!1),this.c5t_1.addEventListener("touchmove",ZA(this),!1),this.c5t_1.addEventListener("mousedown",XA(this),!1),this.c5t_1.addEventListener("mouseup",QA(this),!1),this.c5t_1.addEventListener("mousemove",rE(this),!1),this.c5t_1.addEventListener("mouseleave",tE(this),!1),this.c5t_1.addEventListener("mouseenter",eE(this),!1),this.e5t_1=1,this.f5t_1=16,this.g5t_1=256;var n=this;n.h5t_1=[this.e5t_1,this.f5t_1,this.g5t_1],this.i5t_1=B$([s1(),T0(),M0()]),this.j5t_1=new(r8())(257),this.k5t_1=!1,this.l5t_1=new(Ln())(0,0),this.m5t_1=null}v4c(r){var t;return r.equals(sp())?t=this.j5t_1.z4d_1:t=this.j5t_1.m4e(jw(r)),t}w4c(r){var t;return r.equals(sp())?t=this.j5t_1.g4e():t=this.j5t_1.l4e(jw(r)),t}x4c(r){return this.j5t_1.x4c(r)}y4c(r){return this.j5t_1.y4c(r)}z4c(){return this.l5t_1}y44(){return C}v1g(){this.j5t_1.p4e()}a4d(r){this.c5t_1.addEventListener("onClick",t=>(r(),C),!1),this.m5t_1=r}}M(e).e45=TA,p(e,"JsInputHandler",l,l,[MA()]),cl=e}return cl}var hl;function aE(){if(hl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.a56_1=r,this.b56_1=t,this.c56_1=n,this.d56_1=a,this.e56_1=s,this.f56_1=u}}p(e,"WindowManager"),hl=e}return hl}var vl;function iE(){if(vl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=er(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=er(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vl=e}return vl}function Wb(){return!1}var fl;function l1(){if(fl===l){class e{}Ar(e,"SourceStream",l,l,l,[0]),fl=e}return fl}function sE(e,i){return new Int8Array(i)}var pl;function lE(){if(pl===l){class e{constructor(r){this.x5s_1=r}a4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.x5s_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=sE(this,_),c=Ue(o);n.ib(c)}return C},a.send(),t.ac()}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.x5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}}M(e).c4a=Wb,p(e,"AjaxStream",l,l,[l1()],[0]),pl=e}return pl}var dl;function uE(){if(dl===l){class e{constructor(r,t,n){this.s55_1=r,this.t55_1=t,this.u55_1=n}}p(e,"ImageData"),dl=e}return dl}var ml;function _E(){if(ml===l){class e{constructor(r,t,n,a){a=a===l?_t():a,this.i4v_1=r,this.j4v_1=t,this.k4v_1=n,this.l4v_1=a}}p(e,"SoundData"),ml=e}return ml}function oE(){return C}function cE(){return C}function hE(e,i,r){return i=i===l?!0:i,r===l?this.v55(e,i):r.v55.call(this,e,i)}function vE(e,i,r){return i=i===l?!0:i,r===l?this.x55(e,i):r.x55.call(this,e,i)}var wl;function fE(){if(wl===l){class e{}Ar(e,"Platform"),wl=e}return wl}function*pE(e,i){var r=ya().zb(ba(i)),t=new Image;t.addEventListener("load",new(dE())(t,r)),t.src=e.y5s_1;var n=r.ac(),a=O$(n);return a===O()&&(a=yield a),a}var gl;function dE(){if(gl===l){class e{constructor(r,t){this.z5s_1=r,this.a5t_1=t}b5t(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.z5s_1.width,n.height=this.z5s_1.height,s.drawImage(this.z5s_1,0,0);var u=s.getImageData(0,0,this.z5s_1.width,this.z5s_1.height),_=new Int8Array(u.data.buffer),o=new(uE())(_,this.z5s_1.width,this.z5s_1.height),c=Ue(o);this.a5t_1.ib(c)}handleEvent(r){return this.b5t(r)}}p(e),gl=e}return gl}var yl;function mE(){if(yl===l){class e{constructor(r){this.y5s_1=r}z49(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.y5s_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),C},a.send(),t.ac()}a4a(r){return nr(pE.bind(l,this),r)}}M(e).c4a=Wb,p(e,"ImageDataStream",l,l,[l1()],[0]),yl=e}return yl}const wE=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DLysUBRU.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function gE(){return Vb(),Hb}var Hb;function yE(e){Vb();var i=R$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=gE(),Reflect.set(i,"cause",e),i}var Ew;function Vb(){Ew||(Ew=!0,Hb="KotlinRawErrorWrapper")}function bE(e){var i=e,r=i instanceof Error?i:null;return r??yE(e)}function xE(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=bE(t),s=Ue(Hg(a));return n.ib(s),null})}function kE(e,i){var r=ya().zb(ba(i));return xE(e,r),r.ac()}var bl;function CE(){if(bl===l){class e{constructor(r){this.k5s_1=r}y4t(r){var t=this.k5s_1.c4b(r);return this.k5s_1.l5s(t)}c4b(r){var t=this.k5s_1.c4b(r);return t}o4t(r,t){this.k5s_1.o4t(r,t)}p4t(r){this.k5s_1.p4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function zE(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.l4r_1,c=o??i,h=_.i4r_1*a+c.u4r_1,v=h*44100,f=Hm(v),d=U$(c.v4r_1),y=1/Math.max(1,d),b=new Float32Array(f),w=_.g4r_1,z=w==null?null:w.c4q_1,q=z??0,x=0;if(xs.length&&(s=O4(s,Kr));var Yr=0,$r=Ir;if($rthis.q5s_1?!1:this.r5s_1.i1(r)}i1(r){return this.t5s(r)}v2(){return this.r5s_1.v2()}l1(r){return this.r5s_1.l1(r)}m1(){return this.r5s_1.m1()}e1(){return this.r5s_1.e1()}n1(r){return this.r5s_1.n1(r)}w2(r){return this.r5s_1.w2(r)}u5s(r,t){return this.r5s_1.r1(r,t)}r1(r,t){return this.u5s(r,t==null||t!=null?t:m())}v5s(r){return this.r5s_1.f2(r)}f2(r){return this.v5s(r)}w5s(r){return this.r5s_1.s2(r)}s2(r){return r==null||r!=null?this.w5s(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Vg()]),Cl=e}return Cl}var zl;function EE(){if(zl===l){class e{constructor(r){this.z4p_1=r}hh(r,t){return this.z4p_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.z4p_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),zl=e}return zl}function NE(e,i){var r=e.d4q_1,t=i.d4q_1;return La(r,t)}var Yb,Zb,Xb,Qb,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,yx,bx,xx,kx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Tx,Mx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,yk,bk,xk,kk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Tk,Mk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,yC,bC,xC,kC,CC,zC,SC,qC,IC,$C,jC,AC,EC,NC,LC,TC,MC,DC,FC,PC,BC,Sl;function LE(){if(Sl===l){class e{constructor(){lp=this;for(var r=this,t=RC(),n=st(t),a=Ht().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.d4q_1;a.c1(c)&&s.c1(o)}var h=NE,v=new(EE())(h),f=Gs(s,v);r.f4q_1=st(f)}g4q(r){return this.f4q_1[r]}h4q(r){return TE(r)}}ar(e),Sl=e}return Sl}var lp;function Se(){return S(),lp===l&&new(LE()),lp}function OC(){return[u1(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),yz(),bz(),xz(),kz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Tz(),Mz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),wS(),P0(),gS(),yS(),bS(),xS(),kS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),Sa(),AS(),ES(),NS(),LS(),TS(),MS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),dq(),mq(),wq(),gq(),yq(),bq(),xq(),kq(),Cq(),zq(),Sq(),qq(),Iq(),$q(),B0()]}function TE(e){switch(e){case"C0":return u1();case"Cs0":return UC();case"Db0":return KC();case"D0":return GC();case"Ds0":return JC();case"Eb0":return WC();case"E0":return HC();case"F0":return VC();case"Fs0":return YC();case"Gb0":return ZC();case"G0":return XC();case"Gs0":return QC();case"Ab0":return rz();case"A0":return tz();case"As0":return ez();case"Bb0":return nz();case"B0":return az();case"C1":return iz();case"Cs1":return sz();case"Db1":return lz();case"D1":return uz();case"Ds1":return _z();case"Eb1":return oz();case"E1":return cz();case"F1":return hz();case"Fs1":return vz();case"Gb1":return fz();case"G1":return pz();case"Gs1":return dz();case"Ab1":return mz();case"A1":return wz();case"As1":return gz();case"Bb1":return yz();case"B1":return bz();case"C2":return xz();case"Cs2":return kz();case"Db2":return Cz();case"D2":return zz();case"Ds2":return Sz();case"Eb2":return qz();case"E2":return Iz();case"F2":return $z();case"Fs2":return jz();case"Gb2":return Az();case"G2":return Ez();case"Gs2":return Nz();case"Ab2":return Lz();case"A2":return Tz();case"As2":return Mz();case"Bb2":return Dz();case"B2":return Fz();case"C3":return Pz();case"Cs3":return Bz();case"Db3":return Oz();case"D3":return Rz();case"Ds3":return Uz();case"Eb3":return Kz();case"E3":return Gz();case"F3":return Jz();case"Fs3":return Wz();case"Gb3":return Hz();case"G3":return Vz();case"Gs3":return Yz();case"Ab3":return Zz();case"A3":return Xz();case"As3":return Qz();case"Bb3":return rS();case"B3":return tS();case"C4":return eS();case"Cs4":return nS();case"Db4":return aS();case"D4":return iS();case"Ds4":return sS();case"Eb4":return lS();case"E4":return uS();case"F4":return _S();case"Fs4":return oS();case"Gb4":return cS();case"G4":return hS();case"Gs4":return vS();case"Ab4":return fS();case"A4":return pS();case"As4":return dS();case"Bb4":return mS();case"B4":return wS();case"C5":return P0();case"Cs5":return gS();case"Db5":return yS();case"D5":return bS();case"Ds5":return xS();case"Eb5":return kS();case"E5":return CS();case"F5":return zS();case"Fs5":return SS();case"Gb5":return qS();case"G5":return IS();case"Gs5":return $S();case"Ab5":return jS();case"A5":return Sa();case"As5":return AS();case"Bb5":return ES();case"B5":return NS();case"C6":return LS();case"Cs6":return TS();case"Db6":return MS();case"D6":return DS();case"Ds6":return FS();case"Eb6":return PS();case"E6":return BS();case"F6":return OS();case"Fs6":return RS();case"Gb6":return US();case"G6":return KS();case"Gs6":return GS();case"Ab6":return JS();case"A6":return WS();case"As6":return HS();case"Bb6":return VS();case"B6":return YS();case"C7":return ZS();case"Cs7":return XS();case"Db7":return QS();case"D7":return rq();case"Ds7":return tq();case"Eb7":return eq();case"E7":return nq();case"F7":return aq();case"Fs7":return iq();case"Gb7":return sq();case"G7":return lq();case"Gs7":return uq();case"Ab7":return _q();case"A7":return oq();case"As7":return cq();case"Bb7":return hq();case"B7":return vq();case"C8":return fq();case"Cs8":return pq();case"Db8":return dq();case"D8":return mq();case"Ds8":return wq();case"Eb8":return gq();case"E8":return yq();case"F8":return bq();case"Fs8":return xq();case"Gb8":return kq();case"G8":return Cq();case"Gs8":return zq();case"Ab8":return Sq();case"A8":return qq();case"As8":return Iq();case"Bb8":return $q();case"B8":return B0();default:S(),Zg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function RC(){return ql==null&&(ql=Js(OC())),ql}var Nw;function S(){if(Nw)return C;Nw=!0,Yb=new(I())("C0",0,16.35,1),Zb=new(I())("Cs0",1,17.32,2),Xb=new(I())("Db0",2,17.32,2),Qb=new(I())("D0",3,18.35,3),rx=new(I())("Ds0",4,19.45,4),tx=new(I())("Eb0",5,19.45,4),ex=new(I())("E0",6,20.6,5),nx=new(I())("F0",7,21.83,6),ax=new(I())("Fs0",8,23.12,7),ix=new(I())("Gb0",9,23.12,7),sx=new(I())("G0",10,24.5,8),lx=new(I())("Gs0",11,25.96,9),ux=new(I())("Ab0",12,25.96,9),_x=new(I())("A0",13,27.5,10),ox=new(I())("As0",14,29.14,11),cx=new(I())("Bb0",15,29.14,11),hx=new(I())("B0",16,30.87,12),vx=new(I())("C1",17,32.7,13),fx=new(I())("Cs1",18,34.65,14),px=new(I())("Db1",19,34.65,14),dx=new(I())("D1",20,36.71,15),mx=new(I())("Ds1",21,38.89,16),wx=new(I())("Eb1",22,38.89,16),gx=new(I())("E1",23,41.2,17),yx=new(I())("F1",24,43.65,18),bx=new(I())("Fs1",25,46.25,19),xx=new(I())("Gb1",26,46.25,19),kx=new(I())("G1",27,49,20),Cx=new(I())("Gs1",28,51.91,21),zx=new(I())("Ab1",29,51.91,21),Sx=new(I())("A1",30,55,22),qx=new(I())("As1",31,58.27,23),Ix=new(I())("Bb1",32,58.27,23),$x=new(I())("B1",33,61.74,24),jx=new(I())("C2",34,65.41,25),Ax=new(I())("Cs2",35,69.3,26),Ex=new(I())("Db2",36,69.3,26),Nx=new(I())("D2",37,73.42,27),Lx=new(I())("Ds2",38,77.78,28),Tx=new(I())("Eb2",39,77.78,28),Mx=new(I())("E2",40,82.41,29),Dx=new(I())("F2",41,87.31,30),Fx=new(I())("Fs2",42,92.5,31),Px=new(I())("Gb2",43,92.5,31),Bx=new(I())("G2",44,98,32),Ox=new(I())("Gs2",45,103.83,33),Rx=new(I())("Ab2",46,103.83,33),Ux=new(I())("A2",47,110,34),Kx=new(I())("As2",48,116.54,35),Gx=new(I())("Bb2",49,116.54,35),Jx=new(I())("B2",50,123.47,36),Wx=new(I())("C3",51,130.81,37),Hx=new(I())("Cs3",52,138.59,38),Vx=new(I())("Db3",53,138.59,38),Yx=new(I())("D3",54,146.83,39),Zx=new(I())("Ds3",55,155.56,40),Xx=new(I())("Eb3",56,155.56,40),Qx=new(I())("E3",57,164.81,41),rk=new(I())("F3",58,174.61,42),tk=new(I())("Fs3",59,185,43),ek=new(I())("Gb3",60,185,43),nk=new(I())("G3",61,196,44),ak=new(I())("Gs3",62,207.65,45),ik=new(I())("Ab3",63,207.65,45),sk=new(I())("A3",64,220,46),lk=new(I())("As3",65,233.08,47),uk=new(I())("Bb3",66,233.08,47),_k=new(I())("B3",67,246.94,48),ok=new(I())("C4",68,261.63,49),ck=new(I())("Cs4",69,277.18,50),hk=new(I())("Db4",70,277.18,50),vk=new(I())("D4",71,293.66,51),fk=new(I())("Ds4",72,311.13,52),pk=new(I())("Eb4",73,311.13,52),dk=new(I())("E4",74,329.63,53),mk=new(I())("F4",75,349.23,54),wk=new(I())("Fs4",76,369.99,55),gk=new(I())("Gb4",77,369.99,55),yk=new(I())("G4",78,392,56),bk=new(I())("Gs4",79,415.3,57),xk=new(I())("Ab4",80,415.3,57),kk=new(I())("A4",81,440,58),Ck=new(I())("As4",82,466.16,59),zk=new(I())("Bb4",83,466.16,59),Sk=new(I())("B4",84,493.88,60),qk=new(I())("C5",85,523.25,61),Ik=new(I())("Cs5",86,554.37,62),$k=new(I())("Db5",87,554.37,62),jk=new(I())("D5",88,587.33,63),Ak=new(I())("Ds5",89,622.25,64),Ek=new(I())("Eb5",90,622.25,64),Nk=new(I())("E5",91,659.26,65),Lk=new(I())("F5",92,698.46,66),Tk=new(I())("Fs5",93,739.99,67),Mk=new(I())("Gb5",94,739.99,67),Dk=new(I())("G5",95,783.99,68),Fk=new(I())("Gs5",96,830.61,69),Pk=new(I())("Ab5",97,830.61,69),Bk=new(I())("A5",98,880,70),Ok=new(I())("As5",99,932.33,71),Rk=new(I())("Bb5",100,932.33,71),Uk=new(I())("B5",101,987.77,72),Kk=new(I())("C6",102,1046.5,73),Gk=new(I())("Cs6",103,1108.73,74),Jk=new(I())("Db6",104,1108.73,74),Wk=new(I())("D6",105,1174.66,75),Hk=new(I())("Ds6",106,1244.51,76),Vk=new(I())("Eb6",107,1244.51,76),Yk=new(I())("E6",108,1318.51,77),Zk=new(I())("F6",109,1396.91,78),Xk=new(I())("Fs6",110,1479.98,79),Qk=new(I())("Gb6",111,1479.98,79),rC=new(I())("G6",112,1567.98,80),tC=new(I())("Gs6",113,1661.22,81),eC=new(I())("Ab6",114,1661.22,81),nC=new(I())("A6",115,1760,82),aC=new(I())("As6",116,1864.66,83),iC=new(I())("Bb6",117,1864.66,83),sC=new(I())("B6",118,1975.53,84),lC=new(I())("C7",119,2093,85),uC=new(I())("Cs7",120,2217.46,86),_C=new(I())("Db7",121,2217.46,86),oC=new(I())("D7",122,2349.32,87),cC=new(I())("Ds7",123,2489.02,88),hC=new(I())("Eb7",124,2489.02,88),vC=new(I())("E7",125,2637.02,89),fC=new(I())("F7",126,2793.83,90),pC=new(I())("Fs7",127,2959.96,91),dC=new(I())("Gb7",128,2959.96,91),mC=new(I())("G7",129,3135.96,92),wC=new(I())("Gs7",130,3322.44,93),gC=new(I())("Ab7",131,3322.44,93),yC=new(I())("A7",132,3520,94),bC=new(I())("As7",133,3729.31,95),xC=new(I())("Bb7",134,3729.31,95),kC=new(I())("B7",135,3951.07,96),CC=new(I())("C8",136,4186.01,97),zC=new(I())("Cs8",137,4434.92,98),SC=new(I())("Db8",138,4434.92,98),qC=new(I())("D8",139,4698.63,99),IC=new(I())("Ds8",140,4978.03,100),$C=new(I())("Eb8",141,4978.03,100),jC=new(I())("E8",142,5274.04,101),AC=new(I())("F8",143,5587.65,102),EC=new(I())("Fs8",144,5919.91,103),NC=new(I())("Gb8",145,5919.91,103),LC=new(I())("G8",146,6271.93,104),TC=new(I())("Gs8",147,6644.88,105),MC=new(I())("Ab8",148,6644.88,105),DC=new(I())("A8",149,7040,106),FC=new(I())("As8",150,7458.62,107),PC=new(I())("Bb8",151,7458.62,107),BC=new(I())("B8",152,7902.13,108),Se()}var ql,Il;function I(){if(Il===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.c4q_1=n,this.d4q_1=a,this.e4q_1=Yg(this.h3_1,1)}i4q(){var r=(this.d4q_1-1|0)%12|0,t=((this.d4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),Il=e}return Il}var $l;function ME(){if($l===l){class e extends hr(){static m4q(r,t){return t===l&&(t={}),t.l4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().g4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),$l=e}return $l}var jl;function DE(){if(jl===l){class e extends wr(){static p4q(){return this.g2r()}b1q(r,t){for(var n=ir().j1i(),a=RC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.d4q_1))}return n.w1m("note",ME().m4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.p4q,l,l,[0,1,2,3]),jl=e}return jl}function u1(){return S(),Yb}function UC(){return S(),Zb}function KC(){return S(),Xb}function GC(){return S(),Qb}function JC(){return S(),rx}function WC(){return S(),tx}function HC(){return S(),ex}function VC(){return S(),nx}function YC(){return S(),ax}function ZC(){return S(),ix}function XC(){return S(),sx}function QC(){return S(),lx}function rz(){return S(),ux}function tz(){return S(),_x}function ez(){return S(),ox}function nz(){return S(),cx}function az(){return S(),hx}function iz(){return S(),vx}function sz(){return S(),fx}function lz(){return S(),px}function uz(){return S(),dx}function _z(){return S(),mx}function oz(){return S(),wx}function cz(){return S(),gx}function hz(){return S(),yx}function vz(){return S(),bx}function fz(){return S(),xx}function pz(){return S(),kx}function dz(){return S(),Cx}function mz(){return S(),zx}function wz(){return S(),Sx}function gz(){return S(),qx}function yz(){return S(),Ix}function bz(){return S(),$x}function xz(){return S(),jx}function kz(){return S(),Ax}function Cz(){return S(),Ex}function zz(){return S(),Nx}function Sz(){return S(),Lx}function qz(){return S(),Tx}function Iz(){return S(),Mx}function $z(){return S(),Dx}function jz(){return S(),Fx}function Az(){return S(),Px}function Ez(){return S(),Bx}function Nz(){return S(),Ox}function Lz(){return S(),Rx}function Tz(){return S(),Ux}function Mz(){return S(),Kx}function Dz(){return S(),Gx}function Fz(){return S(),Jx}function Pz(){return S(),Wx}function Bz(){return S(),Hx}function Oz(){return S(),Vx}function Rz(){return S(),Yx}function Uz(){return S(),Zx}function Kz(){return S(),Xx}function Gz(){return S(),Qx}function Jz(){return S(),rk}function Wz(){return S(),tk}function Hz(){return S(),ek}function Vz(){return S(),nk}function Yz(){return S(),ak}function Zz(){return S(),ik}function Xz(){return S(),sk}function Qz(){return S(),lk}function rS(){return S(),uk}function tS(){return S(),_k}function eS(){return S(),ok}function nS(){return S(),ck}function aS(){return S(),hk}function iS(){return S(),vk}function sS(){return S(),fk}function lS(){return S(),pk}function uS(){return S(),dk}function _S(){return S(),mk}function oS(){return S(),wk}function cS(){return S(),gk}function hS(){return S(),yk}function vS(){return S(),bk}function fS(){return S(),xk}function pS(){return S(),kk}function dS(){return S(),Ck}function mS(){return S(),zk}function wS(){return S(),Sk}function P0(){return S(),qk}function gS(){return S(),Ik}function yS(){return S(),$k}function bS(){return S(),jk}function xS(){return S(),Ak}function kS(){return S(),Ek}function CS(){return S(),Nk}function zS(){return S(),Lk}function SS(){return S(),Tk}function qS(){return S(),Mk}function IS(){return S(),Dk}function $S(){return S(),Fk}function jS(){return S(),Pk}function Sa(){return S(),Bk}function AS(){return S(),Ok}function ES(){return S(),Rk}function NS(){return S(),Uk}function LS(){return S(),Kk}function TS(){return S(),Gk}function MS(){return S(),Jk}function DS(){return S(),Wk}function FS(){return S(),Hk}function PS(){return S(),Vk}function BS(){return S(),Yk}function OS(){return S(),Zk}function RS(){return S(),Xk}function US(){return S(),Qk}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),yC}function cq(){return S(),bC}function hq(){return S(),xC}function vq(){return S(),kC}function fq(){return S(),CC}function pq(){return S(),zC}function dq(){return S(),SC}function mq(){return S(),qC}function wq(){return S(),IC}function gq(){return S(),$C}function yq(){return S(),jC}function bq(){return S(),AC}function xq(){return S(),EC}function kq(){return S(),NC}function Cq(){return S(),LC}function zq(){return S(),TC}function Sq(){return S(),MC}function qq(){return S(),DC}function Iq(){return S(),FC}function $q(){return S(),PC}function B0(){return S(),BC}var Al;function FE(){if(Al===l){class e{constructor(r,t,n,a){this.g5q_1=r,this.h5q_1=t,this.i5q_1=n,this.j5q_1=a}k5q(r){var t=this.g5q_1(),n=this.h5q_1(),a=this.i5q_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}l5q(r){var t=this.i5q_1(),n=this.j5q_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Al=e}return Al}var El;function PE(){if(El===l){class e{constructor(r){this.m5q_1=r}n5q(r,t,n){for(var a=r.c4q_1,s=this.m5q_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.v5q_1.toString()+" - "+this.w5q_1+" - "+this.x5q_1}}p(e,"NoteProgress",Ji),Tl=e}return Tl}var Ml;function RE(){if(Ml===l){class e extends Ma(){constructor(){super(100)}e4d(){return new(Ji())}b5r(r){r.w5q_1=0,r.x5q_1=0}k4d(r){return this.b5r(r instanceof Ji()?r:m())}}p(e),Ml=e}return Ml}var Dl;function UE(){if(Dl===l){class e{constructor(r){this.c5r_1=r;var t=this,n=()=>Fr(this.c5r_1.r4r_1*44100),a=()=>Fr(this.c5r_1.s4r_1*44100),s=()=>this.c5r_1.t4r_1;t.d5r_1=new(FE())(n,a,s,()=>Fr(this.c5r_1.u4r_1*44100));var u=this;u.e5r_1=new(PE())(()=>this.c5r_1.v4r_1);var _=this;_.f5r_1=new(OE())(()=>this.c5r_1.q4r_1);var o=this;o.g5r_1=bt().o1();var c=this;c.h5r_1=bt().o1();var h=this;h.i5r_1=new(RE())}j5r(r){var t=this.i5r_1.n4d();t.v5q_1=r,this.g5r_1.c1(t)}p4t(r){var t=this.g5r_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.v5q_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.i5r_1.n4d();o.v5q_1=r,_=o}else _=u;var c=_;this.g5r_1.u2(c),this.h5r_1.c1(c)}k5r(){for(var r=0,t=this.g5r_1.e1();t.f1();){var n=t.g1(),a=n.v5q_1,s=n.w5q_1+n.x5q_1|0,u=this.e5r_1.n5q(a,s,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)});u=u*this.d5r_1.k5q(n.w5q_1),r=r+u,n.w5q_1=n.w5q_1+1|0}for(var _=this.h5r_1.e1();_.f1();){var o=_.g1(),c=o.v5q_1,h=o.w5q_1+o.x5q_1|0,v=this.e5r_1.n5q(c,h,(B,R)=>{for(var W=this.c5r_1.w4r_1,G=E().p1(),X=W.e1();X.f1();){var Q=X.g1();Q.g4t()&&G.c1(Q)}for(var rr=B,tr=G.e1();tr.f1();){var ur=tr.g1(),vr=rr;rr=ur.z5p(R/44100,vr)}var cr=rr;return this.f5r_1.p5r(cr,R)}),f;if(o.w5q_1<=(this.d5r_1.g5q_1()+this.d5r_1.h5q_1()|0)){var d=o.w5q_1;o.w5q_1=d+1|0,f=this.d5r_1.k5q(d)}else{var y=o.x5q_1;o.x5q_1=y+1|0,f=this.d5r_1.l5q(y)}var b=f;v=v*b,r=r+v}for(var w=this.d5r_1.j5q_1(),z=this.h5r_1,q=E().p1(),x=z.e1();x.f1();){var j=x.g1();j.y5q(w)&&q.c1(j)}var F=q;return this.h5r_1.f2(R4(F)),this.i5r_1.p4d(F),r}w1g(){for(var r=this.g5r_1.e1();r.f1();){var t=r.g1();t.w5q_1=0}this.h5r_1.i1(this.g5r_1),this.g5r_1.v2()}}p(e,"InstrumentPlayer"),Dl=e}return Dl}var Fl;function jq(){if(Fl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b,w,z){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,y=y===l?!1:y,b=b===l?!1:b,w=w===l?!1:w,z=z===l?Tq():z,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=y,this.l3t_1=b,this.m3t_1=w,this.n3t_1=z}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Fl=e}return Fl}var Aq,Eq,Lw;function Nq(){if(Lw)return C;Lw=!0,Aq=new(Bl())("NONE",0),new(Bl())("ALL_JSON_OBJECTS",1),Eq=new(Bl())("POLYMORPHIC",2)}var Pl;function Bl(){if(Pl===l){class e extends Gt(){}p(e,"ClassDiscriminatorMode"),Pl=e}return Pl}function Lq(){return Nq(),Aq}function Tq(){return Nq(),Eq}var Ol;function Y(){if(Ol===l){class e{}Ar(e,"KSerializer",l,l,[Rn(),oa()]),Ol=e}return Ol}var Rl;function Rn(){if(Rl===l){class e{}Ar(e,"SerializationStrategy"),Rl=e}return Rl}var Ul;function oa(){if(Ul===l){class e{}Ar(e,"DeserializationStrategy"),Ul=e}return Ul}function KE(){return VE(),Mq}var Mq,Kl;function GE(){if(Kl===l){class e{b38(r,t,n){return t=t===l?_t():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Kl=e}return Kl}var Gl;function JE(){if(Gl===l){class e extends GE(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,Rn())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof WE()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof HE()?r.a3r(a,s.z3q_1):zt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),y=d.x2(),b=d.y2(),w=L(h,Fe())?h:m(),z=L(y,Fe())?y:m(),q=L(b,Y())?b:m();r.d3r(w,z,q)}for(var x=this.u3q_1.e3().e1();x.f1();){var j=x.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),X=G.x2(),Q=G.y2(),rr=L(X,Fe())?X:m();r.f3r(rr,typeof Q=="function"?Q:m())}}}p(e,"SerialModuleImpl"),Gl=e}return Gl}var Jl;function WE(){if(Jl===l){class e extends Dq(){}p(e,"Argless"),Jl=e}return Jl}var Wl;function HE(){if(Wl===l){class e extends Dq(){}p(e,"WithTypeArguments"),Wl=e}return Wl}var Hl;function Dq(){if(Hl===l){class e{}p(e,"ContextualProvider"),Hl=e}return Hl}var Tw;function VE(){Tw||(Tw=!0,Mq=new(JE())(tn(),tn(),tn(),tn(),tn(),!1))}function Un(){return KE()}function Mw(e){return ge().p7(e)}var Vl;function qa(){if(Vl===l){class e{}p(e,"Key",qa),Vl=e}return Vl}var Yl;function Fq(){if(Yl===l){class e{constructor(){this.x3w_1=Mw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=Mw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof qa()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof qa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Fq),Yl=e}return Yl}function Zl(){return _1(),Pq}var Pq;function ui(e){_1();var i=e&15,r;if(i<10){var t=k(48),n=_r(t);r=Li(i+n|0)}else{var a=i-10|0,s=k(97),u=_r(s);r=Li(a+u|0)}return r}function O0(e,i){_1(),e.ka(k(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),u=_r(s);u>12),n=ui(r>>8),a=ui(r>>4),s=ui(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=k(34);e[_r(u)]='\\"';var _=k(92);e[_r(_)]="\\\\";var o=k(9);e[_r(o)]="\\t";var c=k(8);e[_r(c)]="\\b";var h=k(10);e[_r(h)]="\\n";var v=k(13);e[_r(v)]="\\r",e[12]="\\f",Pq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var y=d;d=d+1|0,f[y]=1}while(d<=31);var b=k(34),w=_r(b),z=k(34),q=_r(z);f[w]=Ut(q);var x=k(92),j=_r(x),F=k(92),B=_r(F);f[j]=Ut(B);var R=k(9),W=_r(R),G=k(116),X=_r(G);f[W]=Ut(X);var Q=k(8),rr=_r(Q),tr=k(98),ur=_r(tr);f[rr]=Ut(ur);var vr=k(10),cr=_r(vr),mr=k(110),Dr=_r(mr);f[cr]=Ut(Dr);var Ir=k(13),Pr=_r(Ir),Kr=k(114),Yr=_r(Kr);f[Pr]=Ut(Yr);var $r=k(102),ht=_r($r);f[12]=Ut(ht)}}var Xl;function Oq(){if(Xl===l){class e{constructor(){this.q3r_1=On().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){O0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",Oq),Xl=e}return Xl}var Ql;function R0(){if(Ql===l){class e extends Da(){constructor(){Wi=null,super(),Wi=this}}P(e,"ENUM"),Ql=e}return Ql}var Wi;function qe(){return Wi===l&&new(R0()),Wi}var ru;function YE(){if(ru===l){class e extends Da(){constructor(){Hi=null,super(),Hi=this}}P(e,"CONTEXTUAL"),ru=e}return ru}var Hi;function o1(){return Hi===l&&new(YE()),Hi}var tu;function Da(){if(tu===l){class e{toString(){return er(or(this).ce())}hashCode(){return xr(this.toString())}}p(e,"SerialKind"),tu=e}return tu}var eu;function ZE(){if(eu===l){class e extends h1(){constructor(){Vi=null,super(),Vi=this}}P(e,"CLASS"),eu=e}return eu}var Vi;function Fa(){return Vi===l&&new(ZE()),Vi}var nu;function XE(){if(nu===l){class e extends h1(){constructor(){Yi=null,super(),Yi=this}}P(e,"LIST"),nu=e}return nu}var Yi;function Pa(){return Yi===l&&new(XE()),Yi}var au;function QE(){if(au===l){class e extends h1(){constructor(){Zi=null,super(),Zi=this}}P(e,"MAP"),au=e}return au}var Zi;function Ba(){return Zi===l&&new(QE()),Zi}var iu;function r9(){if(iu===l){class e extends h1(){constructor(){Xi=null,super(),Xi=this}}P(e,"OBJECT"),iu=e}return iu}var Xi;function c1(){return Xi===l&&new(r9()),Xi}var su;function h1(){if(su===l){class e extends Da(){}p(e,"StructureKind"),su=e}return su}var lu;function t9(){if(lu===l){class e extends qt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BOOLEAN"),lu=e}return lu}var Qi;function e9(){return Qi===l&&new(t9()),Qi}var uu;function n9(){if(uu===l){class e extends qt(){constructor(){rs=null,super(),rs=this}}P(e,"BYTE"),uu=e}return uu}var rs;function a9(){return rs===l&&new(n9()),rs}var _u;function i9(){if(_u===l){class e extends qt(){constructor(){ts=null,super(),ts=this}}P(e,"CHAR"),_u=e}return _u}var ts;function s9(){return ts===l&&new(i9()),ts}var ou;function l9(){if(ou===l){class e extends qt(){constructor(){es=null,super(),es=this}}P(e,"SHORT"),ou=e}return ou}var es;function u9(){return es===l&&new(l9()),es}var cu;function _9(){if(cu===l){class e extends qt(){constructor(){ns=null,super(),ns=this}}P(e,"INT"),cu=e}return cu}var ns;function o9(){return ns===l&&new(_9()),ns}var hu;function c9(){if(hu===l){class e extends qt(){constructor(){as=null,super(),as=this}}P(e,"LONG"),hu=e}return hu}var as;function h9(){return as===l&&new(c9()),as}var vu;function v9(){if(vu===l){class e extends qt(){constructor(){is=null,super(),is=this}}P(e,"FLOAT"),vu=e}return vu}var is;function f9(){return is===l&&new(v9()),is}var fu;function p9(){if(fu===l){class e extends qt(){constructor(){ss=null,super(),ss=this}}P(e,"DOUBLE"),fu=e}return fu}var ss;function d9(){return ss===l&&new(p9()),ss}var pu;function m9(){if(pu===l){class e extends qt(){constructor(){ls=null,super(),ls=this}}P(e,"STRING"),pu=e}return pu}var ls;function vn(){return ls===l&&new(m9()),ls}var du;function qt(){if(du===l){class e extends Da(){}p(e,"PrimitiveKind"),du=e}return du}var mu;function w9(){if(mu===l){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),mu=e}return mu}var us;function Rq(){return us===l&&new(w9()),us}var wu;function g9(){if(wu===l){class e extends fn(){constructor(){_s=null,super(),_s=this}}P(e,"OPEN"),wu=e}return wu}var _s;function y9(){return _s===l&&new(g9()),_s}var gu;function fn(){if(gu===l){class e extends Da(){}p(e,"PolymorphicKind"),gu=e}return gu}function yu(e){Je(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return yu(r),r}static j37(r){var t=this.u(r);return yu(t),t}static k37(r,t){var n=this.xc(r,t);return yu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var xu;function Xr(){if(xu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Je(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),xu=e}return xu}var ku;function up(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Je(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var Cu;function pn(){if(Cu===l){class e extends U0(){static y3u(r){var t=this.n3w(r);return Je(t,t.x3u_1),t}}p(e,"JsonDecodingException"),Cu=e}return Cu}function Sr(e,i,r){return K0(e,i+` -JSON input: `+$(Oa(r,e)))}var zu;function U0(){if(zu===l){class e extends Lr(){static n3w(r){var t=this.j37(r);return Je(t,t.m3w_1),t}}p(e,"JsonException"),zu=e}return zu}function K0(e,i){return pn().y3u(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Oa(e,i){if(i=i===l?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(U4(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=Cr(e)?"":".....",_=St(n,0),o=Gg(a,Cr(e));return s+$(U4(e,_,o))+u}function dn(e,i){i=i===l?"object":i,e.o3w("Trailing comma before the end of JSON "+i,e.z3r_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function Fw(e,i){e.p3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var Su;function Uq(){if(Su===l){class e extends U0(){static w3w(r){var t=this.n3w(r);return Je(t,t.v3w_1),t}}p(e,"JsonEncodingException"),Su=e}return Su}function Kq(e){return Uq().w3w("Value of type '"+e.a37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.j38().toString()+`'. -`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Pw(e,i,r){return K0(-1,b9(e,i,r))}function Bw(e,i){return Uq().w3w("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Oa(i))))}function b9(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Oa(r)))}function mn(){return!1}function wn(){return!1}function Ra(){return _t()}var qu;function Mt(){if(qu===l){class e{}Ar(e,"SerialDescriptor"),qu=e}return qu}function x9(e){return new(C9())(e)}function Ow(e){return new(S9())(e)}var Iu;function k9(){if(Iu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),Iu=e}return Iu}var $u;function C9(){if($u===l){class e{constructor(r){this.x38_1=r}e1(){return new(k9())(this.x38_1)}}p(e),$u=e}return $u}var ju;function z9(){if(ju===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),ju=e}return ju}var Au;function S9(){if(Au===l){class e{constructor(r){this.a39_1=r}e1(){return new(z9())(this.a39_1)}}p(e),Au=e}return Au}var Eu;function v1(){if(Eu===l){class e{}Ar(e,"CachedNames"),Eu=e}return Eu}function q9(){return gn(),Gq}var Gq;function os(e){if(gn(),L(e,v1()))return e.o39();var i=Ht().k1(e.l38()),r=0,t=e.l38();if(r")}function j9(e){return gn(),"Serializer for class '"+e+`' is not found. +import{i as P,I as fr,V as l,a as p,by as Sr,ak as jg,a8 as E,bz as br,bA as ta,b1 as lt,bB as Ht,bC as T,bD as Us,bq as ji,bE as b$,y as H,bF as y$,bG as j1,bk as aa,aS as Rt,bH as ae,ai as et,bI as Ea,bJ as vr,bK as hr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Vt,d as $,aJ as Fr,bO as da,bP as ot,W as xt,n as z,aX as At,ae as Kt,bQ as $t,aF as ze,s as Ai,b as rn,g as q5,u as bt,bR as k$,bS as Ag,bT as ni,aI as Te,bU as Wn,bV as x$,T as m,E as De,bW as C$,bX as Ks,O as z$,bY as kt,bZ as ma,L as gt,b_ as Eg,l as nr,o as jr,D,b$ as S$,bn as Ng,c0 as wa,Q as ga,e as Ue,ah as er,c1 as q$,x as O,c2 as I$,f as Lg,c3 as Mm,c4 as $$,c5 as I5,N as Mg,c6 as Tg,a3 as Wt,c7 as Dg,b4 as Fg,c8 as $5,t as Wr,c9 as tn,c as or,bs as yt,ca as Fe,br as ge,av as x,bv as Cr,aQ as Mr,aP as Nr,b8 as _r,a$ as Ei,cb as Tm,aa as Bn,k as yr,h as Ge,bx as j5,cc as Ct,cd as j$,aW as Or,a_ as J,ce as Dm,cf as Fm,cg as Pm,ch as Bm,ci as Ni,cj as Li,ck as A$,cl as A5,X as n0,cm as Pg,cn as Bg,co as Og,cp as Rg,b9 as Ug,cq as E$,cr as Kg,cs as Gr,ct as Gg,ax as Z,cu as Gs,cv as ba,cw as Sn,cx as a0,cy as E5,cz as qn,cA as i0,cB as N5,cC as In,cD as s0,cE as L5,cF as $n,az as l0,cG as Jg,cH as N$,cI as Wg,aA as Et,cJ as Hg,cK as lr,cL as ur,aY as oe,aC as ce,cM as Js,cN as Ws,cO as Vg,cP as L$,cQ as M$,cR as T$,cS as Yg,aD as Hs,cT as Zg,cU as Vs,cV as u0,cW as Ys,al as Zs,cX as D$,cY as M5,cZ as Xs,c_ as Mi,c$ as _0,aO as di,d0 as F$,d1 as Xg,d2 as A1,b6 as Qg,d3 as E1,d4 as N1,d5 as L1,d6 as o0,d7 as mi,d8 as P$,d9 as B$,da as M1,db as wi,dc as O$,dd as R$,de as T1,df as gi,dg as U$,dh as K$,di as D1,dj as bi,dk as G$,dl as J$,dm as F1,dn as Om,dp as Rm,dq as Ti,dr as Um,ds as W$,dt as Di,du as Km,dv as Gm,dw as H$,dx as Fi,dy as Jm,dz as V$,aT as Pi,dA as Wm,dB as Y$,dC as Hm,dD as Vm,dE as Ym,dF as Zm,dG as Bi,dH as T5,dI as Qs,dJ as Z$,dK as rb,dL as X$,dM as Q$,dN as rj,dO as c0,dP as tb,dQ as tj,aN as ej,bw as Er,dR as Xm,dS as Qm,dT as nj,ap as rw,dU as be,aH as aj,bb as eb,dV as ij,ba as Oi,dW as Yt,dX as ia,dY as sa,J as ya,dZ as D5,d_ as h0,d$ as v0,e0 as f0,aw as An,e1 as nb,e2 as sj,e3 as lj,e4 as uj,aj as at,e5 as _j,e6 as ab,e7 as oj,e8 as cj,e9 as en,ea as F5,eb as P5,ec as hj,ed as r1,bi as ka,ee as vj,ef as ib,eg as fj,eh as pj,ei as dj,ej as sb,ek as mj,el as wj,em as gj,en as bj,eo as yj,ep as kj,ar as Br,b3 as nn,eq as tw,er as xj,_ as Cj,es as zj,a9 as st,et as B5,eu as ew,aE as Xt,ev as O5,ew as Sj,ex as Zt,ey as qj,ez as Ij,p as t1,eA as Na,eB as p0,eC as $j,bu as jj,eD as Aj,bc as lb,bd as Ej,eE as ub,eF as nw,eG as Me,eH as Nj,U as Lj,eI as Mj,eJ as aw,eK as Tj,eL as Dj,eM as d0,eN as Fj,eO as _b,eP as Pj,eQ as Bj,eR as Je,eS as xa,eT as Oj,eU as Rj,eV as Uj,eW as iw,eX as sw,eY as Kj,eZ as Gj,e_ as Jj,e$ as Wj,f0 as Hj,f1 as Vj,f2 as Yj,f3 as Zj,ao as Xj,an as lw,bl as Qj,f4 as r7,f5 as ai}from"./chunks/kotlin-stdlib-BWcdFoGy.js";import{a as m0,D as R5,l as w0,b as g0,f as t7,F as ie,d as uw,o as Ri,c as e7,e as ob,g as We,h as n7,_ as a7,i as i7,j as s7}from"./chunks/kotlin-coroutines-C5_Wf9qY.js";import{T as kr,L as sr,C as g,O as pr,a as gr,b as e1,B as l7,c as u7,V as Qt,Z as cb,d as hn,e as Ft,M as _7,G as o7,P as c7,f as h7,g as v7,S as f7,h as p7,i as d7,j as m7}from"./chunks/lua-DjK5FaBI.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var P1;function w7(){if(P1===l){class e{w4b(r,t){if(!r)throw fr().u3(t())}}P(e,"Assert"),P1=e}return P1}var an;an=new(w7());var ii=Math.imul;function _w(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function ow(e,i){var r=y$(i,"#",""),t=j1(aa(r,0,2),16),n=j1(aa(r,2,4),16),a=j1(aa(r,4,6),16),s=255;return new Int8Array([Rt(t),Rt(n),Rt(a),Rt(s)])}function g7(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=hr(Jr(o)&255),v=hr(Jr(c)&255),f=hr(vr(h)-vr(v)|0),d=Ur(i),b=Ur(a),y=hr(Jr(d)&255),w=hr(Jr(b)&255),C=hr(vr(y)-vr(w)|0),q=hr(ii(vr(f),vr(C))),k=Ur(r),j=Ur(s),F=hr(Jr(k)&255),B=hr(Jr(j)&255),R=hr(vr(F)-vr(B)|0),W=Ur(r),G=Ur(s),Q=hr(Jr(W)&255),X=hr(Jr(G)&255),rr=hr(vr(Q)-vr(X)|0),tr=hr(ii(vr(R),vr(rr))),ir=Ur(t),dr=Ur(u),cr=hr(Jr(ir)&255),mr=hr(Jr(dr)&255),Dr=hr(vr(cr)-vr(mr)|0),Ir=Ur(t),Pr=Ur(u),Yr=hr(Jr(Ir)&255),Kr=hr(Jr(Pr)&255),Ar=hr(vr(Yr)-vr(Kr)|0),vt=hr(ii(vr(Dr),vr(Ar))),ft=Ur(n),Mt=Ur(_),tt=hr(Jr(ft)&255),qt=hr(Jr(Mt)&255),pt=hr(vr(tt)-vr(qt)|0),It=Ur(n),Tt=Ur(_),ve=hr(Jr(It)&255),Dt=hr(Jr(Tt)&255),je=hr(vr(ve)-vr(Dt)|0),fe=hr(ii(vr(pt),vr(je))),Gn=hr(vr(q)+vr(tr)|0),Jn=hr(vr(Gn)+vr(vt)|0),kn=hr(vr(Jn)+vr(fe)|0);return vr(kn)}var B1;function b7(){if(B1===l){class e{constructor(){U5=this;var r=this;r.h4b_1=new Int8Array([0,0,0,0]),this.i4b_1=0}}ar(e),B1=e}return B1}var U5;function cw(){return U5===l&&new(b7()),U5}var O1;function y7(){if(O1===l){class e{constructor(r){this.j4b_1=r}hh(r,t){return this.j4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.j4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),O1=e}return O1}function k7(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function x7(e,i){var r=e.xd_1,t=i.xd_1;return Ea(r,t)}var R1;function C7(){if(R1===l){class e{constructor(r){cw();var t=this;t.n4b_1=Sr().va();for(var n=jg(cw().h4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=ow(this,u);a.c1(_)}for(var o=ta(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.k4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.w46_1>0)){var b="The height needs to be a positive number.";throw H().u($(b))}if(!(this.x46_1.h1()<256)){var y="The number of colors should be less than 256.";throw H().u($(y))}if(!(this.z46_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.c47_1>0)){var C="The zoom needs to be a positive non null value.";throw H().u($(C))}this.h47_1=new(C7())(this.x46_1)}i47(){return this.h47_1}j47(r,t){var n=dt(this.e47_1.xd_1,this.c47_1),a=dt(this.e47_1.xd_1+this.v46_1|0,this.c47_1),s=dt(this.e47_1.yd_1,this.c47_1),u=dt(this.e47_1.yd_1+this.w46_1|0,this.c47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.c47_1-this.e47_1.xd_1,v=t/this.c47_1-this.e47_1.yd_1;return new(Nn())(h,v)}toString(){return"GameOptions(width="+this.v46_1+", height="+this.w46_1+", palette="+$(this.x46_1)+", gameScripts="+$(this.y46_1)+", spriteSheets="+$(this.z46_1)+", gameLevels="+$(this.a47_1)+", sounds="+$(this.b47_1)+", zoom="+this.c47_1+", record="+this.d47_1+", gutter="+this.e47_1.toString()+", spriteSize="+this.f47_1.toString()+", hideMouseCursor="+this.g47_1+")"}hashCode(){var r=this.v46_1;return r=dt(r,31)+this.w46_1|0,r=dt(r,31)+V(this.x46_1)|0,r=dt(r,31)+V(this.y46_1)|0,r=dt(r,31)+V(this.z46_1)|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+this.c47_1|0,r=dt(r,31)+Vt(this.d47_1)|0,r=dt(r,31)+this.e47_1.hashCode()|0,r=dt(r,31)+this.f47_1.hashCode()|0,r=dt(r,31)+da(this.g47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof hb())||this.v46_1!==r.v46_1||this.w46_1!==r.w46_1||!A(this.x46_1,r.x46_1)||!A(this.y46_1,r.y46_1)||!A(this.z46_1,r.z46_1)||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||this.c47_1!==r.c47_1||!A(this.d47_1,r.d47_1)||!this.e47_1.equals(r.e47_1)||!this.f47_1.equals(r.f47_1)||this.g47_1!==r.g47_1)}}p(e,"GameOptions"),K1=e}return K1}var vb,fb,pb,hw;function b0(){if(hw)return z;hw=!0,vb=new(Hn())("DEBUG",0),fb=new(Hn())("INFO",1),pb=new(Hn())("WARN",2),new(Hn())("ERROR",3),new(Hn())("NONE",4)}var G1;function Hn(){if(G1===l){class e extends Kt(){}p(e,"LogLevel"),G1=e}return G1}function J1(e,i,r,t,n){if(i.i3_1>=e.v4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return z;default:xt();break}var s=a;At(s+" |- "+e.u4e_1+" -| - ["+r+"] : "+n())}}var W1;function S7(){if(W1===l){class e{constructor(r,t){t=t===l?vw():t,this.u4e_1=r,this.v4e_1=t}i45(r,t){J1(this,vw(),r,null,t)}b48(r,t){J1(this,q7(),r,null,t)}r45(r,t){J1(this,I7(),r,null,t)}}p(e,"StdOutLogger"),W1=e}return W1}function vw(){return b0(),vb}function q7(){return b0(),fb}function I7(){return b0(),pb}var Pt=Math.imul,H1;function Ui(){if(H1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.u45_1=r,this.v45_1=t,this.w45_1=n,this.x45_1=a,this.y45_1=s,this.z45_1=u,this.a46_1=_,this.b46_1=o,this.c46_1=c,this.d46_1=h,this.e46_1=v,this.f46_1=f,this.g46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.u45_1+", fps="+this.v45_1+", memoryUsed="+this.w45_1.toString()+", memoryAllocated="+this.x45_1.toString()+", gcCount="+this.y45_1.toString()+", renderTime="+this.z45_1+", cpuTime="+this.a46_1+", drawCalls="+this.b46_1.toString()+", readPixels="+this.c46_1.toString()+", vertexCount="+this.d46_1.toString()+", drawBatchPrimitives="+this.e46_1.toString()+", drawBatchSprites="+this.f46_1.toString()+", drawOnScreen="+this.g46_1.toString()+")"}hashCode(){var r=Vt(this.u45_1);return r=Pt(r,31)+Vt(this.v45_1)|0,r=Pt(r,31)+$t(this.w45_1)|0,r=Pt(r,31)+$t(this.x45_1)|0,r=Pt(r,31)+$t(this.y45_1)|0,r=Pt(r,31)+Vt(this.z45_1)|0,r=Pt(r,31)+Vt(this.a46_1)|0,r=Pt(r,31)+$t(this.b46_1)|0,r=Pt(r,31)+$t(this.c46_1)|0,r=Pt(r,31)+$t(this.d46_1)|0,r=Pt(r,31)+$t(this.e46_1)|0,r=Pt(r,31)+$t(this.f46_1)|0,r=Pt(r,31)+$t(this.g46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ui())||!A(this.u45_1,r.u45_1)||!A(this.v45_1,r.v45_1)||this.w45_1!==r.w45_1||this.x45_1!==r.x45_1||this.y45_1!==r.y45_1||!A(this.z45_1,r.z45_1)||!A(this.a46_1,r.a46_1)||this.b46_1!==r.b46_1||this.c46_1!==r.c46_1||this.d46_1!==r.d46_1||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1)}}p(e,"PerformanceMetrics"),H1=e}return H1}var V1;function $7(){if(V1===l){class e{constructor(){this.e54_1=0n,this.f54_1=0n,this.g54_1=0n,this.h54_1=0n,this.i54_1=0n,this.j54_1=0n,this.k54_1=0n;var r=this;r.l54_1=E().p1(),this.m54_1=300;var t=this;t.n54_1=Sr().va(),this.o54_1=!1}z44(r){this.o54_1=r,r&&this.v1g()}y44(){return this.o54_1}f43(){if(!this.y44())return z;this.e54_1=this.p54()}u46(){if(!this.y44())return new(Ui())(0,0,0n,0n);var r=this.p54(),t=ze(Ai(r,this.e54_1)),n=t>0?1e3/t:0,a=this.q54(),s=this.r54(),u=this.s54(t,n,a,s,this.h54_1,this.i54_1,this.k54_1,this.j54_1);return this.l54_1.c1(u),this.l54_1.h1()>this.m54_1&&this.l54_1.w2(0),this.f54_1=r,this.g54_1=a,this.h54_1=0n,this.i54_1=0n,this.j54_1=0n,this.k54_1=0n,u}t44(r){if(!this.y44())return z;var t=this.n54_1,n=this.p54();t.f3(r,n)}t54(r){if(!this.y44())return z;var t=this.h54_1;this.h54_1=rn(t,q5());var n=this,a=this.i54_1;n.i54_1=rn(a,bt(r))}u54(){if(!this.y44())return z;var r=this.j54_1;this.j54_1=rn(r,q5())}w44(r){if(!this.y44())return 0;var t=this.n54_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ai(this.p54(),a))}t45(r){if(!this.y44()||this.l54_1.m1())return null;var t=k$(this.l54_1,Ag(r,this.l54_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.u45_1;n.c1(u)}for(var _=ni(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.v45_1;o.c1(v)}for(var f=ni(o),d=E().d1(br(t,10)),b=t.e1();b.f1();){var y=b.g1(),w=y.w45_1;d.c1(w)}for(var C=Te(Wn(d)),q=0n,k=t.e1();k.f1();){var j=k.g1(),F=q,B=j.x45_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var Q=G.g1(),X=W,rr=Q.y45_1;W=rn(X,rr)}for(var tr=W,ir=E().d1(br(t,10)),dr=t.e1();dr.f1();){var cr=dr.g1(),mr=cr.z45_1;ir.c1(mr)}for(var Dr=ni(ir),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Yr=Pr.g1(),Kr=Yr.a46_1;Ir.c1(Kr)}for(var Ar=ni(Ir),vt=E().d1(br(t,10)),ft=t.e1();ft.f1();){var Mt=ft.g1(),tt=Mt.b46_1;vt.c1(tt)}for(var qt=Te(Wn(vt)),pt=E().d1(br(t,10)),It=t.e1();It.f1();){var Tt=It.g1(),ve=Tt.d46_1;pt.c1(ve)}for(var Dt=Te(Wn(pt)),je=E().d1(br(t,10)),fe=t.e1();fe.f1();){var Gn=fe.g1(),Jn=Gn.c46_1;je.c1(Jn)}for(var kn=Te(Wn(je)),ri=E().d1(br(t,10)),Ve=t.e1();Ve.f1();){var ti=Ve.g1(),ei=ti.g46_1;ri.c1(ei)}var $1=Te(Wn(ri));return new(Ui())(_,f,C,R,tr,Dr,Ar,qt,kn,Dt,l,l,$1)}v1g(){this.l54_1.v2(),this.n54_1.v2(),this.g54_1=this.q54()}}p(e,"BasePerformanceMonitor"),V1=e}return V1}function j7(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function A7(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function E7(e){return e.d5s_1,0}function N7(e,i,r){return C$(i-r,0)}var Y1;function db(){if(Y1===l){class e extends $7(){constructor(){super(),this.z5r_1=window.performance,this.a5s_1=0,this.b5s_1=0n,this.c5s_1=!1,this.d5s_1=!1,this.c5s_1=j7(),this.d5s_1=A7(),this.c5s_1&&(this.b5s_1=this.q54()),this.a5s_1=this.z5r_1.now()}q54(){if(!this.y44()||!this.c5s_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}r54(){if(!this.y44()||!this.c5s_1)return 0n;var r=this.q54(),t=x$(Ai(r,this.b5s_1),0n);return this.b5s_1=r,t}p54(){return Te(this.z5r_1.now())}s54(r,t,n,a,s,u,_,o){var c=this.z5r_1.now(),h;this.a5s_1>0?h=c-this.a5s_1:h=r;var v=h;this.a5s_1=c;var f=E7(this),d=N7(this,v,f),b=v>0?1e3/v:t;return new(Ui())(v,b,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",db),Y1=e}return Y1}var mb,wb,gb,Z1;function L7(){if(Z1===l){class e{s4e(r){switch(r){case 0:return a1();case 1:return k0();case 2:return x0();default:return null}}}ar(e),Z1=e}return Z1}var n1;function K5(){return[a1(),k0(),x0()]}function jn(){return X1==null&&(X1=Ks(K5())),X1}var fw;function y0(){if(fw)return z;fw=!0,mb=new(rl())("TOUCH1",0),wb=new(rl())("TOUCH2",1),gb=new(rl())("TOUCH3",2)}var X1,Q1;function rl(){if(Q1===l){class e extends Kt(){}p(e,"TouchSignal"),Q1=e}return Q1}function a1(){return y0(),mb}function k0(){return y0(),wb}function x0(){return y0(),gb}n1=new(L7());var tl;function La(){if(tl===l){class e{constructor(r,t){z$(this,t),this.m4d_1=r;var n=this;n.n4d_1=E().p1()}o4d(){if(this.n4d_1.m1()){var r=kt(0,this.m4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.p4d(this.f4d())}while(a!==n)}var s=this.n4d_1.l1(this.n4d_1.h1()-1|0);return this.n4d_1.w2(this.n4d_1.h1()-1|0),s}p4d(r){this.l4d(r),this.n4d_1.c1(r)}q4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.l4d(n)}ma(this.n4d_1,r)}}p(e,"ObjectPool"),tl=e}return tl}var bb,yb,kb,pw;function C0(){if(pw)return z;pw=!0,bb=new(nl())("UP",0),yb=new(nl())("DOWN",1),kb=new(nl())("MOVE",2)}var el;function nl(){if(el===l){class e extends Kt(){}p(e,"InternalTouchEventWay"),el=e}return el}function dw(){return C0(),bb}function G5(){return C0(),yb}function M7(){return C0(),kb}var al;function J5(){if(al===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?a1():t,n=n===l?new(Nn())(0,0):n,a=a===l?G5():a,this.h4d_1=r,this.i4d_1=t,this.j4d_1=n,this.k4d_1=a}r4e(){return this.h4d_1==null}}p(e,"InternalTouchEvent",J5),al=e}return al}var il;function T7(){if(il===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.e4d_1=r,super(10,t)}f4d(){return new(J5())}g4d(r){r.h4d_1=null}l4d(r){return this.g4d(r instanceof J5()?r:m())}}p(e,"InternalTouchEventObjectPool"),il=e}return il}function D7(e,i,r){return e.t4d_1[r.i3_1]=i,r}function F7(e,i){var r=nr(i.h4d_1);switch(i.k4d_1.i3_1){case 1:e.w4d_1[r]||(e.w4d_1[r]=!0,e.x4d_1[r]=!0,e.y4d_1.c1(r),e.a4e_1=!0,e.z4d_1=e.z4d_1+1|0);break;case 0:e.w4d_1[r]=!1,e.z4d_1=e.z4d_1-1|0;break;case 2:throw H().u(""+i.h4d_1+" is not supposed to move.");default:xt();break}}function P7(e,i){switch(i.k4d_1.i3_1){case 1:e.v4d_1[i.i4d_1.i3_1]=i.j4d_1.f4e(),e.u4d_1[i.i4d_1.i3_1]=i.j4d_1.f4e(),e.s4d_1.g4e(i.j4d_1);break;case 2:e.s4d_1.g4e(i.j4d_1);break;case 0:e.u4d_1[i.i4d_1.i3_1]=null;break;default:xt();break}}var sl;function B7(){if(sl===l){class e{constructor(r){var t=this,n=jn();t.r4d_1=lt(n),this.s4d_1=new(Nn())(0,0);for(var a=this,s=0,u=jn().h1(),_=Array(u);s{var t=e;return AE(t,r),z};return i.callableName="keyDown",i}function LE(e){var i=r=>{var t=e;return EE(t,r),z};return i.callableName="keyUp",i}function ME(e){var i=r=>{var t=e;return IE(t,r),z};return i.callableName="touchStart",i}function TE(e){var i=r=>{var t=e;return $E(t,r),z};return i.callableName="touchEnd",i}function DE(e){var i=r=>{var t=e;return jE(t,r),z};return i.callableName="touchMove",i}function FE(e){var i=r=>{var t=e;return xE(t,r),z};return i.callableName="mouseDown",i}function PE(e){var i=r=>{var t=e;return CE(t,r),z};return i.callableName="mouseUp",i}function BE(e){var i=r=>{var t=e;return zE(t,r),z};return i.callableName="mouseMove",i}function OE(e){var i=r=>{var t=e;return SE(t),z};return i.callableName="mouseLeave",i}function RE(e){var i=r=>{var t=e;return qE(t),z};return i.callableName="mouseEnter",i}var ol;function UE(){if(ol===l){class e{constructor(r,t){this.a5r_1=r,this.b5r_1=t,this.a5r_1.addEventListener("keydown",NE(this),!1),this.a5r_1.addEventListener("keyup",LE(this),!1),this.a5r_1.addEventListener("touchstart",ME(this),!1),this.a5r_1.addEventListener("touchend",TE(this),!1),this.a5r_1.addEventListener("touchmove",DE(this),!1),this.a5r_1.addEventListener("mousedown",FE(this),!1),this.a5r_1.addEventListener("mouseup",PE(this),!1),this.a5r_1.addEventListener("mousemove",BE(this),!1),this.a5r_1.addEventListener("mouseleave",OE(this),!1),this.a5r_1.addEventListener("mouseenter",RE(this),!1),this.c5r_1=1,this.d5r_1=16,this.e5r_1=256;var n=this;n.f5r_1=[this.c5r_1,this.d5r_1,this.e5r_1],this.g5r_1=S$([a1(),k0(),x0()]),this.h5r_1=new(B7())(257),this.i5r_1=!1,this.j5r_1=new(Nn())(0,0),this.k5r_1=null}w4c(r){var t;return r.equals(W5())?t=this.h5r_1.a4e_1:t=this.h5r_1.n4e(mw(r)),t}x4c(r){var t;return r.equals(W5())?t=this.h5r_1.h4e():t=this.h5r_1.m4e(mw(r)),t}y4c(r){return this.h5r_1.y4c(r)}z4c(r){return this.h5r_1.z4c(r)}a4d(){return this.j5r_1}v44(){return z}v1g(){this.h5r_1.q4e()}b4d(r){this.a5r_1.addEventListener("onClick",t=>(r(),z),!1),this.k5r_1=r}}D(e).b45=yE,p(e,"JsInputHandler",l,l,[kE()]),ol=e}return ol}var cl;function KE(){if(cl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.y53_1=r,this.z53_1=t,this.a54_1=n,this.b54_1=a,this.c54_1=s,this.d54_1=u}}p(e,"WindowManager"),cl=e}return cl}var hl;function GE(){if(hl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=nr(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=nr(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),hl=e}return hl}function N2(){return!1}var vl;function i1(){if(vl===l){class e{}jr(e,"SourceStream",l,l,l,[0]),vl=e}return vl}function JE(e,i){return new Int8Array(i)}var fl;function WE(){if(fl===l){class e{constructor(r){this.v5q_1=r}x49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.v5q_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=JE(this,_),c=Ue(o);n.ib(c)}return z},a.send(),t.ac()}w49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.v5q_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),z},a.send(),t.ac()}}D(e).z49=N2,p(e,"AjaxStream",l,l,[i1()],[0]),fl=e}return fl}var pl;function HE(){if(pl===l){class e{constructor(r,t,n){this.q53_1=r,this.r53_1=t,this.s53_1=n}}p(e,"ImageData"),pl=e}return pl}var dl;function VE(){if(dl===l){class e{constructor(r,t,n,a){a=a===l?ot():a,this.q4v_1=r,this.r4v_1=t,this.s4v_1=n,this.t4v_1=a}}p(e,"SoundData"),dl=e}return dl}function YE(){return z}function ZE(){return z}function XE(e,i,r){return i=i===l?!0:i,r===l?this.t53(e,i):r.t53.call(this,e,i)}function QE(e,i,r){return i=i===l?!0:i,r===l?this.v53(e,i):r.v53.call(this,e,i)}var ml;function r8(){if(ml===l){class e{}jr(e,"Platform"),ml=e}return ml}function*t8(e,i){var r=wa().zb(ga(i)),t=new Image;t.addEventListener("load",new(e8())(t,r)),t.src=e.w5q_1;var n=r.ac(),a=q$(n);return a===O()&&(a=yield a),a}var wl;function e8(){if(wl===l){class e{constructor(r,t){this.x5q_1=r,this.y5q_1=t}z5q(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.x5q_1.width,n.height=this.x5q_1.height,s.drawImage(this.x5q_1,0,0);var u=s.getImageData(0,0,this.x5q_1.width,this.x5q_1.height),_=new Int8Array(u.data.buffer),o=new(HE())(_,this.x5q_1.width,this.x5q_1.height),c=Ue(o);this.y5q_1.ib(c)}handleEvent(r){return this.z5q(r)}}p(e),wl=e}return wl}var gl;function n8(){if(gl===l){class e{constructor(r){this.w5q_1=r}w49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.w5q_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),z},a.send(),t.ac()}x49(r){return er(t8.bind(l,this),r)}}D(e).z49=N2,p(e,"ImageDataStream",l,l,[i1()],[0]),gl=e}return gl}const a8=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DvHMbqXw.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function i8(){return M2(),L2}var L2;function s8(e){M2();var i=I$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=i8(),Reflect.set(i,"cause",e),i}var gw;function M2(){gw||(gw=!0,L2="KotlinRawErrorWrapper")}function l8(e){var i=e,r=i instanceof Error?i:null;return r??s8(e)}function u8(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=l8(t),s=Ue(Lg(a));return n.ib(s),null})}function _8(e,i){var r=wa().zb(ga(i));return u8(e,r),r.ac()}var bl;function o8(){if(bl===l){class e{constructor(r){this.i5q_1=r}g4u(r){var t=this.i5q_1.z4a(r);return this.i5q_1.j5q(t)}z4a(r){var t=this.i5q_1.z4a(r);return t}w4t(r,t){this.i5q_1.w4t(r,t)}x4t(r){this.i5q_1.x4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function c8(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.t4r_1,c=o??i,h=_.q4r_1*a+c.c4s_1,v=h*44100,f=Mm(v),d=$$(c.d4s_1),b=1/Math.max(1,d),y=new Float32Array(f),w=_.o4r_1,C=w==null?null:w.k4q_1,q=C??0,k=0;if(ks.length&&(s=I5(s,Yr));var Kr=0,Ar=Ir;if(Arthis.o5q_1?!1:this.p5q_1.i1(r)}i1(r){return this.r5q(r)}v2(){return this.p5q_1.v2()}l1(r){return this.p5q_1.l1(r)}m1(){return this.p5q_1.m1()}e1(){return this.p5q_1.e1()}n1(r){return this.p5q_1.n1(r)}w2(r){return this.p5q_1.w2(r)}s5q(r,t){return this.p5q_1.r1(r,t)}r1(r,t){return this.s5q(r,t==null||t!=null?t:m())}t5q(r){return this.p5q_1.f2(r)}f2(r){return this.t5q(r)}u5q(r){return this.p5q_1.s2(r)}s2(r){return r==null||r!=null?this.u5q(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Mg()]),xl=e}return xl}var Cl;function w8(){if(Cl===l){class e{constructor(r){this.h4q_1=r}hh(r,t){return this.h4q_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.h4q_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),Cl=e}return Cl}function g8(e,i){var r=e.l4q_1,t=i.l4q_1;return Ea(r,t)}var T2,D2,F2,P2,B2,O2,R2,U2,K2,G2,J2,W2,H2,V2,Y2,Z2,X2,Q2,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,bk,yk,kk,xk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Mk,Tk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,bx,yx,kx,xx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Mx,Tx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,bC,yC,kC,xC,CC,zC,SC,zl;function b8(){if(zl===l){class e{constructor(){H5=this;for(var r=this,t=IC(),n=lt(t),a=Wt().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.l4q_1;a.c1(c)&&s.c1(o)}var h=g8,v=new(w8())(h),f=Us(s,v);r.n4q_1=lt(f)}o4q(r){return this.n4q_1[r]}p4q(r){return y8(r)}}ar(e),zl=e}return zl}var H5;function Se(){return S(),H5===l&&new(b8()),H5}function qC(){return[s1(),$C(),jC(),AC(),EC(),NC(),LC(),MC(),TC(),DC(),FC(),PC(),BC(),OC(),RC(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),bz(),yz(),kz(),xz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Mz(),Tz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),S0(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),Ca(),mS(),wS(),gS(),bS(),yS(),kS(),xS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),AS(),ES(),NS(),LS(),MS(),TS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),q0()]}function y8(e){switch(e){case"C0":return s1();case"Cs0":return $C();case"Db0":return jC();case"D0":return AC();case"Ds0":return EC();case"Eb0":return NC();case"E0":return LC();case"F0":return MC();case"Fs0":return TC();case"Gb0":return DC();case"G0":return FC();case"Gs0":return PC();case"Ab0":return BC();case"A0":return OC();case"As0":return RC();case"Bb0":return UC();case"B0":return KC();case"C1":return GC();case"Cs1":return JC();case"Db1":return WC();case"D1":return HC();case"Ds1":return VC();case"Eb1":return YC();case"E1":return ZC();case"F1":return XC();case"Fs1":return QC();case"Gb1":return rz();case"G1":return tz();case"Gs1":return ez();case"Ab1":return nz();case"A1":return az();case"As1":return iz();case"Bb1":return sz();case"B1":return lz();case"C2":return uz();case"Cs2":return _z();case"Db2":return oz();case"D2":return cz();case"Ds2":return hz();case"Eb2":return vz();case"E2":return fz();case"F2":return pz();case"Fs2":return dz();case"Gb2":return mz();case"G2":return wz();case"Gs2":return gz();case"Ab2":return bz();case"A2":return yz();case"As2":return kz();case"Bb2":return xz();case"B2":return Cz();case"C3":return zz();case"Cs3":return Sz();case"Db3":return qz();case"D3":return Iz();case"Ds3":return $z();case"Eb3":return jz();case"E3":return Az();case"F3":return Ez();case"Fs3":return Nz();case"Gb3":return Lz();case"G3":return Mz();case"Gs3":return Tz();case"Ab3":return Dz();case"A3":return Fz();case"As3":return Pz();case"Bb3":return Bz();case"B3":return Oz();case"C4":return Rz();case"Cs4":return Uz();case"Db4":return Kz();case"D4":return Gz();case"Ds4":return Jz();case"Eb4":return Wz();case"E4":return Hz();case"F4":return Vz();case"Fs4":return Yz();case"Gb4":return Zz();case"G4":return Xz();case"Gs4":return Qz();case"Ab4":return rS();case"A4":return tS();case"As4":return eS();case"Bb4":return nS();case"B4":return aS();case"C5":return S0();case"Cs5":return iS();case"Db5":return sS();case"D5":return lS();case"Ds5":return uS();case"Eb5":return _S();case"E5":return oS();case"F5":return cS();case"Fs5":return hS();case"Gb5":return vS();case"G5":return fS();case"Gs5":return pS();case"Ab5":return dS();case"A5":return Ca();case"As5":return mS();case"Bb5":return wS();case"B5":return gS();case"C6":return bS();case"Cs6":return yS();case"Db6":return kS();case"D6":return xS();case"Ds6":return CS();case"Eb6":return zS();case"E6":return SS();case"F6":return qS();case"Fs6":return IS();case"Gb6":return $S();case"G6":return jS();case"Gs6":return AS();case"Ab6":return ES();case"A6":return NS();case"As6":return LS();case"Bb6":return MS();case"B6":return TS();case"C7":return DS();case"Cs7":return FS();case"Db7":return PS();case"D7":return BS();case"Ds7":return OS();case"Eb7":return RS();case"E7":return US();case"F7":return KS();case"Fs7":return GS();case"Gb7":return JS();case"G7":return WS();case"Gs7":return HS();case"Ab7":return VS();case"A7":return YS();case"As7":return ZS();case"Bb7":return XS();case"B7":return QS();case"C8":return rq();case"Cs8":return tq();case"Db8":return eq();case"D8":return nq();case"Ds8":return aq();case"Eb8":return iq();case"E8":return sq();case"F8":return lq();case"Fs8":return uq();case"Gb8":return _q();case"G8":return oq();case"Gs8":return cq();case"Ab8":return hq();case"A8":return vq();case"As8":return fq();case"Bb8":return pq();case"B8":return q0();default:S(),Dg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function IC(){return Sl==null&&(Sl=Ks(qC())),Sl}var bw;function S(){if(bw)return z;bw=!0,T2=new(I())("C0",0,16.35,1),D2=new(I())("Cs0",1,17.32,2),F2=new(I())("Db0",2,17.32,2),P2=new(I())("D0",3,18.35,3),B2=new(I())("Ds0",4,19.45,4),O2=new(I())("Eb0",5,19.45,4),R2=new(I())("E0",6,20.6,5),U2=new(I())("F0",7,21.83,6),K2=new(I())("Fs0",8,23.12,7),G2=new(I())("Gb0",9,23.12,7),J2=new(I())("G0",10,24.5,8),W2=new(I())("Gs0",11,25.96,9),H2=new(I())("Ab0",12,25.96,9),V2=new(I())("A0",13,27.5,10),Y2=new(I())("As0",14,29.14,11),Z2=new(I())("Bb0",15,29.14,11),X2=new(I())("B0",16,30.87,12),Q2=new(I())("C1",17,32.7,13),rk=new(I())("Cs1",18,34.65,14),tk=new(I())("Db1",19,34.65,14),ek=new(I())("D1",20,36.71,15),nk=new(I())("Ds1",21,38.89,16),ak=new(I())("Eb1",22,38.89,16),ik=new(I())("E1",23,41.2,17),sk=new(I())("F1",24,43.65,18),lk=new(I())("Fs1",25,46.25,19),uk=new(I())("Gb1",26,46.25,19),_k=new(I())("G1",27,49,20),ok=new(I())("Gs1",28,51.91,21),ck=new(I())("Ab1",29,51.91,21),hk=new(I())("A1",30,55,22),vk=new(I())("As1",31,58.27,23),fk=new(I())("Bb1",32,58.27,23),pk=new(I())("B1",33,61.74,24),dk=new(I())("C2",34,65.41,25),mk=new(I())("Cs2",35,69.3,26),wk=new(I())("Db2",36,69.3,26),gk=new(I())("D2",37,73.42,27),bk=new(I())("Ds2",38,77.78,28),yk=new(I())("Eb2",39,77.78,28),kk=new(I())("E2",40,82.41,29),xk=new(I())("F2",41,87.31,30),Ck=new(I())("Fs2",42,92.5,31),zk=new(I())("Gb2",43,92.5,31),Sk=new(I())("G2",44,98,32),qk=new(I())("Gs2",45,103.83,33),Ik=new(I())("Ab2",46,103.83,33),$k=new(I())("A2",47,110,34),jk=new(I())("As2",48,116.54,35),Ak=new(I())("Bb2",49,116.54,35),Ek=new(I())("B2",50,123.47,36),Nk=new(I())("C3",51,130.81,37),Lk=new(I())("Cs3",52,138.59,38),Mk=new(I())("Db3",53,138.59,38),Tk=new(I())("D3",54,146.83,39),Dk=new(I())("Ds3",55,155.56,40),Fk=new(I())("Eb3",56,155.56,40),Pk=new(I())("E3",57,164.81,41),Bk=new(I())("F3",58,174.61,42),Ok=new(I())("Fs3",59,185,43),Rk=new(I())("Gb3",60,185,43),Uk=new(I())("G3",61,196,44),Kk=new(I())("Gs3",62,207.65,45),Gk=new(I())("Ab3",63,207.65,45),Jk=new(I())("A3",64,220,46),Wk=new(I())("As3",65,233.08,47),Hk=new(I())("Bb3",66,233.08,47),Vk=new(I())("B3",67,246.94,48),Yk=new(I())("C4",68,261.63,49),Zk=new(I())("Cs4",69,277.18,50),Xk=new(I())("Db4",70,277.18,50),Qk=new(I())("D4",71,293.66,51),rx=new(I())("Ds4",72,311.13,52),tx=new(I())("Eb4",73,311.13,52),ex=new(I())("E4",74,329.63,53),nx=new(I())("F4",75,349.23,54),ax=new(I())("Fs4",76,369.99,55),ix=new(I())("Gb4",77,369.99,55),sx=new(I())("G4",78,392,56),lx=new(I())("Gs4",79,415.3,57),ux=new(I())("Ab4",80,415.3,57),_x=new(I())("A4",81,440,58),ox=new(I())("As4",82,466.16,59),cx=new(I())("Bb4",83,466.16,59),hx=new(I())("B4",84,493.88,60),vx=new(I())("C5",85,523.25,61),fx=new(I())("Cs5",86,554.37,62),px=new(I())("Db5",87,554.37,62),dx=new(I())("D5",88,587.33,63),mx=new(I())("Ds5",89,622.25,64),wx=new(I())("Eb5",90,622.25,64),gx=new(I())("E5",91,659.26,65),bx=new(I())("F5",92,698.46,66),yx=new(I())("Fs5",93,739.99,67),kx=new(I())("Gb5",94,739.99,67),xx=new(I())("G5",95,783.99,68),Cx=new(I())("Gs5",96,830.61,69),zx=new(I())("Ab5",97,830.61,69),Sx=new(I())("A5",98,880,70),qx=new(I())("As5",99,932.33,71),Ix=new(I())("Bb5",100,932.33,71),$x=new(I())("B5",101,987.77,72),jx=new(I())("C6",102,1046.5,73),Ax=new(I())("Cs6",103,1108.73,74),Ex=new(I())("Db6",104,1108.73,74),Nx=new(I())("D6",105,1174.66,75),Lx=new(I())("Ds6",106,1244.51,76),Mx=new(I())("Eb6",107,1244.51,76),Tx=new(I())("E6",108,1318.51,77),Dx=new(I())("F6",109,1396.91,78),Fx=new(I())("Fs6",110,1479.98,79),Px=new(I())("Gb6",111,1479.98,79),Bx=new(I())("G6",112,1567.98,80),Ox=new(I())("Gs6",113,1661.22,81),Rx=new(I())("Ab6",114,1661.22,81),Ux=new(I())("A6",115,1760,82),Kx=new(I())("As6",116,1864.66,83),Gx=new(I())("Bb6",117,1864.66,83),Jx=new(I())("B6",118,1975.53,84),Wx=new(I())("C7",119,2093,85),Hx=new(I())("Cs7",120,2217.46,86),Vx=new(I())("Db7",121,2217.46,86),Yx=new(I())("D7",122,2349.32,87),Zx=new(I())("Ds7",123,2489.02,88),Xx=new(I())("Eb7",124,2489.02,88),Qx=new(I())("E7",125,2637.02,89),rC=new(I())("F7",126,2793.83,90),tC=new(I())("Fs7",127,2959.96,91),eC=new(I())("Gb7",128,2959.96,91),nC=new(I())("G7",129,3135.96,92),aC=new(I())("Gs7",130,3322.44,93),iC=new(I())("Ab7",131,3322.44,93),sC=new(I())("A7",132,3520,94),lC=new(I())("As7",133,3729.31,95),uC=new(I())("Bb7",134,3729.31,95),_C=new(I())("B7",135,3951.07,96),oC=new(I())("C8",136,4186.01,97),cC=new(I())("Cs8",137,4434.92,98),hC=new(I())("Db8",138,4434.92,98),vC=new(I())("D8",139,4698.63,99),fC=new(I())("Ds8",140,4978.03,100),pC=new(I())("Eb8",141,4978.03,100),dC=new(I())("E8",142,5274.04,101),mC=new(I())("F8",143,5587.65,102),wC=new(I())("Fs8",144,5919.91,103),gC=new(I())("Gb8",145,5919.91,103),bC=new(I())("G8",146,6271.93,104),yC=new(I())("Gs8",147,6644.88,105),kC=new(I())("Ab8",148,6644.88,105),xC=new(I())("A8",149,7040,106),CC=new(I())("As8",150,7458.62,107),zC=new(I())("Bb8",151,7458.62,107),SC=new(I())("B8",152,7902.13,108),Se()}var Sl,ql;function I(){if(ql===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.k4q_1=n,this.l4q_1=a,this.m4q_1=Tg(this.h3_1,1)}q4q(){var r=(this.l4q_1-1|0)%12|0,t=((this.l4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),ql=e}return ql}var Il;function k8(){if(Il===l){class e extends pr(){static u4q(r,t){return t===l&&(t={}),t.t4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().o4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),Il=e}return Il}var $l;function x8(){if($l===l){class e extends kr(){static x4q(){return this.g2r()}b1q(r,t){for(var n=sr().j1i(),a=IC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.l4q_1))}return n.w1m("note",k8().u4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.x4q,l,l,[0,1,2,3]),$l=e}return $l}function s1(){return S(),T2}function $C(){return S(),D2}function jC(){return S(),F2}function AC(){return S(),P2}function EC(){return S(),B2}function NC(){return S(),O2}function LC(){return S(),R2}function MC(){return S(),U2}function TC(){return S(),K2}function DC(){return S(),G2}function FC(){return S(),J2}function PC(){return S(),W2}function BC(){return S(),H2}function OC(){return S(),V2}function RC(){return S(),Y2}function UC(){return S(),Z2}function KC(){return S(),X2}function GC(){return S(),Q2}function JC(){return S(),rk}function WC(){return S(),tk}function HC(){return S(),ek}function VC(){return S(),nk}function YC(){return S(),ak}function ZC(){return S(),ik}function XC(){return S(),sk}function QC(){return S(),lk}function rz(){return S(),uk}function tz(){return S(),_k}function ez(){return S(),ok}function nz(){return S(),ck}function az(){return S(),hk}function iz(){return S(),vk}function sz(){return S(),fk}function lz(){return S(),pk}function uz(){return S(),dk}function _z(){return S(),mk}function oz(){return S(),wk}function cz(){return S(),gk}function hz(){return S(),bk}function vz(){return S(),yk}function fz(){return S(),kk}function pz(){return S(),xk}function dz(){return S(),Ck}function mz(){return S(),zk}function wz(){return S(),Sk}function gz(){return S(),qk}function bz(){return S(),Ik}function yz(){return S(),$k}function kz(){return S(),jk}function xz(){return S(),Ak}function Cz(){return S(),Ek}function zz(){return S(),Nk}function Sz(){return S(),Lk}function qz(){return S(),Mk}function Iz(){return S(),Tk}function $z(){return S(),Dk}function jz(){return S(),Fk}function Az(){return S(),Pk}function Ez(){return S(),Bk}function Nz(){return S(),Ok}function Lz(){return S(),Rk}function Mz(){return S(),Uk}function Tz(){return S(),Kk}function Dz(){return S(),Gk}function Fz(){return S(),Jk}function Pz(){return S(),Wk}function Bz(){return S(),Hk}function Oz(){return S(),Vk}function Rz(){return S(),Yk}function Uz(){return S(),Zk}function Kz(){return S(),Xk}function Gz(){return S(),Qk}function Jz(){return S(),rx}function Wz(){return S(),tx}function Hz(){return S(),ex}function Vz(){return S(),nx}function Yz(){return S(),ax}function Zz(){return S(),ix}function Xz(){return S(),sx}function Qz(){return S(),lx}function rS(){return S(),ux}function tS(){return S(),_x}function eS(){return S(),ox}function nS(){return S(),cx}function aS(){return S(),hx}function S0(){return S(),vx}function iS(){return S(),fx}function sS(){return S(),px}function lS(){return S(),dx}function uS(){return S(),mx}function _S(){return S(),wx}function oS(){return S(),gx}function cS(){return S(),bx}function hS(){return S(),yx}function vS(){return S(),kx}function fS(){return S(),xx}function pS(){return S(),Cx}function dS(){return S(),zx}function Ca(){return S(),Sx}function mS(){return S(),qx}function wS(){return S(),Ix}function gS(){return S(),$x}function bS(){return S(),jx}function yS(){return S(),Ax}function kS(){return S(),Ex}function xS(){return S(),Nx}function CS(){return S(),Lx}function zS(){return S(),Mx}function SS(){return S(),Tx}function qS(){return S(),Dx}function IS(){return S(),Fx}function $S(){return S(),Px}function jS(){return S(),Bx}function AS(){return S(),Ox}function ES(){return S(),Rx}function NS(){return S(),Ux}function LS(){return S(),Kx}function MS(){return S(),Gx}function TS(){return S(),Jx}function DS(){return S(),Wx}function FS(){return S(),Hx}function PS(){return S(),Vx}function BS(){return S(),Yx}function OS(){return S(),Zx}function RS(){return S(),Xx}function US(){return S(),Qx}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),bC}function cq(){return S(),yC}function hq(){return S(),kC}function vq(){return S(),xC}function fq(){return S(),CC}function pq(){return S(),zC}function q0(){return S(),SC}var jl;function C8(){if(jl===l){class e{constructor(r,t,n,a){this.e5o_1=r,this.f5o_1=t,this.g5o_1=n,this.h5o_1=a}i5o(r){var t=this.e5o_1(),n=this.f5o_1(),a=this.g5o_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}j5o(r){var t=this.g5o_1(),n=this.h5o_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),jl=e}return jl}var Al;function z8(){if(Al===l){class e{constructor(r){this.k5o_1=r}l5o(r,t,n){for(var a=r.k4q_1,s=this.k5o_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.t5o_1.toString()+" - "+this.u5o_1+" - "+this.v5o_1}}p(e,"NoteProgress",Ki),Ll=e}return Ll}var Ml;function I8(){if(Ml===l){class e extends La(){constructor(){super(100)}f4d(){return new(Ki())}z5o(r){r.u5o_1=0,r.v5o_1=0}l4d(r){return this.z5o(r instanceof Ki()?r:m())}}p(e),Ml=e}return Ml}var Tl;function $8(){if(Tl===l){class e{constructor(r){this.a5p_1=r;var t=this,n=()=>Fr(this.a5p_1.z4r_1*44100),a=()=>Fr(this.a5p_1.a4s_1*44100),s=()=>this.a5p_1.b4s_1;t.b5p_1=new(C8())(n,a,s,()=>Fr(this.a5p_1.c4s_1*44100));var u=this;u.c5p_1=new(z8())(()=>this.a5p_1.d4s_1);var _=this;_.d5p_1=new(q8())(()=>this.a5p_1.y4r_1);var o=this;o.e5p_1=gt().o1();var c=this;c.f5p_1=gt().o1();var h=this;h.g5p_1=new(I8())}h5p(r){var t=this.g5p_1.o4d();t.t5o_1=r,this.e5p_1.c1(t)}x4t(r){var t=this.e5p_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.t5o_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.g5p_1.o4d();o.t5o_1=r,_=o}else _=u;var c=_;this.e5p_1.u2(c),this.f5p_1.c1(c)}i5p(){for(var r=0,t=this.e5p_1.e1();t.f1();){var n=t.g1(),a=n.t5o_1,s=n.u5o_1+n.v5o_1|0,u=this.c5p_1.l5o(a,s,(B,R)=>{for(var W=this.a5p_1.e4s_1,G=E().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.o4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.x5n(R/44100,dr)}var cr=rr;return this.d5p_1.n5p(cr,R)});u=u*this.b5p_1.i5o(n.u5o_1),r=r+u,n.u5o_1=n.u5o_1+1|0}for(var _=this.f5p_1.e1();_.f1();){var o=_.g1(),c=o.t5o_1,h=o.u5o_1+o.v5o_1|0,v=this.c5p_1.l5o(c,h,(B,R)=>{for(var W=this.a5p_1.e4s_1,G=E().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.o4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.x5n(R/44100,dr)}var cr=rr;return this.d5p_1.n5p(cr,R)}),f;if(o.u5o_1<=(this.b5p_1.e5o_1()+this.b5p_1.f5o_1()|0)){var d=o.u5o_1;o.u5o_1=d+1|0,f=this.b5p_1.i5o(d)}else{var b=o.v5o_1;o.v5o_1=b+1|0,f=this.b5p_1.j5o(b)}var y=f;v=v*y,r=r+v}for(var w=this.b5p_1.h5o_1(),C=this.f5p_1,q=E().p1(),k=C.e1();k.f1();){var j=k.g1();j.w5o(w)&&q.c1(j)}var F=q;return this.f5p_1.f2($5(F)),this.g5p_1.q4d(F),r}w1g(){for(var r=this.e5p_1.e1();r.f1();){var t=r.g1();t.u5o_1=0}this.f5p_1.i1(this.e5p_1),this.e5p_1.v2()}}p(e,"InstrumentPlayer"),Tl=e}return Tl}var Dl;function dq(){if(Dl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y,w,C){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,b=b===l?!1:b,y=y===l?!1:y,w=w===l?!1:w,C=C===l?yq():C,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=b,this.l3t_1=y,this.m3t_1=w,this.n3t_1=C}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Dl=e}return Dl}var mq,wq,yw;function gq(){if(yw)return z;yw=!0,mq=new(Pl())("NONE",0),new(Pl())("ALL_JSON_OBJECTS",1),wq=new(Pl())("POLYMORPHIC",2)}var Fl;function Pl(){if(Fl===l){class e extends Kt(){}p(e,"ClassDiscriminatorMode"),Fl=e}return Fl}function bq(){return gq(),mq}function yq(){return gq(),wq}var Bl;function Y(){if(Bl===l){class e{}jr(e,"KSerializer",l,l,[On(),ua()]),Bl=e}return Bl}var Ol;function On(){if(Ol===l){class e{}jr(e,"SerializationStrategy"),Ol=e}return Ol}var Rl;function ua(){if(Rl===l){class e{}jr(e,"DeserializationStrategy"),Rl=e}return Rl}function j8(){return M8(),kq}var kq,Ul;function A8(){if(Ul===l){class e{b38(r,t,n){return t=t===l?ot():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Ul=e}return Ul}var Kl;function E8(){if(Kl===l){class e extends A8(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,On())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,yt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof N8()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof L8()?r.a3r(a,s.z3q_1):xt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),b=d.x2(),y=d.y2(),w=L(h,Fe())?h:m(),C=L(b,Fe())?b:m(),q=L(y,Y())?y:m();r.d3r(w,C,q)}for(var k=this.u3q_1.e3().e1();k.f1();){var j=k.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),Q=G.x2(),X=G.y2(),rr=L(Q,Fe())?Q:m();r.f3r(rr,typeof X=="function"?X:m())}}}p(e,"SerialModuleImpl"),Kl=e}return Kl}var Gl;function N8(){if(Gl===l){class e extends xq(){}p(e,"Argless"),Gl=e}return Gl}var Jl;function L8(){if(Jl===l){class e extends xq(){}p(e,"WithTypeArguments"),Jl=e}return Jl}var Wl;function xq(){if(Wl===l){class e{}p(e,"ContextualProvider"),Wl=e}return Wl}var kw;function M8(){kw||(kw=!0,kq=new(E8())(tn(),tn(),tn(),tn(),tn(),!1))}function Rn(){return j8()}function xw(e){return ge().p7(e)}var Hl;function za(){if(Hl===l){class e{}p(e,"Key",za),Hl=e}return Hl}var Vl;function Cq(){if(Vl===l){class e{constructor(){this.x3w_1=xw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=xw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof za()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof za()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Cq),Vl=e}return Vl}function Yl(){return l1(),zq}var zq;function si(e){l1();var i=e&15,r;if(i<10){var t=x(48),n=_r(t);r=Ei(i+n|0)}else{var a=i-10|0,s=x(97),u=_r(s);r=Ei(a+u|0)}return r}function I0(e,i){l1(),e.ka(x(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Mr(i,a),u=_r(s);u>12),n=si(r>>8),a=si(r>>4),s=si(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=x(34);e[_r(u)]='\\"';var _=x(92);e[_r(_)]="\\\\";var o=x(9);e[_r(o)]="\\t";var c=x(8);e[_r(c)]="\\b";var h=x(10);e[_r(h)]="\\n";var v=x(13);e[_r(v)]="\\r",e[12]="\\f",zq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var b=d;d=d+1|0,f[b]=1}while(d<=31);var y=x(34),w=_r(y),C=x(34),q=_r(C);f[w]=Rt(q);var k=x(92),j=_r(k),F=x(92),B=_r(F);f[j]=Rt(B);var R=x(9),W=_r(R),G=x(116),Q=_r(G);f[W]=Rt(Q);var X=x(8),rr=_r(X),tr=x(98),ir=_r(tr);f[rr]=Rt(ir);var dr=x(10),cr=_r(dr),mr=x(110),Dr=_r(mr);f[cr]=Rt(Dr);var Ir=x(13),Pr=_r(Ir),Yr=x(114),Kr=_r(Yr);f[Pr]=Rt(Kr);var Ar=x(102),vt=_r(Ar);f[12]=Rt(vt)}}var Zl;function qq(){if(Zl===l){class e{constructor(){this.q3r_1=Bn().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){I0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",qq),Zl=e}return Zl}var Xl;function $0(){if(Xl===l){class e extends Ma(){constructor(){Gi=null,super(),Gi=this}}P(e,"ENUM"),Xl=e}return Xl}var Gi;function qe(){return Gi===l&&new($0()),Gi}var Ql;function T8(){if(Ql===l){class e extends Ma(){constructor(){Ji=null,super(),Ji=this}}P(e,"CONTEXTUAL"),Ql=e}return Ql}var Ji;function u1(){return Ji===l&&new(T8()),Ji}var ru;function Ma(){if(ru===l){class e{toString(){return nr(or(this).ce())}hashCode(){return yr(this.toString())}}p(e,"SerialKind"),ru=e}return ru}var tu;function D8(){if(tu===l){class e extends o1(){constructor(){Wi=null,super(),Wi=this}}P(e,"CLASS"),tu=e}return tu}var Wi;function Ta(){return Wi===l&&new(D8()),Wi}var eu;function F8(){if(eu===l){class e extends o1(){constructor(){Hi=null,super(),Hi=this}}P(e,"LIST"),eu=e}return eu}var Hi;function Da(){return Hi===l&&new(F8()),Hi}var nu;function P8(){if(nu===l){class e extends o1(){constructor(){Vi=null,super(),Vi=this}}P(e,"MAP"),nu=e}return nu}var Vi;function Fa(){return Vi===l&&new(P8()),Vi}var au;function B8(){if(au===l){class e extends o1(){constructor(){Yi=null,super(),Yi=this}}P(e,"OBJECT"),au=e}return au}var Yi;function _1(){return Yi===l&&new(B8()),Yi}var iu;function o1(){if(iu===l){class e extends Ma(){}p(e,"StructureKind"),iu=e}return iu}var su;function O8(){if(su===l){class e extends zt(){constructor(){Zi=null,super(),Zi=this}}P(e,"BOOLEAN"),su=e}return su}var Zi;function R8(){return Zi===l&&new(O8()),Zi}var lu;function U8(){if(lu===l){class e extends zt(){constructor(){Xi=null,super(),Xi=this}}P(e,"BYTE"),lu=e}return lu}var Xi;function K8(){return Xi===l&&new(U8()),Xi}var uu;function G8(){if(uu===l){class e extends zt(){constructor(){Qi=null,super(),Qi=this}}P(e,"CHAR"),uu=e}return uu}var Qi;function J8(){return Qi===l&&new(G8()),Qi}var _u;function W8(){if(_u===l){class e extends zt(){constructor(){rs=null,super(),rs=this}}P(e,"SHORT"),_u=e}return _u}var rs;function H8(){return rs===l&&new(W8()),rs}var ou;function V8(){if(ou===l){class e extends zt(){constructor(){ts=null,super(),ts=this}}P(e,"INT"),ou=e}return ou}var ts;function Y8(){return ts===l&&new(V8()),ts}var cu;function Z8(){if(cu===l){class e extends zt(){constructor(){es=null,super(),es=this}}P(e,"LONG"),cu=e}return cu}var es;function X8(){return es===l&&new(Z8()),es}var hu;function Q8(){if(hu===l){class e extends zt(){constructor(){ns=null,super(),ns=this}}P(e,"FLOAT"),hu=e}return hu}var ns;function r9(){return ns===l&&new(Q8()),ns}var vu;function t9(){if(vu===l){class e extends zt(){constructor(){as=null,super(),as=this}}P(e,"DOUBLE"),vu=e}return vu}var as;function e9(){return as===l&&new(t9()),as}var fu;function n9(){if(fu===l){class e extends zt(){constructor(){is=null,super(),is=this}}P(e,"STRING"),fu=e}return fu}var is;function vn(){return is===l&&new(n9()),is}var pu;function zt(){if(pu===l){class e extends Ma(){}p(e,"PrimitiveKind"),pu=e}return pu}var du;function a9(){if(du===l){class e extends fn(){constructor(){ss=null,super(),ss=this}}P(e,"SEALED"),du=e}return du}var ss;function Iq(){return ss===l&&new(a9()),ss}var mu;function i9(){if(mu===l){class e extends fn(){constructor(){ls=null,super(),ls=this}}P(e,"OPEN"),mu=e}return mu}var ls;function s9(){return ls===l&&new(i9()),ls}var wu;function fn(){if(wu===l){class e extends Ma(){}p(e,"PolymorphicKind"),wu=e}return wu}function gu(e){Ge(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return gu(r),r}static j37(r){var t=this.u(r);return gu(t),t}static k37(r,t){var n=this.xc(r,t);return gu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var yu;function Xr(){if(yu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Ge(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),yu=e}return yu}var ku;function V5(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Ge(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var xu;function pn(){if(xu===l){class e extends j0(){static y3u(r){var t=this.n3w(r);return Ge(t,t.x3u_1),t}}p(e,"JsonDecodingException"),xu=e}return xu}function zr(e,i,r){return A0(e,i+` +JSON input: `+$(Pa(r,e)))}var Cu;function j0(){if(Cu===l){class e extends Lr(){static n3w(r){var t=this.j37(r);return Ge(t,t.m3w_1),t}}p(e,"JsonException"),Cu=e}return Cu}function A0(e,i){return pn().y3u(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Pa(e,i){if(i=i===l?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(j5(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=Cr(e)?"":".....",_=Ct(n,0),o=Ag(a,Cr(e));return s+$(j5(e,_,o))+u}function dn(e,i){i=i===l?"object":i,e.o3w("Trailing comma before the end of JSON "+i,e.z3r_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function zw(e,i){e.p3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var zu;function $q(){if(zu===l){class e extends j0(){static w3w(r){var t=this.n3w(r);return Ge(t,t.v3w_1),t}}p(e,"JsonEncodingException"),zu=e}return zu}function jq(e){return $q().w3w("Value of type '"+e.a37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.j38().toString()+`'. +`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Sw(e,i,r){return A0(-1,l9(e,i,r))}function qw(e,i){return $q().w3w("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Pa(i))))}function l9(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Pa(r)))}function mn(){return!1}function wn(){return!1}function Ba(){return ot()}var Su;function Lt(){if(Su===l){class e{}jr(e,"SerialDescriptor"),Su=e}return Su}function u9(e){return new(o9())(e)}function Iw(e){return new(h9())(e)}var qu;function _9(){if(qu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),qu=e}return qu}var Iu;function o9(){if(Iu===l){class e{constructor(r){this.x38_1=r}e1(){return new(_9())(this.x38_1)}}p(e),Iu=e}return Iu}var $u;function c9(){if($u===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),$u=e}return $u}var ju;function h9(){if(ju===l){class e{constructor(r){this.a39_1=r}e1(){return new(c9())(this.a39_1)}}p(e),ju=e}return ju}var Au;function c1(){if(Au===l){class e{}jr(e,"CachedNames"),Au=e}return Au}function v9(){return gn(),Aq}var Aq;function us(e){if(gn(),L(e,c1()))return e.o39();var i=Wt().k1(e.l38()),r=0,t=e.l38();if(r")}function d9(e){return gn(),"Serializer for class '"+e+`' is not found. Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. -`}var Rw;function gn(){Rw||(Rw=!0,Gq=[])}var A9=Math.imul,Nu;function Wq(){if(Nu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(G0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Wq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Nu=e}return Nu}var Lu;function G0(){if(Lu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=os(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof G0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return A9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Mt(),v1()]),Lu=e}return Lu}var E9=Math.imul;function N9(e,i){return new(J0())(e,i)}var Tu;function J0(){if(Tu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof J0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=E9(31,r)+xr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Mt()]),Tu=e}return Tu}function L9(e,i){var r=Hq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Hq(e){var i;return e instanceof J0()?i=e.h38_1:e instanceof G0()?i=Hq(e.s38_1):i=null,i}var Vq,Yq,Zq,Xq;function T9(){return[p1(),op(),hs(),r6()]}function M9(){return Mu==null&&(Mu=Js(T9())),Mu}var Uw;function f1(){if(Uw)return C;Uw=!0,Vq=new(_i())("OBJ",0,k(123),k(125)),Yq=new(_i())("LIST",1,k(91),k(93)),Zq=new(_i())("MAP",2,k(123),k(125)),Xq=new(_i())("POLY_OBJ",3,k(91),k(93))}var Mu,Du;function _i(){if(Du===l){class e extends Gt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Du=e}return Du}function Qq(e,i){var r=i.j38(),t;if(r instanceof fn())t=r6();else if(A(r,Pa()))t=op();else if(A(r,Ba())){var n=cs(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof qt()?u=!0:u=A(a,qe()),u)s=hs();else if(e.j3r_1.a3t_1)s=op();else throw Kq(n);t=s}else t=p1();return t}function cs(e,i){var r;if(A(e.j38(),o1())){var t=L9(i,e),n=t==null?null:cs(t,i);r=n??e}else e.k38()?r=cs(e.q38(0),i):r=e;return r}function p1(){return f1(),Vq}function op(){return f1(),Yq}function hs(){return f1(),Zq}function r6(){return f1(),Xq}var Fu;function D9(){if(Fu===l){class e extends cp(){static n3i(){vs=null;var r=this.y3a();return vs=r,r.m3i_1=Un(),r}u3a(){return this.m3i_1}a3b(r){return C}b3b(){return C}c3b(r){return C}d3b(r){return C}e3b(r){return C}f3b(r){return C}g3b(r){return C}h3b(r){return C}i3b(r){return C}j3b(r){return C}k3b(r){return C}l3b(r,t){return C}}P(e,"NoOpEncoder"),Fu=e}return Fu}var vs;function F9(){return vs===l&&D9().n3i(),vs}function P9(){}function B9(e,i){return this.f3a(e)}function O9(e,i){e.y35(this,i)}function R9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,Rn())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Pu;function t6(){if(Pu===l){class e{}Ar(e,"Encoder"),Pu=e}return Pu}function U9(e,i){return!0}var Bu;function e6(){if(Bu===l){class e{}Ar(e,"CompositeEncoder"),Bu=e}return Bu}var Ou;function cp(){if(Ou===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):F9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}M(e).b3c=P9,M(e).c3c=B9,M(e).y3b=O9,M(e).a3c=R9,M(e).d3c=U9,p(e,"AbstractEncoder",l,l,[t6(),e6()]),Ou=e}return Ou}var Ru;function d1(){if(Ru===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return C}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return C}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(xt(r))}o3v(r){return this.b3v_1.y2a(xt(r))}p3v(r){return this.b3v_1.y2a(xt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ru=e}return Ru}function K9(e,i){return i.j3r_1.b3t_1?new(G9())(e,i):new(d1())(e)}var Uu;function Kw(){if(Uu===l){class e extends d1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=fr(r);this.s3v(Ym(t))}else{var n=fr(r);this.o2p(Ym(n))}}q3v(r){if(this.w3v_1){var t=Mi(r);this.s3v(Zm(t))}else{var n=Mi(r);this.o2p(Zm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Xm(t))}else{var n=Ur(r);this.o2p(Xm(n))}}o3v(r){if(this.w3v_1){var t=Ti(r);this.s3v(Qm(t))}else{var n=Ti(r);this.o2p(Qm(n))}}}p(e,"ComposerForUnsignedNumbers"),Uu=e}return Uu}var Ku;function Gw(){if(Ku===l){class e extends d1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Ku=e}return Ku}var Gu;function G9(){if(Gu===l){class e extends d1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` -`);var r=this.d3w_1,t=0;if(tu6(e)}function fN(){return e=>e.u3h()}function pN(){return e=>_6(e)}var e_;function Rr(){if(e_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,z=w==null?null:w.k3i();return z??n6()});var f=this,d=sr();f.c3h_1=lr(d,()=>{var w=this.t3g_1,z=w==null?null:w.l3i(),q;if(z==null)q=null;else{for(var x=E().d1(z.length),j=0,F=z.length;jo6(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Fa()}m38(){var r=this.y3g_1;return r??_t()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,fN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=hN(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=C):a=n.v3h.call(this,r,t),a}q38(r){return sn(u6(this),r).x35()}r38(r){return s6(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??_t()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=mN:n=t,t=n,Vs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(h6())(e);return t(u),new(W0())(e,i,u.i36_1.h1(),_y(r),u)}var n_;function h6(){if(n_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=_t(),this.i36_1=E().p1(),this.j36_1=Ht().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?_t():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=C):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function v6(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,dN(),null),i.y2()}function dN(){return e=>v6(e)}var a_;function W0(){if(a_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=H$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=st(_),this.i39_1=_p(s.k36_1);var o=this,c=s.l36_1;o.j39_1=st(c),this.k39_1=V$(s.m36_1);for(var h=this,v=Y$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var y=d.g1(),b=D(y.aj_1,y.zi_1);f.c1(b)}h.l39_1=oy(f),this.m39_1=_p(a);var w=this;w.n39_1=Ys(()=>o6(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return s6(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof W0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Hs(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var i_;function yN(){if(i_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=_t();var n=this,a=sr();n.v3i_1=lr(a,()=>{var s=c1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,C))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,gN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),i_=e}return i_}var bN=Math.imul;function p6(){return w1(),d6}var d6,s_;function xN(){if(s_===l){class e{constructor(){wp=this,this.l3n_1=new(It())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),s_=e}return s_}var wp;function qr(){return wp===l&&new(xN()),wp}function Qn(e){throw dr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var l_;function It(){if(l_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Qn(this)}o38(r){Qn(this)}r38(r){Qn(this)}q38(r){Qn(this)}p38(r){Qn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof It()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return xr(this.n3n_1)+bN(31,this.o3n_1.hashCode())|0}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"PrimitiveSerialDescriptor",l,l,[Mt()]),l_=e}return l_}function kN(e){w1();var i=p6().b3(e);return i==null||L(i,Y())?i:m()}var u_;function CN(){if(u_===l){class e{constructor(){gp=this,this.p3n_1=new(It())("kotlin.Int",o9())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),u_=e}return u_}var gp;function K(){return gp===l&&new(CN()),gp}var __;function zN(){if(__===l){class e{constructor(){yp=this,this.r3n_1=new(It())("kotlin.Long",h9())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),__=e}return __}var yp;function Ua(){return yp===l&&new(zN()),yp}var o_;function SN(){if(o_===l){class e{constructor(){bp=this,this.t3n_1=new(It())("kotlin.Byte",a9())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),o_=e}return o_}var bp;function qN(){return bp===l&&new(SN()),bp}var c_;function IN(){if(c_===l){class e{constructor(){xp=this,this.v3n_1=new(It())("kotlin.Short",u9())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),c_=e}return c_}var xp;function $N(){return xp===l&&new(IN()),xp}var h_;function jN(){if(h_===l){class e{constructor(){kp=this,this.x3n_1=new(It())("kotlin.Char",s9())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),h_=e}return h_}var kp;function AN(){return kp===l&&new(jN()),kp}var v_;function EN(){if(v_===l){class e{constructor(){Cp=this,this.a3o_1=new(It())("kotlin.Double",d9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),v_=e}return v_}var Cp;function NN(){return Cp===l&&new(EN()),Cp}var f_;function LN(){if(f_===l){class e{constructor(){zp=this,this.c3o_1=new(It())("kotlin.Float",f9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),f_=e}return f_}var zp;function mt(){return zp===l&&new(LN()),zp}var p_;function TN(){if(p_===l){class e{constructor(){Sp=this,this.e3o_1=new(It())("kotlin.Boolean",e9())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),p_=e}return p_}var Sp;function Tn(){return Sp===l&&new(TN()),Sp}var d_;function MN(){if(d_===l){class e{constructor(){qp=this,this.g3o_1=new(yN())("kotlin.Unit",C)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,C)}y35(r,t){return this.h3o(r,t instanceof y0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),C}}P(e,"UnitSerializer",l,l,[Y()]),d_=e}return d_}var qp;function DN(){return qp===l&&new(MN()),qp}function FN(e,i){return w1(),PN(e),new(It())(e,i)}function PN(e){w1();for(var i=p6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(cy(` +`}var $w;function gn(){$w||($w=!0,Aq=[])}var m9=Math.imul,Eu;function Nq(){if(Eu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(E0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Nq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Eu=e}return Eu}var Nu;function E0(){if(Nu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=us(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof E0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return m9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Lt(),c1()]),Nu=e}return Nu}var w9=Math.imul;function g9(e,i){return new(N0())(e,i)}var Lu;function N0(){if(Lu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof N0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=w9(31,r)+yr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Lt()]),Lu=e}return Lu}function b9(e,i){var r=Lq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Lq(e){var i;return e instanceof N0()?i=e.h38_1:e instanceof E0()?i=Lq(e.s38_1):i=null,i}var Mq,Tq,Dq,Fq;function y9(){return[v1(),Z5(),os(),Bq()]}function k9(){return Mu==null&&(Mu=Ks(y9())),Mu}var jw;function h1(){if(jw)return z;jw=!0,Mq=new(li())("OBJ",0,x(123),x(125)),Tq=new(li())("LIST",1,x(91),x(93)),Dq=new(li())("MAP",2,x(123),x(125)),Fq=new(li())("POLY_OBJ",3,x(91),x(93))}var Mu,Tu;function li(){if(Tu===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Tu=e}return Tu}function Pq(e,i){var r=i.j38(),t;if(r instanceof fn())t=Bq();else if(A(r,Da()))t=Z5();else if(A(r,Fa())){var n=_s(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof zt()?u=!0:u=A(a,qe()),u)s=os();else if(e.j3r_1.a3t_1)s=Z5();else throw jq(n);t=s}else t=v1();return t}function _s(e,i){var r;if(A(e.j38(),u1())){var t=b9(i,e),n=t==null?null:_s(t,i);r=n??e}else e.k38()?r=_s(e.q38(0),i):r=e;return r}function v1(){return h1(),Mq}function Z5(){return h1(),Tq}function os(){return h1(),Dq}function Bq(){return h1(),Fq}var Du;function x9(){if(Du===l){class e extends X5(){static n3i(){cs=null;var r=this.y3a();return cs=r,r.m3i_1=Rn(),r}u3a(){return this.m3i_1}a3b(r){return z}b3b(){return z}c3b(r){return z}d3b(r){return z}e3b(r){return z}f3b(r){return z}g3b(r){return z}h3b(r){return z}i3b(r){return z}j3b(r){return z}k3b(r){return z}l3b(r,t){return z}}P(e,"NoOpEncoder"),Du=e}return Du}var cs;function C9(){return cs===l&&x9().n3i(),cs}function z9(){}function S9(e,i){return this.f3a(e)}function q9(e,i){e.y35(this,i)}function I9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,On())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Fu;function Oq(){if(Fu===l){class e{}jr(e,"Encoder"),Fu=e}return Fu}function $9(e,i){return!0}var Pu;function Rq(){if(Pu===l){class e{}jr(e,"CompositeEncoder"),Pu=e}return Pu}var Bu;function X5(){if(Bu===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):C9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}D(e).b3c=z9,D(e).c3c=S9,D(e).y3b=q9,D(e).a3c=I9,D(e).d3c=$9,p(e,"AbstractEncoder",l,l,[Oq(),Rq()]),Bu=e}return Bu}var Ou;function f1(){if(Ou===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return z}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return z}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(bt(r))}o3v(r){return this.b3v_1.y2a(bt(r))}p3v(r){return this.b3v_1.y2a(bt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ou=e}return Ou}function j9(e,i){return i.j3r_1.b3t_1?new(A9())(e,i):new(f1())(e)}var Ru;function Aw(){if(Ru===l){class e extends f1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=hr(r);this.s3v(Dm(t))}else{var n=hr(r);this.o2p(Dm(n))}}q3v(r){if(this.w3v_1){var t=Li(r);this.s3v(Fm(t))}else{var n=Li(r);this.o2p(Fm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Pm(t))}else{var n=Ur(r);this.o2p(Pm(n))}}o3v(r){if(this.w3v_1){var t=Ni(r);this.s3v(Bm(t))}else{var n=Ni(r);this.o2p(Bm(n))}}}p(e,"ComposerForUnsignedNumbers"),Ru=e}return Ru}var Uu;function Ew(){if(Uu===l){class e extends f1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Uu=e}return Uu}var Ku;function A9(){if(Ku===l){class e extends f1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` +`);var r=this.d3w_1,t=0;if(tHq(e)}function rN(){return e=>e.u3h()}function tN(){return e=>Vq(e)}var t_;function Rr(){if(t_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,C=w==null?null:w.k3i();return C??Uq()});var f=this,d=lr();f.c3h_1=ur(d,()=>{var w=this.t3g_1,C=w==null?null:w.l3i(),q;if(C==null)q=null;else{for(var k=E().d1(C.length),j=0,F=C.length;jYq(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Ta()}m38(){var r=this.y3g_1;return r??ot()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,rN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=X9(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=z):a=n.v3h.call(this,r,t),a}q38(r){return sn(Hq(this),r).x35()}r38(r){return Jq(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??ot()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Js(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=nN:n=t,t=n,Ws(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Ta())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(Xq())(e);return t(u),new(L0())(e,i,u.i36_1.h1(),Vg(r),u)}var e_;function Xq(){if(e_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=ot(),this.i36_1=E().p1(),this.j36_1=Wt().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?ot():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=z):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),e_=e}return e_}function Qq(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,eN(),null),i.y2()}function eN(){return e=>Qq(e)}var n_;function L0(){if(n_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=L$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=lt(_),this.i39_1=Y5(s.k36_1);var o=this,c=s.l36_1;o.j39_1=lt(c),this.k39_1=M$(s.m36_1);for(var h=this,v=T$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var b=d.g1(),y=T(b.aj_1,b.zi_1);f.c1(y)}h.l39_1=Yg(f),this.m39_1=Y5(a);var w=this;w.n39_1=Hs(()=>Yq(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return Jq(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof L0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Js(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var a_;function sN(){if(a_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=ot();var n=this,a=lr();n.v3i_1=ur(a,()=>{var s=_1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,z))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,iN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),a_=e}return a_}var lN=Math.imul;function t6(){return d1(),e6}var e6,i_;function uN(){if(i_===l){class e{constructor(){ip=this,this.l3n_1=new(St())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),i_=e}return i_}var ip;function qr(){return ip===l&&new(uN()),ip}function Zn(e){throw fr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var s_;function St(){if(s_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Zn(this)}o38(r){Zn(this)}r38(r){Zn(this)}q38(r){Zn(this)}p38(r){Zn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof St()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return yr(this.n3n_1)+lN(31,this.o3n_1.hashCode())|0}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"PrimitiveSerialDescriptor",l,l,[Lt()]),s_=e}return s_}function _N(e){d1();var i=t6().b3(e);return i==null||L(i,Y())?i:m()}var l_;function oN(){if(l_===l){class e{constructor(){sp=this,this.p3n_1=new(St())("kotlin.Int",Y8())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),l_=e}return l_}var sp;function K(){return sp===l&&new(oN()),sp}var u_;function cN(){if(u_===l){class e{constructor(){lp=this,this.r3n_1=new(St())("kotlin.Long",X8())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),u_=e}return u_}var lp;function Oa(){return lp===l&&new(cN()),lp}var __;function hN(){if(__===l){class e{constructor(){up=this,this.t3n_1=new(St())("kotlin.Byte",K8())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),__=e}return __}var up;function vN(){return up===l&&new(hN()),up}var o_;function fN(){if(o_===l){class e{constructor(){_p=this,this.v3n_1=new(St())("kotlin.Short",H8())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),o_=e}return o_}var _p;function pN(){return _p===l&&new(fN()),_p}var c_;function dN(){if(c_===l){class e{constructor(){op=this,this.x3n_1=new(St())("kotlin.Char",J8())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),c_=e}return c_}var op;function mN(){return op===l&&new(dN()),op}var h_;function wN(){if(h_===l){class e{constructor(){cp=this,this.a3o_1=new(St())("kotlin.Double",e9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),h_=e}return h_}var cp;function gN(){return cp===l&&new(wN()),cp}var v_;function bN(){if(v_===l){class e{constructor(){hp=this,this.c3o_1=new(St())("kotlin.Float",r9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),v_=e}return v_}var hp;function mt(){return hp===l&&new(bN()),hp}var f_;function yN(){if(f_===l){class e{constructor(){vp=this,this.e3o_1=new(St())("kotlin.Boolean",R8())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),f_=e}return f_}var vp;function Ln(){return vp===l&&new(yN()),vp}var p_;function kN(){if(p_===l){class e{constructor(){fp=this,this.g3o_1=new(sN())("kotlin.Unit",z)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,z)}y35(r,t){return this.h3o(r,t instanceof l0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),z}}P(e,"UnitSerializer",l,l,[Y()]),p_=e}return p_}var fp;function xN(){return fp===l&&new(kN()),fp}function CN(e,i){return d1(),zN(e),new(St())(e,i)}function zN(e){d1();for(var i=t6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(Zg(` The name of serial descriptor should uniquely identify associated serializer. For serial name `+e+" there already exists "+or(t).ce()+`. Please refer to SerialDescriptor documentation for additional information. - `))}}var Vw;function w1(){Vw||(Vw=!0,d6=aN())}var BN=Math.imul;function Ka(e,i){return new(m6())(e,new(ON())(i))}var m_;function m6(){if(m_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return BN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof m6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Hs(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Kn()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return Ep(V(this.r3c_1),31)+xr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"ListLikeDescriptor",l,l,[Mt()]),$_=e}return $_}var j_;function V0(){if(j_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Ba()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Xs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return _t()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw dr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof V0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=xr(this.a37());return r=Ep(31,r)+V(this.y3c_1)|0,r=Ep(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,"MapLikeDescriptor",l,l,[Mt()]),j_=e}return j_}var A_;function eL(){if(A_===l){class e extends Kn(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),A_=e}return A_}var Y0=Math.imul,E_;function kr(){if(E_===l){class e extends Z0(){constructor(r){super(r),this.h3d_1=new(YN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Qs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),E_=e}return E_}var N_;function nL(){if(N_===l){class e extends Z0(){constructor(r){super(r),this.d3e_1=new(ZN())(r.x35())}x35(){return this.d3e_1}i3d(){return Ht().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Ht()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Ht()?r:m())}g3e(r){var t=r instanceof Ht()?r:null;return t??Ht().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Ht()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Ht()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),N_=e}return N_}var L_;function aL(){if(L_===l){class e extends Z0(){constructor(r){super(r),this.k3e_1=new(XN())(r.x35())}x35(){return this.k3e_1}i3d(){return bt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof bt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof bt()?r:m())}g3e(r){var t=r instanceof bt()?r:null;return t??bt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,x0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof bt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof bt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var T_;function iL(){if(T_===l){class e extends g6(){constructor(r,t){super(r,t),this.r3e_1=new(QN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return ge().b7()}w3e(r){return Y0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),T_=e}return T_}var M_;function w6(){if(M_===l){class e extends g6(){constructor(r,t){super(r,t),this.g3f_1=new(rL())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,kt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,kt())?r:m())}i3d(){return zr().va()}h3f(r){return Y0(r.h1(),2)}k3d(r){return this.h3f(r instanceof zr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof zr()?r:m())}y3e(r){var t=r instanceof zr()?r:null;return t??zr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,kt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof zr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var D_;function Ga(){if(D_===l){class e extends X0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(tL())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&wi(r)?r:m())}o3f(r){return X$(r)}v3e(r){return this.o3f(r!=null&&wi(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return _N(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(hy(r))}o3d(r){return this.r3f(r!=null&&wi(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),D_=e}return D_}var F_;function Z0(){if(F_===l){class e extends X0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Di())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Di())?r:m())}}p(e,"CollectionSerializer"),F_=e}return F_}var P_;function g6(){if(P_===l){class e extends y6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=Z$(Ct(0,Y0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,H4())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof qt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,r1(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,H4())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var y=this.x35(),b=_;_=b+1|0,s.x3b(y,b,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function X0(){if(B_===l){class e extends y6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),C))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Ri())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Ri())?r:m())}r3p(r,t){return new(Np())(r,t)}}p(e,"MapEntrySerializer"),Io=e}return Io}var $o;function EL(){if($o===l){class e extends x6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=H0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),C))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof V4()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof V4()?r:m())}r3p(r,t){return D(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function NL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(t1())(r,t,n)}function LL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(t1())(s,u,n==null||n!=null?n:m())}var jo;function TL(){if(jo===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=H0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),C))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof t1()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?NL(this,t):LL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),jo=e}return jo}var Ao;function x6(){if(Ao===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),Ao=e}return Ao}var Yw;function ML(){Yw||(Yw=!0,b6=new Object)}function un(e){return qr()}function Q0(e){return UN()}function g1(e){return GN()}function rm(e){return WN()}function tm(e){return VN()}function jr(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Wq())(e),i}function em(e){return K()}function nm(e){return Ua()}function am(e){return qN()}function im(e){return $N()}function k6(e){return AN()}function DL(){return uL()}function C6(e){return NN()}function FL(){return oL()}function z6(e){return mt()}function PL(){return aa()}function BL(){return vL()}function OL(){return pL()}function RL(){return mL()}function UL(){return gL()}function KL(){return bL()}function GL(){return kL()}function JL(){return zL()}function WL(){return qL()}function S6(e){return Tn()}function HL(){return $L()}function VL(e){return DN()}function YL(){return i6()}function ZL(e){return X9()}function XL(e){return rN()}function QL(e){return eN()}function rT(e,i){return new(AL())(e,i)}function tT(e,i){return new(EL())(e,i)}function eT(e,i,r){return new(TL())(e,i,r)}function nT(e,i){return new(Ga())(e,i)}function Lp(e,i){return new(w6())(e,i)}function Tp(e){return new(kr())(e)}function aT(){return e=>e.x35()}var Eo;function Ss(){if(Eo===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=_t();var n=t,a=sr();return n.c36_1=lr(a,()=>{var s=y9();return N9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",o1(),[])),u.h36_1=t.b36_1,C)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,aT(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Eo=e}return Eo}function q6(e,i,r){var t=e.r36(i,r),n;return t==null?sT(or(r),e.o36()):n=t,n}function Ia(e,i,r){var t=e.q36(i,r),n;return t==null?I6(r,e.o36()):n=t,n}function iT(e,i){var r=i.p3a(e.x35(),0),t=Ia(e,i,r);return i.s3a(e.x35(),1,t)}var No;function _n(){if(No===l){class e{static e36(){return Or(this)}p36(r,t){var n=q6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,Rn())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=iT(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` - Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,y;t:if(d==null){var b="Polymorphic value has not been read for class "+s;throw H().u($(b))}else{y=d;break t}var w=y;a=w??m()}var z=a;return n.g3a(t),z}q36(r,t){return r.u3a().e3c(this.o36(),t)}r36(r,t){return r.u3a().f3c(this.o36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),No=e}return No}function sT(e,i){var r=e.ce();I6(r??$(e),i)}function I6(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().j37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. + `))}}var Tw;function d1(){Tw||(Tw=!0,e6=K9())}var SN=Math.imul;function Ra(e,i){return new(n6())(e,new(qN())(i))}var d_;function n6(){if(d_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return SN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof n6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Js(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return ot()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Un()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return gp(V(this.r3c_1),31)+yr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"ListLikeDescriptor",l,l,[Lt()]),I_=e}return I_}var $_;function T0(){if($_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Fa()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Ys(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return ot()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw fr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof T0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=yr(this.a37());return r=gp(31,r)+V(this.y3c_1)|0,r=gp(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"MapLikeDescriptor",l,l,[Lt()]),$_=e}return $_}var j_;function RN(){if(j_===l){class e extends Un(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),j_=e}return j_}var D0=Math.imul,A_;function xr(){if(A_===l){class e extends F0(){constructor(r){super(r),this.h3d_1=new(TN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Zs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),A_=e}return A_}var E_;function UN(){if(E_===l){class e extends F0(){constructor(r){super(r),this.d3e_1=new(DN())(r.x35())}x35(){return this.d3e_1}i3d(){return Wt().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Wt()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Wt()?r:m())}g3e(r){var t=r instanceof Wt()?r:null;return t??Wt().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,_0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Wt()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Wt()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),E_=e}return E_}var N_;function KN(){if(N_===l){class e extends F0(){constructor(r){super(r),this.k3e_1=new(FN())(r.x35())}x35(){return this.k3e_1}i3d(){return gt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof gt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof gt()?r:m())}g3e(r){var t=r instanceof gt()?r:null;return t??gt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,_0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof gt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof gt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),N_=e}return N_}var L_;function GN(){if(L_===l){class e extends i6(){constructor(r,t){super(r,t),this.r3e_1=new(PN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,yt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,yt())?r:m())}i3d(){return ge().b7()}w3e(r){return D0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,yt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),L_=e}return L_}var M_;function a6(){if(M_===l){class e extends i6(){constructor(r,t){super(r,t),this.g3f_1=new(BN())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,yt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,yt())?r:m())}i3d(){return Sr().va()}h3f(r){return D0(r.h1(),2)}k3d(r){return this.h3f(r instanceof Sr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof Sr()?r:m())}y3e(r){var t=r instanceof Sr()?r:null;return t??Sr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,yt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof Sr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var T_;function Ua(){if(T_===l){class e extends P0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(ON())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&di(r)?r:m())}o3f(r){return F$(r)}v3e(r){return this.o3f(r!=null&&di(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return V9(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(Xg(r))}o3d(r){return this.r3f(r!=null&&di(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),T_=e}return T_}var D_;function F0(){if(D_===l){class e extends P0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Mi())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Mi())?r:m())}}p(e,"CollectionSerializer"),D_=e}return D_}var F_;function i6(){if(F_===l){class e extends s6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=D$(kt(0,D0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,M5())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof zt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,Xs(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,M5())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var b=this.x35(),y=_;_=y+1|0,s.x3b(b,y,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),F_=e}return F_}var P_;function P0(){if(P_===l){class e extends s6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),z))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Bi())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Bi())?r:m())}r3p(r,t){return new(bp())(r,t)}}p(e,"MapEntrySerializer"),qo=e}return qo}var Io;function wL(){if(Io===l){class e extends u6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=M0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),z))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof T5()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof T5()?r:m())}r3p(r,t){return T(r,t)}}p(e,"PairSerializer"),Io=e}return Io}function gL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(Qs())(r,t,n)}function bL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(Qs())(s,u,n==null||n!=null?n:m())}var $o;function yL(){if($o===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=M0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),z))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof Qs()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?gL(this,t):bL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),$o=e}return $o}var jo;function u6(){if(jo===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),jo=e}return jo}var Dw;function kL(){Dw||(Dw=!0,l6=new Object)}function un(e){return qr()}function B0(e){return $N()}function m1(e){return AN()}function O0(e){return NN()}function R0(e){return MN()}function $r(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Nq())(e),i}function U0(e){return K()}function K0(e){return Oa()}function G0(e){return vN()}function J0(e){return pN()}function _6(e){return mN()}function xL(){return HN()}function o6(e){return gN()}function CL(){return YN()}function c6(e){return mt()}function zL(){return ea()}function SL(){return QN()}function qL(){return tL()}function IL(){return nL()}function $L(){return iL()}function jL(){return lL()}function AL(){return _L()}function EL(){return cL()}function NL(){return vL()}function h6(e){return Ln()}function LL(){return pL()}function ML(e){return xN()}function TL(){return Gq()}function DL(e){return F9()}function FL(e){return B9()}function PL(e){return R9()}function BL(e,i){return new(mL())(e,i)}function OL(e,i){return new(wL())(e,i)}function RL(e,i,r){return new(yL())(e,i,r)}function UL(e,i){return new(Ua())(e,i)}function yp(e,i){return new(a6())(e,i)}function kp(e){return new(xr())(e)}function KL(){return e=>e.x35()}var Ao;function Cs(){if(Ao===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=ot();var n=t,a=lr();return n.c36_1=ur(a,()=>{var s=s9();return g9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",u1(),[])),u.h36_1=t.b36_1,z)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,KL(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Ao=e}return Ao}function v6(e,i,r){var t=e.r36(i,r),n;return t==null?JL(or(r),e.o36()):n=t,n}function Sa(e,i,r){var t=e.q36(i,r),n;return t==null?f6(r,e.o36()):n=t,n}function GL(e,i){var r=i.p3a(e.x35(),0),t=Sa(e,i,r);return i.s3a(e.x35(),1,t)}var Eo;function _n(){if(Eo===l){class e{static e36(){return Or(this)}p36(r,t){var n=v6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,On())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=GL(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Sa(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` + Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,b;t:if(d==null){var y="Polymorphic value has not been read for class "+s;throw H().u($(y))}else{b=d;break t}var w=b;a=w??m()}var C=a;return n.g3a(t),C}q36(r,t){return r.u3a().e3c(this.o36(),t)}r36(r,t){return r.u3a().f3c(this.o36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),Eo=e}return Eo}function JL(e,i){var r=e.ce();f6(r??$(e),i)}function f6(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().j37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. `+("Check if class with serial name '"+e+`' exists and serializer is registered in a corresponding SerializersModule. -`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function lT(){if(Lo===l){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var To;function uT(){if(To===l){class e{}p(e,"JsonIgnoreUnknownKeys"),To=e}return To}var Mo;function _T(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function oT(){return e=>e.x35()}var Do;function cT(){if(Do===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),Do=e}return Do}var Fo;function sm(){if(Fo===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=_t();var u=s,_=sr();if(u.u36_1=lr(_,()=>{var B=Rq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=o1(),X=se(W,G,[],Q=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ur=tr.x2(),vr=tr.y2();Q.n36(ur,vr.x35())}return C});return R.n36("value",X),R.h36_1=s.t36_1,C})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=oy(c7(n,a));for(var o=s,c=s.v36_1.e3(),h=new(cT())(c),v=zr().va(),f=h.y36();f.f1();){var d=f.g1(),y=h.b37(d),b=v.b3(y);if(b==null&&v.z2(y),b!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+y+"':"+(" '"+$(b.x2())+"', '"+$(d.x2())+"'");throw dr().u3($(w))}v.f3(y,d)}for(var z=zr().wa(fy(v.h1())),q=v.e3().e1();q.f1();){var x=q.g1(),j=x.x2(),F=x.y2().y2();z.f3(j,F)}return o.w36_1=z,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=hy(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,oT(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,kt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,Rn())?a:m(),s}}p(e,"SealedClassSerializer"),Fo=e}return Fo}function Mp(e){return os(e)}function qs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof lT())return t.j3y_1}return i.j3r_1.g3t_1}function hT(e,i,r){if(!(e instanceof sm()))return C;if(Mp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw dr().u3($(a))}}function vT(e){if(e instanceof R0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(i))}if(e instanceof qt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw dr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw dr().u3($(t))}}function fT(e,i,r){return hT(e,i,r)}function lm(e){return e.l3r_1}function $6(){return Wt(),j6}var j6;function pT(){return Wt(),A6}var A6;function um(e,i){Wt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Di())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof uT()){n=!0;break r}}n=!1}r=n}return r}function y1(e,i,r){if(Wt(),N6(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=$a(e,i);if(n!=null)return Po(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Po(e,i,r)}function E6(e,i,r,t){t=t===l?"":t,Wt();var n=y1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function dT(e,i,r){Wt();var t=$a(e,i);return t==null?e.n38(r):mT(e,i,t)[r]}function $a(e,i){return Wt(),A(e.j38(),Fa())?i.j3r_1.j3t_1:null}function Dp(e,i){Wt();var r=lm(e),t=$6();return r.y3w(i,t,()=>wT(i,e))}function N6(e,i){return Wt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Po(e,i,r){Wt();var t=Dp(i,e).b3(r);return t??-3}function mT(e,i,r){Wt();var t=lm(i),n=pT();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Xo;function DT(){if(Xo===l){class e{constructor(r){this.a3v_1=Ys(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}M(e).f38=mn,M(e).k38=wn,M(e).m38=Ra,p(e,l,l,l,[Mt()]),Xo=e}return Xo}var FT=Math.imul,Qo;function PT(){if(Qo===l){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Jp;function Qw(e){var i=FT(e.d3x_1,2);e.b3x_1=p7(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Jp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),O6(e,i,e.z3r_1)):(e.c3s_1.ka(Li((((oi(e,i,r)<<12)+(oi(e,i,r+1|0)<<8)|0)+(oi(e,i,r+2|0)<<4)|0)+oi(e,i,r+3|0)|0)),r+4|0)}function oi(e,i,r){var t=Er(i,r),n;if(k(48)<=t&&t<=k(57)){var a=_r(t),s=k(48);n=a-_r(s)|0}else if(k(97)<=t&&t<=k(102)){var u=_r(t),_=k(97);n=(u-_r(_)|0)+10|0}else if(k(65)<=t&&t<=k(70)){var o=_r(t),c=k(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function UT(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=k(116);if(s===_r(_))tg(e,"rue",r),u=!0;else{var o=k(102);s===_r(o)?(tg(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function tg(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===k(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===k(125)||r===k(93)||r===k(58)||r===k(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=$s(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===k(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=be(r),u=$s(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===k(32)||n===k(10)||n===k(13)||n===k(9)){t=t+1|0;continue r}return this.z3r_1=t,be(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&be(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(U4(n,r,t))}f3y(){return this.b3s_1!=null?rg(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==k(34);)u===k(92)?(_=!0,a=this.s41(BT(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=tc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&OT(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return rg(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=be(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;be(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),C;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(cw(t)!==8)throw Sr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());hw(t)}else if(a===7){if(cw(t)!==6)throw Sr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());hw(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return C}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=m7(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` +`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var No;function WL(){if(No===l){class e{}p(e,"JsonClassDiscriminator"),No=e}return No}var Lo;function HL(){if(Lo===l){class e{}p(e,"JsonIgnoreUnknownKeys"),Lo=e}return Lo}var Mo;function VL(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function YL(){return e=>e.x35()}var To;function ZL(){if(To===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),To=e}return To}var Do;function W0(){if(Do===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=ot();var u=s,_=lr();if(u.u36_1=ur(_,()=>{var B=Iq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=u1(),Q=se(W,G,[],X=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ir=tr.x2(),dr=tr.y2();X.n36(ir,dr.x35())}return z});return R.n36("value",Q),R.h36_1=s.t36_1,z})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=Yg(Z$(n,a));for(var o=s,c=s.v36_1.e3(),h=new(ZL())(c),v=Sr().va(),f=h.y36();f.f1();){var d=f.g1(),b=h.b37(d),y=v.b3(b);if(y==null&&v.z2(b),y!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+b+"':"+(" '"+$(y.x2())+"', '"+$(d.x2())+"'");throw fr().u3($(w))}v.f3(b,d)}for(var C=Sr().wa(rb(v.h1())),q=v.e3().e1();q.f1();){var k=q.g1(),j=k.x2(),F=k.y2().y2();C.f3(j,F)}return o.w36_1=C,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=Xg(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,YL(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,yt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,On())?a:m(),s}}p(e,"SealedClassSerializer"),Do=e}return Do}function xp(e){return us(e)}function zs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof WL())return t.j3y_1}return i.j3r_1.g3t_1}function XL(e,i,r){if(!(e instanceof W0()))return z;if(xp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw fr().u3($(a))}}function QL(e){if(e instanceof $0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(i))}if(e instanceof zt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw fr().u3($(t))}}function rM(e,i,r){return XL(e,i,r)}function H0(e){return e.l3r_1}function p6(){return Jt(),d6}var d6;function tM(){return Jt(),m6}var m6;function V0(e,i){Jt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Mi())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof HL()){n=!0;break r}}n=!1}r=n}return r}function w1(e,i,r){if(Jt(),g6(i,e)){var t=r.toLowerCase();return Fo(e,i,t)}var n=qa(e,i);if(n!=null)return Fo(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Fo(e,i,r)}function w6(e,i,r,t){t=t===l?"":t,Jt();var n=w1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function eM(e,i,r){Jt();var t=qa(e,i);return t==null?e.n38(r):nM(e,i,t)[r]}function qa(e,i){return Jt(),A(e.j38(),Ta())?i.j3r_1.j3t_1:null}function Cp(e,i){Jt();var r=H0(e),t=p6();return r.y3w(i,t,()=>aM(i,e))}function g6(e,i){return Jt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Fo(e,i,r){Jt();var t=Cp(i,e).b3(r);return t??-3}function nM(e,i,r){Jt();var t=H0(i),n=tM();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Zo;function xM(){if(Zo===l){class e{constructor(r){this.a3v_1=Hs(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,l,l,l,[Lt()]),Zo=e}return Zo}var CM=Math.imul,Xo;function zM(){if(Xo===l){class e{}P(e,"Tombstone"),Xo=e}return Xo}var Np;function Bw(e){var i=CM(e.d3x_1,2);e.b3x_1=tj(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Np&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),q6(e,i,e.z3r_1)):(e.c3s_1.ka(Ei((((ui(e,i,r)<<12)+(ui(e,i,r+1|0)<<8)|0)+(ui(e,i,r+2|0)<<4)|0)+ui(e,i,r+3|0)|0)),r+4|0)}function ui(e,i,r){var t=Er(i,r),n;if(x(48)<=t&&t<=x(57)){var a=_r(t),s=x(48);n=a-_r(s)|0}else if(x(97)<=t&&t<=x(102)){var u=_r(t),_=x(97);n=(u-_r(_)|0)+10|0}else if(x(65)<=t&&t<=x(70)){var o=_r(t),c=x(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function $M(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=x(116);if(s===_r(_))Rw(e,"rue",r),u=!0;else{var o=x(102);s===_r(o)?(Rw(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function Rw(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===x(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===x(125)||r===x(93)||r===x(58)||r===x(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=qs(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===x(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=ye(r),u=qs(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===x(32)||n===x(10)||n===x(13)||n===x(9)){t=t+1|0;continue r}return this.z3r_1=t,ye(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Mr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&ye(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(j5(n,r,t))}f3y(){return this.b3s_1!=null?Ow(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==x(34);)u===x(92)?(_=!0,a=this.s41(SM(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=rc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&qM(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return Ow(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=ye(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;ye(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,rc(this,0,0);r=a}var s;n?s=rc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),z;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(Xm(t)!==8)throw zr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());Qm(t)}else if(a===7){if(Xm(t)!==6)throw zr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());Qm(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return z}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=nj(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` Use 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys. -`+("JSON input: "+$(Oa(this.r41(),n))))}o3w(r,t,n){var a;Cr(n)===0?a="":a=` -`+n;var s=a;throw Sr(t,r+" at path: "+this.a3s_1.j3x()+s,this.r41())}p3w(r,t,n,a){return t=t===l?this.z3r_1:t,n=n===l?"":n,a===l?this.o3w(r,t,n):a.o3w.call(this,r,t,n)}c3z(){var r=this.u41();r=this.s41(r),(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===k(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===k(101)||h===k(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===k(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===k(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===k(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=be(h);if(v!==0)break r;r=r+1|0;var f=ye(h,k(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,y=vw(d,xt(10));s=rn(y,xt(f));continue r}var b=a,w=vw(b,xt(10));a=Ni(w,xt(f)),a>0n&&this.p3w("Numeric value overflow")}var z=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(z||this.p3w("EOF"),Er(this.r41(),r)!==k(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*KT(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,be(Tr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Tr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Tr(t,n);if(this.z3r_1=n+1|0,a===r)return C;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,be(Tr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=k0(r);return t!==0&&(n[y7(n)]=En(-1n,i)),n}function bM(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|En(1n,t)}function xM(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=wM(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=my(~a);a=a|En(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function kM(){if(bc===l){class e{constructor(r,t){ag(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.m3g_1=s,this.n3g_1=ag().j3g_1}else this.m3g_1=0n,this.n3g_1=yM(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|En(1n,r):bM(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=my(~this.m3g_1);if(this.m3g_1=this.m3g_1|En(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?xM(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function CM(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function zM(e){var i=(r,t)=>{var n=e;return CM(n,r,t)};return i.callableName="readIfAbsent",i}var xc;function SM(){if(xc===l){class e{constructor(r){var t=this;t.e3w_1=new(kM())(r,zM(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),xc=e}return xc}function*qM(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=As(e.b3y_1,!0);else if(n===0)a=As(e.b3y_1,!1);else if(n===6){var s=jM(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=H6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function IM(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=zr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*$M(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=zr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(C,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function jM(e,i,r){return nr($M.bind(l,e,i),r)}function H6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Kt())(r)}function As(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function AM(e){return b7(new(x7())(NM(e)),C)}var kc;function EM(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return nr(qM.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof k7()?r:m();return this.i3y(a,t instanceof y0()?t:m(),n)}}nt(e,l,l,[2]),kc=e}return kc}function NM(e){var i=new(EM())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var Cc;function LM(){if(Cc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=AM(this):n=IM(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=H6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+$s(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),Cc=e}return Cc}var zc;function ig(){if(zc===l){class e extends TM(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Lt(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function sg(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var Sc;function TM(){if(Sc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Un()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return sg(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return wy(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(C7(this.o3o_1));return this.p3o_1=!0,r}}M(e).s3a=F6,M(e).e3a=T6,M(e).v3a=M6,M(e).x3a=D6,p(e,"TaggedDecoder",l,l,[_m(),om()]),Sc=e}return Sc}var MM=Math.imul;function DM(e,i,r){var t;if(i instanceof Zr())t=new(Ja())(e,i);else if(i instanceof Kt())t=new(Yp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(V6())(e,i instanceof gr()?i:m()):zt()}var a=t;return a.e3a(r)}function lt(e,i,r,t){var n=Ca(r,"i")?"an "+r:"a "+r;throw Sr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var qc;function bm(){if(qc===l){class e extends ig(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=qs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:ke(v),d=f==null?null:wm(f),y;try{y=Ia(r,this,d)}catch(q){if(q instanceof Lr()){var b=q;throw Sr(-1,er(b.message),h.toString())}else throw q}var w=y,z=L(w,oa())?w:m();t=Y6(this.o3t(),a,h,z)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Pa())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Kt())){var o=Z(Kt()).ce(),c=or(t).ce(),h=this.s3o();throw Sr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Yp())(u,t)}else if(A(n,Ba())){var v=this.o3t(),f=cs(r.q38(0),v.u3a()),d=f.j38(),y,b;if(d instanceof qt()?b=!0:b=A(d,qe()),b){var w=this.o3t(),z=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),x=or(t).ce(),j=this.s3o();throw Sr(-1,"Expected "+q+", but had "+x+" as the serialized body of "+z+" at element: "+j,$(t))}y=new(FM())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Kt())){var R=Z(Kt()).ce(),W=or(t).ce(),G=this.s3o();throw Sr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}y=new(Yp())(F,t)}else throw Kq(f);a=y}else{var X=this.o3t(),Q=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ur=this.s3o();throw Sr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+Q+" at element: "+ur,$(t))}a=new(Ja())(X,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof gr())){var u=Z(gr()).ce(),_=or(a).ce(),o=this.m3z(r);throw Sr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return E6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=G6(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-128,127);la(L(h,ua())?h:m(),o)?c=Z4(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-32768,32767);la(L(h,ua())?h:m(),o)?c=X4(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Zt(-2147483648,2147483647);la(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=vM(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||z0(h))return h;throw Pw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=J6(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||S0(h))return h;throw Pw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof gr())){var a=Z(gr()).ce(),s=or(n).ce(),u=this.m3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(S7(_.x3t())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof gr())){var n=Z(gr()).ce(),a=or(t).ce(),s=this.m3z(r);throw Sr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw Sr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw Sr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. -Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.n3z()));return u.c3u_1}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r,t){var n;if(gm(t)){var a=this.o3t(),s=this.o3z(r),u=t.a37();if(!(s instanceof gr())){var _=Z(gr()).ce(),o=or(s).ce(),c=this.m3z(r);throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=U6(a,s.x3t());n=new(Z6())(h,this.o3t())}else n=super.f3p(r,t);return n}f3p(r,t){return this.a40(r!=null&&typeof r=="string"?r:m(),t)}c3a(r){return this.q3o()!=null?super.c3a(r):new(V6())(this.o3t(),this.y2(),this.k3z_1).c3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[ig(),cm()]),qc=e}return qc}function lg(e,i,r){return e.k40_1=!e.o3t().j3r_1.c3t_1&&!i.r38(r)&&i.q38(r).f38(),e.k40_1}var Ic;function Ja(){if(Ic===l){class e extends bm(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.h40_1=t,this.i40_1=a,this.j40_1=0,this.k40_1=!1}y2(){return this.h40_1}w3a(r){r:for(;this.j40_1=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===x(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===x(101)||h===x(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===x(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===x(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===x(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=ye(h);if(v!==0)break r;r=r+1|0;var f=be(h,x(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,b=rw(d,bt(10));s=rn(b,bt(f));continue r}var y=a,w=rw(y,bt(10));a=Ai(w,bt(f)),a>0n&&this.p3w("Numeric value overflow")}var C=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(C||this.p3w("EOF"),Er(this.r41(),r)!==x(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*jM(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,ye(Mr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Mr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Mr(t,n);if(this.z3r_1=n+1|0,a===r)return z;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,ye(Mr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=o0(r);return t!==0&&(n[sj(n)]=An(-1n,i)),n}function lT(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|An(1n,t)}function uT(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=aT(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=nb(~a);a=a|An(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function _T(){if(bc===l){class e{constructor(r,t){Gw(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=An(-1n,n),a.m3g_1=s,this.n3g_1=Gw().j3g_1}else this.m3g_1=0n,this.n3g_1=sT(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|An(1n,r):lT(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=nb(~this.m3g_1);if(this.m3g_1=this.m3g_1|An(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?uT(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function oT(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function cT(e){var i=(r,t)=>{var n=e;return oT(n,r,t)};return i.callableName="readIfAbsent",i}var yc;function hT(){if(yc===l){class e{constructor(r){var t=this;t.e3w_1=new(_T())(r,cT(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),yc=e}return yc}function*vT(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=$s(e.b3y_1,!0);else if(n===0)a=$s(e.b3y_1,!1);else if(n===6){var s=dT(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=L6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function fT(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=Sr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*pT(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=Sr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(z,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function dT(e,i,r){return er(pT.bind(l,e,i),r)}function L6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Ut())(r)}function $s(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function mT(e){return lj(new(uj())(gT(e)),z)}var kc;function wT(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return er(vT.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof _j()?r:m();return this.i3y(a,t instanceof l0()?t:m(),n)}}at(e,l,l,[2]),kc=e}return kc}function gT(e){var i=new(wT())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var xc;function bT(){if(xc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=$s(this,!0);else if(r===0)t=$s(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=mT(this):n=fT(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=L6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+qs(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),xc=e}return xc}var Cc;function Jw(){if(Cc===l){class e extends yT(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Et(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),Cc=e}return Cc}function Ww(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var zc;function yT(){if(zc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Rn()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return Ww(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return Ww(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return ab(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(oj(this.o3o_1));return this.p3o_1=!0,r}}D(e).s3a=C6,D(e).e3a=y6,D(e).v3a=k6,D(e).x3a=x6,p(e,"TaggedDecoder",l,l,[Y0(),Z0()]),zc=e}return zc}var kT=Math.imul;function xT(e,i,r){var t;if(i instanceof Zr())t=new(Ka())(e,i);else if(i instanceof Ut())t=new(Dp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(M6())(e,i instanceof wr()?i:m()):xt()}var a=t;return a.e3a(r)}function ut(e,i,r,t){var n=ka(r,"i")?"an "+r:"a "+r;throw zr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var Sc;function um(){if(Sc===l){class e extends Jw(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=zs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:xe(v),d=f==null?null:im(f),b;try{b=Sa(r,this,d)}catch(q){if(q instanceof Lr()){var y=q;throw zr(-1,nr(y.message),h.toString())}else throw q}var w=b,C=L(w,ua())?w:m();t=T6(this.o3t(),a,h,C)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Da())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Ut())){var o=Z(Ut()).ce(),c=or(t).ce(),h=this.s3o();throw zr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Dp())(u,t)}else if(A(n,Fa())){var v=this.o3t(),f=_s(r.q38(0),v.u3a()),d=f.j38(),b,y;if(d instanceof zt()?y=!0:y=A(d,qe()),y){var w=this.o3t(),C=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),k=or(t).ce(),j=this.s3o();throw zr(-1,"Expected "+q+", but had "+k+" as the serialized body of "+C+" at element: "+j,$(t))}b=new(CT())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Ut())){var R=Z(Ut()).ce(),W=or(t).ce(),G=this.s3o();throw zr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}b=new(Dp())(F,t)}else throw jq(f);a=b}else{var Q=this.o3t(),X=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ir=this.s3o();throw zr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+X+" at element: "+ir,$(t))}a=new(Ka())(Q,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof wr())){var u=Z(wr()).ce(),_=or(a).ce(),o=this.m3z(r);throw zr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return w6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=A6(_),c;o==null?ut(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-128,127);ia(L(h,sa())?h:m(),o)?c=F5(o):c=null;var v=c,f;v==null?ut(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-32768,32767);ia(L(h,sa())?h:m(),o)?c=P5(o):c=null;var v=c,f;v==null?ut(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-2147483648,2147483647);ia(L(h,sa())?h:m(),o)?c=ya(o):c=null;var v=c,f;v==null?ut(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?ut(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=QM(_),c;o==null?ut(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())ut(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||h0(h))return h;throw Sw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=E6(_),c;o==null?ut(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())ut(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||v0(h))return h;throw Sw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(hj(_.x3t())),c;o==null?ut(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())ut(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof wr())){var n=Z(wr()).ce(),a=or(t).ce(),s=this.m3z(r);throw zr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw zr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw zr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. +Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.n3z()));return u.c3u_1}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r,t){var n;if(sm(t)){var a=this.o3t(),s=this.o3z(r),u=t.a37();if(!(s instanceof wr())){var _=Z(wr()).ce(),o=or(s).ce(),c=this.m3z(r);throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=$6(a,s.x3t());n=new(D6())(h,this.o3t())}else n=super.f3p(r,t);return n}f3p(r,t){return this.a40(r!=null&&typeof r=="string"?r:m(),t)}c3a(r){return this.q3o()!=null?super.c3a(r):new(M6())(this.o3t(),this.y2(),this.k3z_1).c3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[Jw(),X0()]),Sc=e}return Sc}function Hw(e,i,r){return e.k40_1=!e.o3t().j3r_1.c3t_1&&!i.r38(r)&&i.q38(r).f38(),e.k40_1}var qc;function Ka(){if(qc===l){class e extends um(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.h40_1=t,this.i40_1=a,this.j40_1=0,this.k40_1=!1}y2(){return this.h40_1}w3a(r){r:for(;this.j40_1i)}var Tc;function YM(){if(Tc===l){class e{}Ar(e,"SerializersModuleCollector"),Tc=e}return Tc}function ZM(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,o1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return C;if(!e.m3x_1)return C;var a,s;if(A(t,Pa())||A(t,Ba())?s=!0:s=t instanceof qt(),s?a=!0:a=t instanceof R0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function XM(e,i,r){var t=0,n=i.l38();if(te.x35()}var Oc;function sD(){if(Oc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Ys(()=>{var a=this.q3g_1;return a??aD(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,iD(),null),r.y2()}f3h(r,t){var n=T7(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+M7(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Gt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Oc=e}return Oc}function rI(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,lD(),null),i.y2()}function lD(){return e=>rI(e)}var Rc;function uD(){if(Rc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Ys(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw up().z37(t,r.a37())}var Uc;function _D(){if(Uc===l){class e{q3t(){var r=Z(Cm()),t=[Z(ee()),Z(ne())],n=[Qp(),td()],a=[];return sm().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),Uc=e}return Uc}var km;function oD(){return km}var Kc;function Cm(){if(Kc===l){class e{}Ar(e,"Modulation",l,l,l,l,l,{0:oD}),Kc=e}return Kc}function cD(e){return e.j4t_1*2-1}var Gc;function hD(){if(Gc===l){class e{}ar(e),Gc=e}return Gc}var Jc;function vD(){if(Jc===l){class e{constructor(){Xp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n);a.s3b(n,0,t.i4t_1),a.s3b(n,1,t.j4t_1),(a.d3c(n,2)||t.k4t_1!==!1)&&a.n3b(n,2,t.k4t_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof ee()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().c5q(s,u,_,o,null)}x35(){return this.a5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jc=e}return Jc}var Xp;function Qp(){return Xp===l&&new(vD()),Xp}var Wc;function ee(){if(Wc===l){class e{constructor(r,t){this.i4t_1=r,this.j4t_1=t,this.k4t_1=!1}h4t(r){this.k4t_1=r}g4t(){return this.k4t_1}z5p(r,t){return t+r*(this.i4t_1*cD(this))}static c5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,Qp().a5q_1);var u=Or(this);return u.i4t_1=t,u.j4t_1=n,(r&4)===0?u.k4t_1=!1:u.k4t_1=a,u}}p(e,"Sweep",l,l,[Cm()],l,l,{0:Qp}),Wc=e}return Wc}var Hc;function fD(){if(Hc===l){class e{}ar(e),Hc=e}return Hc}var Vc;function pD(){if(Vc===l){class e{constructor(){rd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.d5q_1=r}e5q(r,t){var n=this.d5q_1,a=r.f3a(n);a.s3b(n,0,t.l4t_1),a.s3b(n,1,t.m4t_1),(a.d3c(n,2)||t.n4t_1!==!1)&&a.n3b(n,2,t.n4t_1),a.g3a(n)}y35(r,t){return this.e5q(r,t instanceof ne()?t:m())}z35(r){var t=this.d5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().f5q(s,u,_,o,null)}x35(){return this.d5q_1}k3i(){return[mt(),mt(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vc=e}return Vc}var rd;function td(){return rd===l&&new(pD()),rd}var Yc;function ne(){if(Yc===l){class e{constructor(r,t){this.l4t_1=r,this.m4t_1=t,this.n4t_1=!1}h4t(r){this.n4t_1=r}g4t(){return this.n4t_1}z5p(r,t){var n=6.2831855*this.l4t_1*r,a=Math.sin(n)*this.m4t_1;return t+a}static f5q(r,t,n,a,s){(3&r)!==3&&rt(r,3,td().d5q_1);var u=Or(this);return u.l4t_1=t,u.m4t_1=n,(r&4)===0?u.n4t_1=!1:u.n4t_1=a,u}}p(e,"Vibrato",l,l,[Cm()],l,l,{0:td}),Yc=e}return Yc}km=new(_D());new(hD());new(fD());var tI,eI,nI,aI,iI,sI;function dD(){return[Ns(),zm(),Ls(),on(),Sm(),qm()]}function mD(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return zm();case"TRIANGLE":return Ls();case"SINE":return on();case"NOISE":return Sm();case"SQUARE":return qm();default:yn(),Zg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var _g;function yn(){if(_g)return C;_g=!0,tI=new(Cn())("SAW_TOOTH",0),eI=new(Cn())("PULSE",1),nI=new(Cn())("TRIANGLE",2),aI=new(Cn())("SINE",3),iI=new(Cn())("NOISE",4),sI=new(Cn())("SQUARE",5)}function wD(){return xm("com.github.minigdx.tiny.sound.Instrument.WaveType",dD())}function gD(){return new(kr())(km.q3t())}var Zc;function Cn(){if(Zc===l){class e extends Gt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function yD(){if(Xc===l){class e{constructor(){ed=this;var r=this,t=sr(),n=lr(t,wD),a=sr();r.o5q_1=[null,null,n,null,null,null,null,null,lr(a,gD)],this.p5q_1=7,this.q5q_1=6.2831855}}ar(e),Xc=e}return Xc}var ed;function ha(){return ed===l&&new(yD()),ed}var Qc;function bD(){if(Qc===l){class e{constructor(){nd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.r5q_1=r}s5q(r,t){var n=this.r5q_1,a=r.f3a(n),s=ha().o5q_1;a.q3b(n,0,t.o4r_1),(a.d3c(n,1)||t.p4r_1!=="Instrument "+t.o4r_1)&&a.z3b(n,1,qr(),t.p4r_1),(a.d3c(n,2)||!t.q4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.q4r_1),(a.d3c(n,3)||!A(t.r4r_1,0))&&a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||!A(t.s4r_1,0))&&a.s3b(n,4,t.s4r_1),(a.d3c(n,5)||!A(t.t4r_1,0))&&a.s3b(n,5,t.t4r_1),(a.d3c(n,6)||!A(t.u4r_1,0))&&a.s3b(n,6,t.u4r_1),(a.d3c(n,7)||!A(t.v4r_1,new Float32Array(7)))&&a.x3b(n,7,aa(),t.v4r_1),(a.d3c(n,8)||!A(t.w4r_1,Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.w4r_1),a.g3a(n)}y35(r,t){return this.s5q(r,t instanceof Et()?t:m())}z35(r){var t=this.r5q_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,y=null,b=r.f3a(t),w=ha().o5q_1;if(b.v3a())u=b.k3a(t,0),s=s|1,_=b.t3a(t,1,qr(),_),s=s|2,o=b.r3a(t,2,w[2].y2(),o),s=s|4,c=b.m3a(t,3),s=s|8,h=b.m3a(t,4),s=s|16,v=b.m3a(t,5),s=s|32,f=b.m3a(t,6),s=s|64,d=b.r3a(t,7,aa(),d),s=s|128,y=b.r3a(t,8,w[8].y2(),y),s=s|256;else for(;n;)switch(a=b.w3a(t),a){case-1:n=!1;break;case 0:u=b.k3a(t,0),s=s|1;break;case 1:_=b.t3a(t,1,qr(),_),s=s|2;break;case 2:o=b.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=b.m3a(t,3),s=s|8;break;case 4:h=b.m3a(t,4),s=s|16;break;case 5:v=b.m3a(t,5),s=s|32;break;case 6:f=b.m3a(t,6),s=s|64;break;case 7:d=b.r3a(t,7,aa(),d),s=s|128;break;case 8:y=b.r3a(t,8,w[8].y2(),y),s=s|256;break;default:throw Xr().r37(a)}return b.g3a(t),Et().t5q(s,u,_,o,c,h,v,f,d,y,null)}x35(){return this.r5q_1}k3i(){var r=ha().o5q_1;return[K(),jr(qr()),r[2].y2(),mt(),mt(),mt(),mt(),aa(),r[8].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Qc=e}return Qc}var nd;function ad(){return nd===l&&new(bD()),nd}function Ns(){return yn(),tI}function zm(){return yn(),eI}function Ls(){return yn(),nI}function on(){return yn(),aI}function Sm(){return yn(),iI}function qm(){return yn(),sI}var rh;function Et(){if(rh===l){class e{constructor(r,t,n,a,s,u,_,o,c){ha(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):c,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o,this.w4r_1=c,this.x4r_1=0,this.y4r_1=0,this.z4r_1=0}u5q(r,t){for(var n=this.w4r_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.g4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.z5p(t,h)}var v=_,f;switch(this.q4r_1.i3_1){case 2:var d=6.2831855*v*t,y=Math.sin(d),b=(y+1)%1;return b<.5?4*b-1:3-4*b;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var z=6.2831855*v*t,q=Math.sin(z),x;return q>0?x=1:x=-1,x;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,X=4*G-2,Q=Math.abs(X),rr=8*B-4,tr=Q-Math.abs(rr);return tr/6;case 0:var ur=6.2831855*v*t,vr=Math.sin(ur);return vr*2-1;case 4:var cr;if(this.y4r_1===v)cr=this.z4r_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.z4r_1=1-Pr,this.y4r_1=v,cr=this.z4r_1}var Kr=cr,Yr=nn().el()*2-1,$r=Kr*Yr+(1-Kr)*this.x4r_1;return this.x4r_1=$r,$r;default:zt();break}return f}static t5q(r,t,n,a,s,u,_,o,c,h,v){ha(),(1&r)!==1&&rt(r,1,ad().r5q_1);var f=Or(this);return f.o4r_1=t,(r&2)===0?f.p4r_1="Instrument "+f.o4r_1:f.p4r_1=n,(r&4)===0?f.q4r_1=on():f.q4r_1=a,(r&8)===0?f.r4r_1=0:f.r4r_1=s,(r&16)===0?f.s4r_1=0:f.s4r_1=u,(r&32)===0?f.t4r_1=0:f.t4r_1=_,(r&64)===0?f.u4r_1=0:f.u4r_1=o,(r&128)===0?f.v4r_1=new Float32Array(7):f.v4r_1=c,(r&256)===0?f.w4r_1=Br([new(ee())(Sa().c4q_1,1),new(ne())(0,0)]):f.w4r_1=h,f.x4r_1=0,f.y4r_1=0,f.z4r_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:ad}),rh=e}return rh}function xD(){return he(),lI}var lI;function kD(){return he(),uI}var uI;function CD(){return he(),_I}var _I;function zD(){return he(),oI}var oI;function SD(e,i){he();var r;if(i)r=kD().d38(e);else{var t=xD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function qD(e,i,r){he();var t;if(r)t=zD().e38(e,i);else{var n=CD().e38(e,i);t=new(fw())(n)instanceof fw()?n:m()}return t}function ID(e){he();var i=Im(e),r;return i==null?r=ca(e)?Ss().d36(e):null:r=i,r}function $D(e){he();var i=Im(e),r;i==null?r=ca(e)?Ss().d36(e):null:r=i;var t=r,n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function jD(e,i){he();var r=er($m(Un(),i));return jm(e,r,()=>i.l1(0).ne())}function AD(e,i){he();var r=er($m(Un(),i)),t=jm(e,r,()=>i.l1(0).ne()),n=t==null?null:jr(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var og;function he(){og||(og=!0,lI=Ww(ID),uI=Ww($D),_I=Hw(jD),oI=Hw(AD))}function Im(e){var i=sN(e);return i??kN(e)}function $m(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ts(e,s);n.c1(u)}t=n}var _=t;return _}function jm(e,i,r){var t=ED(e,i,r);return t??ND(e,i)}function Ts(e,i){var r=LD(e,i),t;return r==null?lN(Jq(i)):t=r,t}function ED(e,i,r){var t;if(e.equals(Z(Di()))||e.equals(Z(Qs()))||e.equals(Z(Vg()))||e.equals(Z(E())))t=new(kr())(i.l1(0));else if(e.equals(Z(Ht())))t=new(nL())(i.l1(0));else if(e.equals(Z(x0()))||e.equals(Z(P7()))||e.equals(Z(bt())))t=new(aL())(i.l1(0));else if(e.equals(Z(ge())))t=new(iL())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(H4()))||e.equals(Z(zr())))t=new(w6())(i.l1(0),i.l1(1));else if(e.equals(Z(Ri())))t=rT(i.l1(0),i.l1(1));else if(e.equals(Z(V4())))t=tT(i.l1(0),i.l1(1));else if(e.equals(Z(t1())))t=eT(i.l1(0),i.l1(1),i.l1(2));else{var n;if(uN(e)){var a=r();n=nT(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function ND(e,i){var r=st(i);return l6(e,r.slice())}function LD(e,i,r){for(var t=Jq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=I9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;ca(t)&&e.b38(t)!=null?v=null:v=SD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=qD(t,c,n),y;if(D7(d))y=null;else{var b=F7(d);y=b==null||b!=null?b:m()}f=y}h=f}var w=h;if(w!=null)return w;var z;if(c.m1()){var q=Im(t),x=q??e.b38(t),j;x==null?j=ca(t)?Ss().d36(t):null:j=x,z=j}else{var F=$m(e,c),B;if(F==null)return null;B=F;var R=B,W=jm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),X;G==null?X=ca(t)?Ss().d36(t):null:X=G,z=X}var Q=z,rr;Q==null?rr=null:rr=L(Q,Y())?Q:m();var tr=rr;return tr==null?null:TD(tr,n)}function TD(e,i){return i?jr(e):L(e,Y())?e:m()}function*MD(e,i,r){Nt("Loading audio worklet module...");var t=e.x5u_1.y5u().audioWorklet,n=wE(),a=t.addModule(n),s=kE(a,r);s===O()&&(s=yield s);var u=C;Nt("Audio worklet module loaded successfully "+u.toString()),Nt("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.x5u_1,o=e.x5u_1.y5u(),c="SynthesizerProcessor";_.u5u_1=new AudioWorkletNode(o,c);var h=e.x5u_1.y5u().destination;return Nt("Connecting worklet to destination node: "+$(h)),id(e.x5u_1).connect(h),Nt("Audio worklet ready!"),e.x5u_1.r5u_1=!0,C}function id(e){var i=e.u5u_1;if(i!=null)return i;it("audioWorkletNode")}function cg(e){e.s5u_1=e.y5u().currentTime,A0(e.v5u_1,l,l,BD(e))}function DD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function FD(){if(th===l){class e{constructor(){this.z5u_1=4096,this.a5v_1=8}}ar(e),th=e}return th}var eh;function PD(){if(eh===l){class e{constructor(r){this.x5u_1=r}v1a(r,t){return nr(MD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),eh=e}return eh}function BD(e){var i=new(PD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var nh;function cI(){if(nh===l){class e extends $E(){constructor(){super(),this.r5u_1=!1,this.s5u_1=0,this.t5u_1=new(AE())(8),this.v5u_1=j0(tp().k14())}y5u(){var r=this.q5u_1;if(r!=null)return r;it("audioContext")}w5u(r){this.q5u_1=new AudioContext,Nt("INIT audio context "+$(this.y5u().state));var t=this.y5u();t.onstatechange=()=>{Nt("audio context "+$(this.y5u().state));var a=this.y5u().state;return A(a,"running")?this.r5u_1=!0:this.y5u().resume(),C};var n=this.y5u().state;A(n,"running")?(Nt("FIRST USER audio context "+$(this.y5u().state)),cg(this)):r.a4d(()=>(Nt("FIRST USER audio context "+$(this.y5u().state)),this.y5u().resume(),cg(this),C))}o4t(r,t){if(Nt("noteOn is ready + "+this.r5u_1),!this.r5u_1)return C;var n=new(UE())(t);this.t5u_1.s5s(n),n.j5r(r);var a=DD(this,r),s=Re(),u=s.u3a(),_=Ts(u,Q4(Z(Et()),rp([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);Nt("Prepare to post message to worklet"),id(this).port.postMessage(pw([D("type","noteOn"),D("note",r.i3_1),D("frequency",a),D("instrument",c)]))}p4t(r){if(!this.r5u_1)return C;for(var t=this.t5u_1.e1();t.f1();){var n=t.g1();n.p4t(r)}id(this).port.postMessage(pw([D("type","noteOff"),D("note",r.i3_1)]))}l5s(r){throw gt().nc()}}p(e,"WebSoundManager",cI),nh=e}return nh}new(FD());var Ye=Math.imul;function OD(){return xm("com.github.minigdx.tiny.lua.Note",OC())}var ah;function RD(){if(ah===l){class e{constructor(){sd=this;var r=this,t=sr();r.x5r_1=[lr(t,OD),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var sd;function va(){return sd===l&&new(RD()),sd}var ih;function UD(){if(ih===l){class e{constructor(){ld=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.y5r_1=r}z5r(r,t){var n=this.y5r_1,a=r.f3a(n),s=va().x5r_1;a.z3b(n,0,s[0].y2(),t.g4r_1),a.s3b(n,1,t.h4r_1),a.s3b(n,2,t.i4r_1),a.s3b(n,3,t.j4r_1),(a.d3c(n,4)||t.k4r_1!=null)&&a.z3b(n,4,K(),t.k4r_1),(a.d3c(n,5)||t.m4r_1!==!1)&&a.n3b(n,5,t.m4r_1),(a.d3c(n,6)||t.n4r_1!==!1)&&a.n3b(n,6,t.n4r_1),a.g3a(n)}y35(r,t){return this.z5r(r,t instanceof Mn()?t:m())}z35(r){var t=this.y5r_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),y=va().x5r_1;if(d.v3a())u=d.t3a(t,0,y[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,y[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().a5s(s,u,_,o,c,h,v,f,null)}x35(){return this.y5r_1}k3i(){var r=va().x5r_1;return[jr(r[0].y2()),mt(),mt(),mt(),jr(K()),Tn(),Tn()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ih=e}return ih}var ld;function Ms(){return ld===l&&new(UD()),ld}var sh;function Mn(){if(sh===l){class e{constructor(r,t,n,a,s,u,_,o){va(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.g4r_1=r,this.h4r_1=t,this.i4r_1=n,this.j4r_1=a,this.k4r_1=s,this.l4r_1=u,this.m4r_1=_,this.n4r_1=o}toString(){return"MusicalNote(note="+Wr(this.g4r_1)+", beat="+this.h4r_1+", duration="+this.i4r_1+", volume="+this.j4r_1+", instrumentIndex="+this.k4r_1+", instrument="+Wr(this.l4r_1)+", isRepeating="+this.m4r_1+", isOffNote="+this.n4r_1+")"}hashCode(){var r=this.g4r_1==null?0:this.g4r_1.hashCode();return r=Ye(r,31)+Yt(this.h4r_1)|0,r=Ye(r,31)+Yt(this.i4r_1)|0,r=Ye(r,31)+Yt(this.j4r_1)|0,r=Ye(r,31)+(this.k4r_1==null?0:this.k4r_1)|0,r=Ye(r,31)+(this.l4r_1==null?0:V(this.l4r_1))|0,r=Ye(r,31)+wa(this.m4r_1)|0,r=Ye(r,31)+wa(this.n4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.g4r_1,r.g4r_1)||!A(this.h4r_1,r.h4r_1)||!A(this.i4r_1,r.i4r_1)||!A(this.j4r_1,r.j4r_1)||this.k4r_1!=r.k4r_1||!A(this.l4r_1,r.l4r_1)||this.m4r_1!==r.m4r_1||this.n4r_1!==r.n4r_1)}static a5s(r,t,n,a,s,u,_,o,c){va(),(15&r)!==15&&rt(r,15,Ms().y5r_1);var h=Or(this);return h.g4r_1=t,h.h4r_1=n,h.i4r_1=a,h.j4r_1=s,(r&16)===0?h.k4r_1=null:h.k4r_1=u,h.l4r_1=null,(r&32)===0?h.m4r_1=!1:h.m4r_1=_,(r&64)===0?h.n4r_1=!1:h.n4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ms}),sh=e}return sh}function KD(){return new(kr())(Ms())}function lh(e,i,r){for(var t=e.s4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.h4r_1i&&n.c1(s)}return n}var uh;function GD(){if(uh===l){class e{constructor(){ud=this;var r=this,t=sr();r.t5r_1=[null,null,null,lr(t,KD)]}}ar(e),uh=e}return uh}var ud;function fa(){return ud===l&&new(GD()),ud}var _h;function JD(){if(_h===l){class e{constructor(){_d=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.u5r_1=r}v5r(r,t){var n=this.u5r_1,a=r.f3a(n),s=fa().t5r_1;(a.d3c(n,0)||t.o4a_1!==1)&&a.q3b(n,0,t.o4a_1),(a.d3c(n,1)||t.q4a_1!==-1)&&a.q3b(n,1,t.q4a_1),(a.d3c(n,2)||t.r4a_1!==120)&&a.q3b(n,2,t.r4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.s4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.s4a_1),a.g3a(n)}y35(r,t){return this.v5r(r,t instanceof cn()?t:m())}z35(r){var t=this.u5r_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=fa().t5r_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().w5r(s,u,_,o,c,null)}x35(){return this.u5r_1}k3i(){var r=fa().t5r_1;return[K(),K(),K(),r[3].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),_h=e}return _h}var _d;function od(){return _d===l&&new(JD()),_d}var oh;function cn(){if(oh===l){class e{constructor(r,t,n,a){fa(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.o4a_1=r,this.p4a_1=t,this.q4a_1=n,this.r4a_1=a;var s=this;s.s4a_1=E().p1()}w4t(r,t,n,a){for(var s=lh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.g4r_1,r))&&u.c1(o)}var c=u,h=B7(c),v=h==null?null:h.j4r_1,f=v??1;this.s4a_1.f2(c),this.s4a_1.c1(new(Mn())(r,t,n,f))}x4t(r,t){for(var n=lh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.g4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.h4r_1;t<=c.h4r_1+c.i4r_1&&h<=t&&_.c1(c)}var v=_;this.s4a_1.f2(v)}v4t(r,t){for(var n=lh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.j4r_1=t}}static w5r(r,t,n,a,s,u){fa(),(0&r)!==0&&rt(r,0,od().u5r_1);var _=Or(this);if((r&1)===0?_.o4a_1=1:_.o4a_1=t,_.p4a_1=null,(r&2)===0?_.q4a_1=-1:_.q4a_1=n,(r&4)===0?_.r4a_1=120:_.r4a_1=a,(r&8)===0){var o=_;o.s4a_1=E().p1()}else _.s4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:od}),oh=e}return oh}function WD(){return new(kr())(Ms())}var ch;function HD(){if(ch===l){class e{constructor(){cd=this;var r=this,t=sr();r.b5s_1=[null,null,null,lr(t,WD),null]}}ar(e),ch=e}return ch}var cd;function pa(){return cd===l&&new(HD()),cd}var hh;function VD(){if(hh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.c5s_1=r}d5s(r,t){var n=this.c5s_1,a=r.f3a(n),s=pa().b5s_1;(a.d3c(n,0)||t.w4a_1!==0)&&a.q3b(n,0,t.w4a_1),a.q3b(n,1,t.x4a_1),(a.d3c(n,2)||t.y4a_1!==!1)&&a.n3b(n,2,t.y4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.a4b_1,_)}u&&a.x3b(n,3,s[3].y2(),t.a4b_1),(a.d3c(n,4)||!A(t.b4b_1,1))&&a.s3b(n,4,t.b4b_1),a.g3a(n)}y35(r,t){return this.d5s(r,t instanceof Dn()?t:m())}z35(r){var t=this.c5s_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=pa().b5s_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Dn().e5s(s,u,_,o,c,h,null)}x35(){return this.c5s_1}k3i(){var r=pa().b5s_1;return[K(),K(),Tn(),r[3].y2(),mt()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hh=e}return hh}var hd;function vd(){return hd===l&&new(VD()),hd}function YD(){return new(Ga())(Z(Dn()),vd())}var vh;function Dn(){if(vh===l){class e{constructor(r,t,n,a,s,u){pa(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.w4a_1=r,this.x4a_1=t,this.y4a_1=n,this.z4a_1=a,this.a4b_1=s,this.b4b_1=u;var o=Zt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.a4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static e5s(r,t,n,a,s,u,_){pa(),(2&r)!==2&&rt(r,2,vd().c5s_1);var o=Or(this);if((r&1)===0?o.w4a_1=0:o.w4a_1=t,o.x4a_1=n,(r&4)===0?o.y4a_1=!1:o.y4a_1=a,o.z4a_1=null,(r&8)===0){var c=o;c.a4b_1=E().p1()}else o.a4b_1=s;(r&16)===0?o.b4b_1=1:o.b4b_1=u;var h=Zt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var y=d;o.a4b_1.c1(new(Mn())(null,y,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:vd}),vh=e}return vh}var fh;function ZD(){if(fh===l){class e{constructor(){fd=this;var r=this,t=sr();r.f5s_1=[null,lr(t,YD),null]}}ar(e),fh=e}return fh}var fd;function da(){return fd===l&&new(ZD()),fd}var ph;function XD(){if(ph===l){class e{constructor(){pd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.g5s_1=r}h5s(r,t){var n=this.g5s_1,a=r.f3a(n),s=da().f5s_1;a.q3b(n,0,t.t4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Dn())(c,0),_=_+1|0}u=!A(t.u4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.u4a_1),(a.d3c(n,2)||t.v4a_1!==120)&&a.q3b(n,2,t.v4a_1),a.g3a(n)}y35(r,t){return this.h5s(r,t instanceof Fn()?t:m())}z35(r){var t=this.g5s_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=da().f5s_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().i5s(s,u,_,o,null)}x35(){return this.g5s_1}k3i(){var r=da().f5s_1;return[K(),r[1].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ph=e}return ph}var pd;function dd(){return pd===l&&new(XD()),pd}var dh;function Fn(){if(dh===l){class e{constructor(r,t,n){da();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Dn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n}static i5s(r,t,n,a,s){da(),(1&r)!==1&&rt(r,1,dd().g5s_1);var u=Or(this);if(u.t4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Dn())(h,0),o=o+1|0}_.u4a_1=c}else u.u4a_1=n;return(r&4)===0?u.v4a_1=120:u.v4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:dd}),dh=e}return dh}function xe(){return Ve(),hI}var hI;function md(){return Ve(),vI}var vI;function wd(){return Ve(),fI}var fI;function gd(){return Ve(),pI}var pI;function yd(){return Ve(),dI}var dI;function bd(){return Ve(),mI}var mI;function xd(){return Ve(),wI}var wI;function kd(){return Ve(),gI}var gI;function QD(){return new(Ga())(Z(Et()),jr(ad()))}function rF(){return new(Ga())(Z(cn()),od())}function tF(){return new(Ga())(Z(Fn()),dd())}function eF(e){return e.g3s_1=!0,C}var mh;function nF(){if(mh===l){class e{constructor(){Cd=this;var r=this,t=sr(),n=lr(t,QD),a=sr(),s=lr(a,rF),u=sr();r.i4a_1=[n,s,lr(u,tF)];var _=this;_.j4a_1=Q6(l,eF)}b4u(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}k4a(r){var t=this.j4a_1,n=t.u3a(),a=Ts(n,Q4(Z(Pn()),rp([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),mh=e}return mh}var Cd;function ln(){return Cd===l&&new(nF()),Cd}var wh;function aF(){if(wh===l){class e{constructor(){zd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.q5r_1=r}r5r(r,t){var n=this.q5r_1,a=r.f3a(n),s=ln().i4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.l4a_1,o=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.l4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,xe(),xe().o4r_1),h=h+1|0}c=!A(t.m4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.m4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var y=0,b=Array(8);y<8;){var w=y;b[w]=new(Fn())(w),y=y+1|0}d=!A(t.n4a_1,b)}d&&a.x3b(n,2,s[2].y2(),t.n4a_1),a.g3a(n)}y35(r,t){return this.r5r(r,t instanceof Pn()?t:m())}z35(r){var t=this.q5r_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().i4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Pn().s5r(s,u,_,o,null)}x35(){return this.q5r_1}k3i(){var r=ln().i4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wh=e}return wh}var zd;function hg(){return zd===l&&new(aF()),zd}var gh;function Pn(){if(gh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,xe(),xe().o4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n}static s5r(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,hg().q5r_1);var u=Or(this);if((r&1)===0){var _=u;_.l4a_1=[xe(),md(),wd(),gd(),yd(),bd(),xd(),kd(),null,null,null,null,null,null,null,null]}else u.l4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,xe(),xe().o4r_1),c=c+1|0}o.m4a_1=h}else u.m4a_1=n;if((r&4)===0){for(var f=u,d=0,y=Array(8);d<8;){var b=d;y[b]=new(Fn())(b),d=d+1|0}f.n4a_1=y}else u.n4a_1=a;return u}}p(e,"Music",Pn,l,l,l,l,{0:hg}),gh=e}return gh}var vg;function Ve(){if(!vg){vg=!0;var e=Ls(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);hI=new(Et())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);vI=new(Et())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);fI=new(Et())(2,"obos",n,.1,.1,.9,.05,a);var s=Sm(),u=new Float32Array([1]);pI=new(Et())(3,"drum",s,.1,.1,.9,.05,u);var _=zm(),o=new Float32Array([1,.05,.01]);dI=new(Et())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);mI=new(Et())(5,"custom2",c,.1,.1,.9,.05,h);var v=Ls(),f=new Float32Array([1,.05,.01]);wI=new(Et())(6,"custom3",v,.1,.1,.9,.05,f);var d=qm(),y=new Float32Array([1,.05,.01]);gI=new(Et())(7,"custom4",d,.1,.1,.9,.05,y)}}function*iF(e,i){var r=e.h4a_1.a4a(i);r===O()&&(r=yield r);for(var t=r,n=ln().k4a(Xt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var xh;function oF(){if(xh===l){class e{constructor(r,t,n,a){this.i5u_1=r,this.j5u_1=t,this.k5u_1=n,this.l5u_1=a,this.m5u_1=new(jy()),this.n5u_1=new(nE())(this.i5u_1,this.j5u_1),this.o5u_1=0,this.p5u_1=j0(tp().k14())}l46(){return this.m5u_1}o46(){return new(aE())(this.i5u_1.clientWidth,this.i5u_1.clientHeight,this.i5u_1.clientWidth,this.i5u_1.clientHeight)}s46(r){var t=this.i5u_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw dr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(iE())(s)}u46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.o5u_1;return this.o5u_1=a,A0(this.p5u_1,l,l,_F(r,s)),r.w46(),this.u46(r),C})}p46(){return this.n5u_1}q46(){return this.n5u_1}p49(){return tp().g14_1}v55(r,t){return new(lE())(this.l5u_1+"/"+r)}x55(r,t){return new(mE())(this.l5u_1+"/"+r)}r46(r){var t=new(cI());return t.w5u(r),t}z55(r,t){return new(sF())(r,t,this.w55(r))}p4g(r,t){localStorage.setItem(this.k5u_1+"-"+r,t)}u4g(r){return localStorage.getItem(this.k5u_1+"-"+r)}i4u(r,t){return C}j4u(r){return C}}M(e).w55=hE,M(e).y55=vE,M(e).y44=oE,M(e).f45=cE,p(e,"WebGlPlatform",l,l,[fE()]),xh=e}return xh}function*cF(e,i,r){var t=e.x49_1.z49(r);if(t===O()&&(t=yield t),t){var n=e.x49_1.a4a(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=bw(e.y49_1.b4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.x49_1.c4a()){var u=e.x49_1.a4a(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=bw(e.y49_1.b4a_1,r);o===O()&&(o=yield o)}return C}var kh;function hF(){if(kh===l){class e{constructor(r,t){this.x49_1=r,this.y49_1=t}d4a(r,t){return nr(cF.bind(l,this,r),t)}oc(r,t){return this.d4a(r!=null&&L(r,ie())?r:m(),t)}}nt(e,l,l,[1]),kh=e}return kh}function vF(e,i){var r=new(hF())(e,i),t=(n,a)=>r.d4a(n,a);return t.$arity=1,t}var Ch;function yI(){if(Ch===l){class e{constructor(){var r=this;d0(),r.b4a_1=O7(1,R7())}e4a(r){return pj(vF(r,this))}}p(e,"CommonVirtualFileSystem",yI,l,l,[2]),Ch=e}return Ch}var zh;function Am(){if(zh===l){class e extends n1(){static w49(r,t,n,a,s){var u=this.yc(a,s);Je(u,u.t45_1),u.p45_1=r,u.q45_1=t,u.r45_1=n;var _=u,o=Ta(I0(u.r45_1,[` -`]),u.q45_1-1|0),c;o==null?c=null:c=$(U7(K7(o)?o:m()));var h=c;return _.s45_1=h??"",u}}p(e,"TinyException"),zh=e}return zh}function fF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=by(i,k(58)),n=en(J7(i,t+1|0)),a;Ca(i,"@")?a="into the file "+i:a=xy(i).l1(n-1|0);var s=a;r=D(n,s)}return r}function pF(e){var i=fF(e);return i==null?null:i.xd_1}function dF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=G7().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Xs(_)}function k1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??pF(e),s=a??dF(e),u=s??-1,_=e.n1u_1,o=e.message;return Am().w49(_,u,i,o,e)}var Sh;function Em(){if(Sh===l){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var ci=Math.imul,qh;function Sd(){if(qh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s}v5b(){return er(this.q58_1)}v58(r,t,n,a,s){return this.q58_1=r,this.r58_1=t,this.s58_1=n,this.t58_1=a,this.u58_1=s,this}v1g(){this.q58_1=null,this.r58_1=0;var r=this;r.s58_1=[],this.t58_1=null,this.u58_1=null}equals(r){return this===r?!0:r instanceof Sd()?A(this.q58_1,r.q58_1)&&this.r58_1===r.r58_1&&Hs(this.s58_1,r.s58_1)&&A(this.t58_1,r.t58_1)&&A(this.u58_1,r.u58_1):!1}hashCode(){var r=this.r58_1,t=ci(31,r),n=this.q58_1,a=n==null?null:V(n);r=t+(a??0)|0,r=ci(31,r)+ly(this.s58_1)|0;var s=ci(31,r),u=this.t58_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=ci(31,r),c=this.u58_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",Sd,l,[Em()]),qh=e}return qh}var Ih;function Nm(){if(Ih===l){class e{}Ar(e,"Instance"),Ih=e}return Ih}var $h;function Lm(){if($h===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c}g59(r,t,n,a,s,u,_,o,c){return this.x58_1=r,this.y58_1=t,this.z58_1=n,this.a59_1=a,this.b59_1=s,this.c59_1=u,this.d59_1=_,this.e59_1=o,this.f59_1=c,this}v1g(){this.x58_1=0,this.y58_1=0,this.z58_1=0,this.a59_1=0,this.b59_1=0,this.c59_1=0,this.d59_1=!1,this.e59_1=!1,this.f59_1=0}l5b(r,t){var n=r,a=n;n=a+1|0,t[a]=this.n5b();var s=n;n=s+1|0,t[s]=this.o5b();var u=n;n=u+1|0,t[u]=this.f59_1;var _=n;n=_+1|0,t[_]=this.p5b();var o=n;n=o+1|0,t[o]=this.o5b();var c=n;n=c+1|0,t[c]=this.f59_1;var h=n;n=h+1|0,t[h]=this.p5b();var v=n;n=v+1|0,t[v]=this.q5b();var f=n;n=f+1|0,t[f]=this.f59_1;var d=n;n=d+1|0,t[d]=this.p5b();var y=n;n=y+1|0,t[y]=this.q5b();var b=n;n=b+1|0,t[b]=this.f59_1;var w=n;n=w+1|0,t[w]=this.n5b();var z=n;n=z+1|0,t[z]=this.q5b();var q=n;n=q+1|0,t[q]=this.f59_1;var x=n;n=x+1|0,t[x]=this.n5b();var j=n;n=j+1|0,t[j]=this.o5b();var F=n;return n=F+1|0,t[F]=this.f59_1,n}m5b(r,t){var n=r,a=this,s=D(a.r5b(),a.s5b()),u=D(a.t5b(),a.s5b()),_=D(a.t5b(),a.u5b()),o=D(a.t5b(),a.u5b()),c=D(a.r5b(),a.u5b()),h=D(a.r5b(),a.s5b()),v;!a.d59_1&&!a.e59_1?v=Br([s,u,_,o,c,h]):a.d59_1&&!a.e59_1?v=Br([u,s,c,c,o,u]):!a.d59_1&&a.e59_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var y=d.g1(),b=y.zd(),w=y.ae(),z=n;n=z+1|0,t[z]=b;var q=n;n=q+1|0,t[q]=w}return n}n5b(){return this.b59_1}p5b(){return this.b59_1+this.z58_1|0}o5b(){return this.c59_1}q5b(){return this.c59_1+this.a59_1|0}r5b(){return this.x58_1}t5b(){return this.x58_1+this.z58_1|0}s5b(){return this.y58_1}u5b(){return this.y58_1+this.a59_1|0}}p(e,"SpriteBatchInstance",Lm,l,[Nm()]),$h=e}return $h}var jh;function Tm(){if(jh===l){class e{}Ar(e,"Batch"),jh=e}return jh}var mF=Math.imul,Ah;function wF(){if(Ah===l){class e{constructor(){this.b5b_1=1e3,this.c5b_1=6,this.d5b_1=18e3,this.e5b_1=12e3}}ar(e),Ah=e}return Ah}var Eh;function bI(){if(Eh===l){class e{constructor(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0,this.i5b_1=new Float32Array(18e3),this.j5b_1=new Float32Array(12e3)}y59(){return mF(this.h5b_1+6|0,3)<18e3}k5b(r){if(!this.y59())return C;this.f5b_1=r.l5b(this.f5b_1,this.i5b_1),this.g5b_1=r.m5b(this.g5b_1,this.j5b_1),this.h5b_1=this.h5b_1+6|0}z59(r){return this.k5b(r instanceof Lm()?r:m())}v1g(){this.f5b_1=0,this.g5b_1=0,this.h5b_1=0}}p(e,"SpriteBatch",bI,l,[Tm()]),Eh=e}return Eh}new(wF());var Nh;function gF(){if(Nh===l){class e{v1g(){return C}}P(e,"PrimitiveKey",l,l,[Em()]),Nh=e}return Nh}var xI;xI=new(gF());var fg=Math.imul,Lh;function yF(){if(Lh===l){class e{constructor(r){this.a5b_1=r}hh(r,t){return this.a5b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a5b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),Lh=e}return Lh}function bF(e,i){var r=e.xd_1,t=i.xd_1;return La(r,t)}var Th;function Mm(){if(Th===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.i59_1=r,this.j59_1=t,this.k59_1=n,this.l59_1=a,this.m59_1=s,this.n59_1=u,this.o59_1=_,this.p59_1=o,this.q59_1=c,this.r59_1=h}s59(r,t,n,a,s,u,_,o){return this.i59_1=0,this.l59_1=r,this.m59_1=t,this.n59_1=n,this.o59_1=a,this.q59_1=_,this.j59_1=s,this.k59_1=u,this.r59_1=o,this}w59(r,t,n,a,s,u,_,o,c,h){this.i59_1=1;var v=this,f=Math.min(r,n);v.l59_1=Math.min(f,s);var d=this,y=Math.min(t,a);d.m59_1=Math.min(y,u);var b=this,w=Math.max(r,n);b.n59_1=Math.max(w,s)-this.l59_1|0;var z=this,q=Math.max(t,a);z.o59_1=Math.max(q,u)-this.m59_1|0;var x=Br([D(r,t),D(n,a),D(s,u)]),j=bF,F=new(yF())(j),B=Gs(x,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.p59_1[0]=R.xd_1,this.p59_1[1]=R.yd_1,this.p59_1[2]=W.xd_1,this.p59_1[3]=W.yd_1,this.p59_1[4]=G.xd_1,this.p59_1[5]=G.yd_1,this.q59_1=c,this.j59_1=_,this.k59_1=o,this.r59_1=h,this}u59(r,t,n,a,s,u,_){return this.i59_1=2,this.l59_1=r-n|0,this.m59_1=t-n|0,this.n59_1=fg(2,n)+1|0,this.o59_1=fg(2,n)+1|0,this.j59_1=a,this.k59_1=s,this.q59_1=u,this.p59_1[0]=r+1|0,this.p59_1[1]=t+1|0,this.p59_1[2]=n,this.r59_1=_,this}t59(r,t,n,a,s,u,_){this.i59_1=3,this.j59_1=u,this.k59_1=s;var o=this;o.l59_1=Math.min(r,n);var c=this;c.m59_1=Math.min(t,a),this.n59_1=1+Ei(n-r|0)|0,this.o59_1=1+Ei(a-t|0)|0;var h;ri)}var Lc;function TT(){if(Lc===l){class e{}jr(e,"SerializersModuleCollector"),Lc=e}return Lc}function DT(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,u1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return z;if(!e.m3x_1)return z;var a,s;if(A(t,Da())||A(t,Fa())?s=!0:s=t instanceof zt(),s?a=!0:a=t instanceof $0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function FT(e,i,r){var t=0,n=i.l38();if(te.x35()}var Bc;function JT(){if(Bc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Hs(()=>{var a=this.q3g_1;return a??KT(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,GT(),null),r.y2()}f3h(r,t){var n=yj(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+kj(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Kt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Bc=e}return Bc}function B6(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,WT(),null),i.y2()}function WT(){return e=>B6(e)}var Oc;function HT(){if(Oc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Hs(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw V5().z37(t,r.a37())}var Rc;function VT(){if(Rc===l){class e{q3t(){var r=Z(cm()),t=[Z(ee()),Z(ne())],n=[Bp(),Rp()],a=[];return W0().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[p1()]),Rc=e}return Rc}var om;function YT(){return om}var Uc;function cm(){if(Uc===l){class e{}jr(e,"Modulation",l,l,l,l,l,{0:YT}),Uc=e}return Uc}function ZT(e){return e.r4t_1*2-1}var Kc;function XT(){if(Kc===l){class e{}ar(e),Kc=e}return Kc}var Gc;function QT(){if(Gc===l){class e{constructor(){Pp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.y5n_1=r}z5n(r,t){var n=this.y5n_1,a=r.f3a(n);a.s3b(n,0,t.q4t_1),a.s3b(n,1,t.r4t_1),(a.d3c(n,2)||t.s4t_1!==!1)&&a.n3b(n,2,t.s4t_1),a.g3a(n)}y35(r,t){return this.z5n(r,t instanceof ee()?t:m())}z35(r){var t=this.y5n_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().a5o(s,u,_,o,null)}x35(){return this.y5n_1}k3i(){return[mt(),mt(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Gc=e}return Gc}var Pp;function Bp(){return Pp===l&&new(QT()),Pp}var Jc;function ee(){if(Jc===l){class e{constructor(r,t){this.q4t_1=r,this.r4t_1=t,this.s4t_1=!1}p4t(r){this.s4t_1=r}o4t(){return this.s4t_1}x5n(r,t){return t+r*(this.q4t_1*ZT(this))}static a5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Bp().y5n_1);var u=Or(this);return u.q4t_1=t,u.r4t_1=n,(r&4)===0?u.s4t_1=!1:u.s4t_1=a,u}}p(e,"Sweep",l,l,[cm()],l,l,{0:Bp}),Jc=e}return Jc}var Wc;function rD(){if(Wc===l){class e{}ar(e),Wc=e}return Wc}var Hc;function tD(){if(Hc===l){class e{constructor(){Op=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.b5o_1=r}c5o(r,t){var n=this.b5o_1,a=r.f3a(n);a.s3b(n,0,t.t4t_1),a.s3b(n,1,t.u4t_1),(a.d3c(n,2)||t.v4t_1!==!1)&&a.n3b(n,2,t.v4t_1),a.g3a(n)}y35(r,t){return this.c5o(r,t instanceof ne()?t:m())}z35(r){var t=this.b5o_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().d5o(s,u,_,o,null)}x35(){return this.b5o_1}k3i(){return[mt(),mt(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hc=e}return Hc}var Op;function Rp(){return Op===l&&new(tD()),Op}var Vc;function ne(){if(Vc===l){class e{constructor(r,t){this.t4t_1=r,this.u4t_1=t,this.v4t_1=!1}p4t(r){this.v4t_1=r}o4t(){return this.v4t_1}x5n(r,t){var n=6.2831855*this.t4t_1*r,a=Math.sin(n)*this.u4t_1;return t+a}static d5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Rp().b5o_1);var u=Or(this);return u.t4t_1=t,u.u4t_1=n,(r&4)===0?u.v4t_1=!1:u.v4t_1=a,u}}p(e,"Vibrato",l,l,[cm()],l,l,{0:Rp}),Vc=e}return Vc}om=new(VT());new(XT());new(rD());var O6,R6,U6,K6,G6,J6;function eD(){return[As(),hm(),Es(),on(),vm(),fm()]}function nD(e){switch(e){case"SAW_TOOTH":return As();case"PULSE":return hm();case"TRIANGLE":return Es();case"SINE":return on();case"NOISE":return vm();case"SQUARE":return fm();default:bn(),Dg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var Yw;function bn(){if(Yw)return z;Yw=!0,O6=new(xn())("SAW_TOOTH",0),R6=new(xn())("PULSE",1),U6=new(xn())("TRIANGLE",2),K6=new(xn())("SINE",3),G6=new(xn())("NOISE",4),J6=new(xn())("SQUARE",5)}function aD(){return _m("com.github.minigdx.tiny.sound.Instrument.WaveType",eD())}function iD(){return new(xr())(om.q3t())}var Yc;function xn(){if(Yc===l){class e extends Kt(){}p(e,"WaveType"),Yc=e}return Yc}var Zc;function sD(){if(Zc===l){class e{constructor(){Up=this;var r=this,t=lr(),n=ur(t,aD),a=lr();r.m5o_1=[null,null,n,null,null,null,null,null,ur(a,iD)],this.n5o_1=7,this.o5o_1=6.2831855}}ar(e),Zc=e}return Zc}var Up;function oa(){return Up===l&&new(sD()),Up}var Xc;function lD(){if(Xc===l){class e{constructor(){Kp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.p5o_1=r}q5o(r,t){var n=this.p5o_1,a=r.f3a(n),s=oa().m5o_1;a.q3b(n,0,t.w4r_1),(a.d3c(n,1)||t.x4r_1!=="Instrument "+t.w4r_1)&&a.z3b(n,1,qr(),t.x4r_1),(a.d3c(n,2)||!t.y4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.y4r_1),(a.d3c(n,3)||!A(t.z4r_1,0))&&a.s3b(n,3,t.z4r_1),(a.d3c(n,4)||!A(t.a4s_1,0))&&a.s3b(n,4,t.a4s_1),(a.d3c(n,5)||!A(t.b4s_1,0))&&a.s3b(n,5,t.b4s_1),(a.d3c(n,6)||!A(t.c4s_1,0))&&a.s3b(n,6,t.c4s_1),(a.d3c(n,7)||!A(t.d4s_1,new Float32Array(7)))&&a.x3b(n,7,ea(),t.d4s_1),(a.d3c(n,8)||!A(t.e4s_1,Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.e4s_1),a.g3a(n)}y35(r,t){return this.q5o(r,t instanceof jt()?t:m())}z35(r){var t=this.p5o_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,b=null,y=r.f3a(t),w=oa().m5o_1;if(y.v3a())u=y.k3a(t,0),s=s|1,_=y.t3a(t,1,qr(),_),s=s|2,o=y.r3a(t,2,w[2].y2(),o),s=s|4,c=y.m3a(t,3),s=s|8,h=y.m3a(t,4),s=s|16,v=y.m3a(t,5),s=s|32,f=y.m3a(t,6),s=s|64,d=y.r3a(t,7,ea(),d),s=s|128,b=y.r3a(t,8,w[8].y2(),b),s=s|256;else for(;n;)switch(a=y.w3a(t),a){case-1:n=!1;break;case 0:u=y.k3a(t,0),s=s|1;break;case 1:_=y.t3a(t,1,qr(),_),s=s|2;break;case 2:o=y.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=y.m3a(t,3),s=s|8;break;case 4:h=y.m3a(t,4),s=s|16;break;case 5:v=y.m3a(t,5),s=s|32;break;case 6:f=y.m3a(t,6),s=s|64;break;case 7:d=y.r3a(t,7,ea(),d),s=s|128;break;case 8:b=y.r3a(t,8,w[8].y2(),b),s=s|256;break;default:throw Xr().r37(a)}return y.g3a(t),jt().r5o(s,u,_,o,c,h,v,f,d,b,null)}x35(){return this.p5o_1}k3i(){var r=oa().m5o_1;return[K(),$r(qr()),r[2].y2(),mt(),mt(),mt(),mt(),ea(),r[8].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Xc=e}return Xc}var Kp;function Gp(){return Kp===l&&new(lD()),Kp}function As(){return bn(),O6}function hm(){return bn(),R6}function Es(){return bn(),U6}function on(){return bn(),K6}function vm(){return bn(),G6}function fm(){return bn(),J6}var Qc;function jt(){if(Qc===l){class e{constructor(r,t,n,a,s,u,_,o,c){oa(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)]):c,this.w4r_1=r,this.x4r_1=t,this.y4r_1=n,this.z4r_1=a,this.a4s_1=s,this.b4s_1=u,this.c4s_1=_,this.d4s_1=o,this.e4s_1=c,this.f4s_1=0,this.g4s_1=0,this.h4s_1=0}s5o(r,t){for(var n=this.e4s_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.o4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.x5n(t,h)}var v=_,f;switch(this.y4r_1.i3_1){case 2:var d=6.2831855*v*t,b=Math.sin(d),y=(b+1)%1;return y<.5?4*y-1:3-4*y;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var C=6.2831855*v*t,q=Math.sin(C),k;return q>0?k=1:k=-1,k;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,Q=4*G-2,X=Math.abs(Q),rr=8*B-4,tr=X-Math.abs(rr);return tr/6;case 0:var ir=6.2831855*v*t,dr=Math.sin(ir);return dr*2-1;case 4:var cr;if(this.g4s_1===v)cr=this.h4s_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.h4s_1=1-Pr,this.g4s_1=v,cr=this.h4s_1}var Yr=cr,Kr=nn().el()*2-1,Ar=Yr*Kr+(1-Yr)*this.f4s_1;return this.f4s_1=Ar,Ar;default:xt();break}return f}static r5o(r,t,n,a,s,u,_,o,c,h,v){oa(),(1&r)!==1&&rt(r,1,Gp().p5o_1);var f=Or(this);return f.w4r_1=t,(r&2)===0?f.x4r_1="Instrument "+f.w4r_1:f.x4r_1=n,(r&4)===0?f.y4r_1=on():f.y4r_1=a,(r&8)===0?f.z4r_1=0:f.z4r_1=s,(r&16)===0?f.a4s_1=0:f.a4s_1=u,(r&32)===0?f.b4s_1=0:f.b4s_1=_,(r&64)===0?f.c4s_1=0:f.c4s_1=o,(r&128)===0?f.d4s_1=new Float32Array(7):f.d4s_1=c,(r&256)===0?f.e4s_1=Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)]):f.e4s_1=h,f.f4s_1=0,f.g4s_1=0,f.h4s_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:Gp}),Qc=e}return Qc}function uD(){return he(),W6}var W6;function _D(){return he(),H6}var H6;function oD(){return he(),V6}var V6;function cD(){return he(),Y6}var Y6;function hD(e,i){he();var r;if(i)r=_D().d38(e);else{var t=uD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function vD(e,i,r){he();var t;if(r)t=cD().e38(e,i);else{var n=oD().e38(e,i);t=new(tw())(n)instanceof tw()?n:m()}return t}function fD(e){he();var i=pm(e),r;return i==null?r=_a(e)?Cs().d36(e):null:r=i,r}function pD(e){he();var i=pm(e),r;i==null?r=_a(e)?Cs().d36(e):null:r=i;var t=r,n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function dD(e,i){he();var r=nr(dm(Rn(),i));return mm(e,r,()=>i.l1(0).ne())}function mD(e,i){he();var r=nr(dm(Rn(),i)),t=mm(e,r,()=>i.l1(0).ne()),n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var Zw;function he(){Zw||(Zw=!0,W6=Lw(fD),H6=Lw(pD),V6=Mw(dD),Y6=Mw(mD))}function pm(e){var i=J9(e);return i??_N(e)}function dm(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ns(e,s);n.c1(u)}t=n}var _=t;return _}function mm(e,i,r){var t=wD(e,i,r);return t??gD(e,i)}function Ns(e,i){var r=bD(e,i),t;return r==null?W9(Eq(i)):t=r,t}function wD(e,i,r){var t;if(e.equals(Z(Mi()))||e.equals(Z(Zs()))||e.equals(Z(Mg()))||e.equals(Z(E())))t=new(xr())(i.l1(0));else if(e.equals(Z(Wt())))t=new(UN())(i.l1(0));else if(e.equals(Z(_0()))||e.equals(Z(zj()))||e.equals(Z(gt())))t=new(KN())(i.l1(0));else if(e.equals(Z(ge())))t=new(GN())(i.l1(0),i.l1(1));else if(e.equals(Z(yt()))||e.equals(Z(M5()))||e.equals(Z(Sr())))t=new(a6())(i.l1(0),i.l1(1));else if(e.equals(Z(Bi())))t=BL(i.l1(0),i.l1(1));else if(e.equals(Z(T5())))t=OL(i.l1(0),i.l1(1));else if(e.equals(Z(Qs())))t=RL(i.l1(0),i.l1(1),i.l1(2));else{var n;if(H9(e)){var a=r();n=UL(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function gD(e,i){var r=lt(i);return Wq(e,r.slice())}function bD(e,i,r){for(var t=Eq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=f9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;_a(t)&&e.b38(t)!=null?v=null:v=hD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=vD(t,c,n),b;if(xj(d))b=null;else{var y=Cj(d);b=y==null||y!=null?y:m()}f=b}h=f}var w=h;if(w!=null)return w;var C;if(c.m1()){var q=pm(t),k=q??e.b38(t),j;k==null?j=_a(t)?Cs().d36(t):null:j=k,C=j}else{var F=dm(e,c),B;if(F==null)return null;B=F;var R=B,W=mm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),Q;G==null?Q=_a(t)?Cs().d36(t):null:Q=G,C=Q}var X=C,rr;X==null?rr=null:rr=L(X,Y())?X:m();var tr=rr;return tr==null?null:yD(tr,n)}function yD(e,i){return i?$r(e):L(e,Y())?e:m()}function*kD(e,i,r){At("Loading audio worklet module...");var t=e.v5s_1.w5s().audioWorklet,n=a8(),a=t.addModule(n),s=_8(a,r);s===O()&&(s=yield s);var u=z;At("Audio worklet module loaded successfully "+u.toString()),At("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.v5s_1,o=e.v5s_1.w5s(),c="SynthesizerProcessor";_.s5s_1=new AudioWorkletNode(o,c);var h=e.v5s_1.w5s().destination;return At("Connecting worklet to destination node: "+$(h)),Jp(e.v5s_1).connect(h),At("Audio worklet ready!"),e.v5s_1.p5s_1=!0,z}function Jp(e){var i=e.s5s_1;if(i!=null)return i;st("audioWorkletNode")}function Xw(e){e.q5s_1=e.w5s().currentTime,w0(e.t5s_1,l,l,SD(e))}function xD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var rh;function CD(){if(rh===l){class e{constructor(){this.x5s_1=4096,this.y5s_1=8}}ar(e),rh=e}return rh}var th;function zD(){if(th===l){class e{constructor(r){this.v5s_1=r}v1a(r,t){return er(kD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,g0())?r:m(),t)}}at(e,l,l,[1]),th=e}return th}function SD(e){var i=new(zD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var eh;function Z6(){if(eh===l){class e extends p8(){constructor(){super(),this.p5s_1=!1,this.q5s_1=0,this.r5s_1=new(m8())(8),this.t5s_1=m0(R5().k14())}w5s(){var r=this.o5s_1;if(r!=null)return r;st("audioContext")}u5s(r){this.o5s_1=new AudioContext,At("INIT audio context "+$(this.w5s().state));var t=this.w5s();t.onstatechange=()=>{At("audio context "+$(this.w5s().state));var a=this.w5s().state;return A(a,"running")?this.p5s_1=!0:this.w5s().resume(),z};var n=this.w5s().state;A(n,"running")?(At("FIRST USER audio context "+$(this.w5s().state)),Xw(this)):r.b4d(()=>(At("FIRST USER audio context "+$(this.w5s().state)),this.w5s().resume(),Xw(this),z))}w4t(r,t){if(At("noteOn is ready + "+this.p5s_1),!this.p5s_1)return z;var n=new($8())(t);this.r5s_1.q5q(n),n.h5p(r);var a=xD(this,r),s=Re(),u=s.u3a(),_=Ns(u,B5(Z(jt()),O5([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);At("Prepare to post message to worklet"),Jp(this).port.postMessage(ew([T("type","noteOn"),T("note",r.i3_1),T("frequency",a),T("instrument",c)]))}x4t(r){if(!this.p5s_1)return z;for(var t=this.r5s_1.e1();t.f1();){var n=t.g1();n.x4t(r)}Jp(this).port.postMessage(ew([T("type","noteOff"),T("note",r.i3_1)]))}j5q(r){throw Xt().nc()}}p(e,"WebSoundManager",Z6),eh=e}return eh}new(CD());var Ye=Math.imul;function qD(){return _m("com.github.minigdx.tiny.lua.Note",qC())}var nh;function ID(){if(nh===l){class e{constructor(){Wp=this;var r=this,t=lr();r.v5p_1=[ur(t,qD),null,null,null,null,null,null]}}ar(e),nh=e}return nh}var Wp;function ca(){return Wp===l&&new(ID()),Wp}var ah;function $D(){if(ah===l){class e{constructor(){Hp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.w5p_1=r}x5p(r,t){var n=this.w5p_1,a=r.f3a(n),s=ca().v5p_1;a.z3b(n,0,s[0].y2(),t.o4r_1),a.s3b(n,1,t.p4r_1),a.s3b(n,2,t.q4r_1),a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||t.s4r_1!=null)&&a.z3b(n,4,K(),t.s4r_1),(a.d3c(n,5)||t.u4r_1!==!1)&&a.n3b(n,5,t.u4r_1),(a.d3c(n,6)||t.v4r_1!==!1)&&a.n3b(n,6,t.v4r_1),a.g3a(n)}y35(r,t){return this.x5p(r,t instanceof Mn()?t:m())}z35(r){var t=this.w5p_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),b=ca().v5p_1;if(d.v3a())u=d.t3a(t,0,b[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,b[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().y5p(s,u,_,o,c,h,v,f,null)}x35(){return this.w5p_1}k3i(){var r=ca().v5p_1;return[$r(r[0].y2()),mt(),mt(),mt(),$r(K()),Ln(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ah=e}return ah}var Hp;function Ls(){return Hp===l&&new($D()),Hp}var ih;function Mn(){if(ih===l){class e{constructor(r,t,n,a,s,u,_,o){ca(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o}toString(){return"MusicalNote(note="+Wr(this.o4r_1)+", beat="+this.p4r_1+", duration="+this.q4r_1+", volume="+this.r4r_1+", instrumentIndex="+this.s4r_1+", instrument="+Wr(this.t4r_1)+", isRepeating="+this.u4r_1+", isOffNote="+this.v4r_1+")"}hashCode(){var r=this.o4r_1==null?0:this.o4r_1.hashCode();return r=Ye(r,31)+Vt(this.p4r_1)|0,r=Ye(r,31)+Vt(this.q4r_1)|0,r=Ye(r,31)+Vt(this.r4r_1)|0,r=Ye(r,31)+(this.s4r_1==null?0:this.s4r_1)|0,r=Ye(r,31)+(this.t4r_1==null?0:V(this.t4r_1))|0,r=Ye(r,31)+da(this.u4r_1)|0,r=Ye(r,31)+da(this.v4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.o4r_1,r.o4r_1)||!A(this.p4r_1,r.p4r_1)||!A(this.q4r_1,r.q4r_1)||!A(this.r4r_1,r.r4r_1)||this.s4r_1!=r.s4r_1||!A(this.t4r_1,r.t4r_1)||this.u4r_1!==r.u4r_1||this.v4r_1!==r.v4r_1)}static y5p(r,t,n,a,s,u,_,o,c){ca(),(15&r)!==15&&rt(r,15,Ls().w5p_1);var h=Or(this);return h.o4r_1=t,h.p4r_1=n,h.q4r_1=a,h.r4r_1=s,(r&16)===0?h.s4r_1=null:h.s4r_1=u,h.t4r_1=null,(r&32)===0?h.u4r_1=!1:h.u4r_1=_,(r&64)===0?h.v4r_1=!1:h.v4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ls}),ih=e}return ih}function jD(){return new(xr())(Ls())}function sh(e,i,r){for(var t=e.p4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.p4r_1i&&n.c1(s)}return n}var lh;function AD(){if(lh===l){class e{constructor(){Vp=this;var r=this,t=lr();r.r5p_1=[null,null,null,ur(t,jD)]}}ar(e),lh=e}return lh}var Vp;function ha(){return Vp===l&&new(AD()),Vp}var uh;function ED(){if(uh===l){class e{constructor(){Yp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.s5p_1=r}t5p(r,t){var n=this.s5p_1,a=r.f3a(n),s=ha().r5p_1;(a.d3c(n,0)||t.l4a_1!==1)&&a.q3b(n,0,t.l4a_1),(a.d3c(n,1)||t.n4a_1!==-1)&&a.q3b(n,1,t.n4a_1),(a.d3c(n,2)||t.o4a_1!==120)&&a.q3b(n,2,t.o4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.p4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.p4a_1),a.g3a(n)}y35(r,t){return this.t5p(r,t instanceof cn()?t:m())}z35(r){var t=this.s5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=ha().r5p_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().u5p(s,u,_,o,c,null)}x35(){return this.s5p_1}k3i(){var r=ha().r5p_1;return[K(),K(),K(),r[3].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uh=e}return uh}var Yp;function Zp(){return Yp===l&&new(ED()),Yp}var _h;function cn(){if(_h===l){class e{constructor(r,t,n,a){ha(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n,this.o4a_1=a;var s=this;s.p4a_1=E().p1()}e4u(r,t,n,a){for(var s=sh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.o4r_1,r))&&u.c1(o)}var c=u,h=Sj(c),v=h==null?null:h.r4r_1,f=v??1;this.p4a_1.f2(c),this.p4a_1.c1(new(Mn())(r,t,n,f))}f4u(r,t){for(var n=sh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.o4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.p4r_1;t<=c.p4r_1+c.q4r_1&&h<=t&&_.c1(c)}var v=_;this.p4a_1.f2(v)}d4u(r,t){for(var n=sh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.r4r_1=t}}static u5p(r,t,n,a,s,u){ha(),(0&r)!==0&&rt(r,0,Zp().s5p_1);var _=Or(this);if((r&1)===0?_.l4a_1=1:_.l4a_1=t,_.m4a_1=null,(r&2)===0?_.n4a_1=-1:_.n4a_1=n,(r&4)===0?_.o4a_1=120:_.o4a_1=a,(r&8)===0){var o=_;o.p4a_1=E().p1()}else _.p4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:Zp}),_h=e}return _h}function ND(){return new(xr())(Ls())}var oh;function LD(){if(oh===l){class e{constructor(){Xp=this;var r=this,t=lr();r.z5p_1=[null,null,null,ur(t,ND),null]}}ar(e),oh=e}return oh}var Xp;function va(){return Xp===l&&new(LD()),Xp}var ch;function MD(){if(ch===l){class e{constructor(){Qp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n),s=va().z5p_1;(a.d3c(n,0)||t.t4a_1!==0)&&a.q3b(n,0,t.t4a_1),a.q3b(n,1,t.u4a_1),(a.d3c(n,2)||t.v4a_1!==!1)&&a.n3b(n,2,t.v4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.x4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.x4a_1),(a.d3c(n,4)||!A(t.y4a_1,1))&&a.s3b(n,4,t.y4a_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof Tn()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=va().z5p_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Tn().c5q(s,u,_,o,c,h,null)}x35(){return this.a5q_1}k3i(){var r=va().z5p_1;return[K(),K(),Ln(),r[3].y2(),mt()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ch=e}return ch}var Qp;function rd(){return Qp===l&&new(MD()),Qp}function TD(){return new(Ua())(Z(Tn()),rd())}var hh;function Tn(){if(hh===l){class e{constructor(r,t,n,a,s,u){va(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n,this.w4a_1=a,this.x4a_1=s,this.y4a_1=u;var o=Yt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.x4a_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static c5q(r,t,n,a,s,u,_){va(),(2&r)!==2&&rt(r,2,rd().a5q_1);var o=Or(this);if((r&1)===0?o.t4a_1=0:o.t4a_1=t,o.u4a_1=n,(r&4)===0?o.v4a_1=!1:o.v4a_1=a,o.w4a_1=null,(r&8)===0){var c=o;c.x4a_1=E().p1()}else o.x4a_1=s;(r&16)===0?o.y4a_1=1:o.y4a_1=u;var h=Yt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var b=d;o.x4a_1.c1(new(Mn())(null,b,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:rd}),hh=e}return hh}var vh;function DD(){if(vh===l){class e{constructor(){td=this;var r=this,t=lr();r.d5q_1=[null,ur(t,TD),null]}}ar(e),vh=e}return vh}var td;function fa(){return td===l&&new(DD()),td}var fh;function FD(){if(fh===l){class e{constructor(){ed=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.e5q_1=r}f5q(r,t){var n=this.e5q_1,a=r.f3a(n),s=fa().d5q_1;a.q3b(n,0,t.q4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Tn())(c,0),_=_+1|0}u=!A(t.r4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.r4a_1),(a.d3c(n,2)||t.s4a_1!==120)&&a.q3b(n,2,t.s4a_1),a.g3a(n)}y35(r,t){return this.f5q(r,t instanceof Dn()?t:m())}z35(r){var t=this.e5q_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=fa().d5q_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Dn().g5q(s,u,_,o,null)}x35(){return this.e5q_1}k3i(){var r=fa().d5q_1;return[K(),r[1].y2(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),fh=e}return fh}var ed;function nd(){return ed===l&&new(FD()),ed}var ph;function Dn(){if(ph===l){class e{constructor(r,t,n){fa();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Tn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.q4a_1=r,this.r4a_1=t,this.s4a_1=n}static g5q(r,t,n,a,s){fa(),(1&r)!==1&&rt(r,1,nd().e5q_1);var u=Or(this);if(u.q4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Tn())(h,0),o=o+1|0}_.r4a_1=c}else u.r4a_1=n;return(r&4)===0?u.s4a_1=120:u.s4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:nd}),ph=e}return ph}function ke(){return He(),X6}var X6;function ad(){return He(),Q6}var Q6;function id(){return He(),rI}var rI;function sd(){return He(),tI}var tI;function ld(){return He(),eI}var eI;function ud(){return He(),nI}var nI;function _d(){return He(),aI}var aI;function od(){return He(),iI}var iI;function PD(){return new(Ua())(Z(jt()),$r(Gp()))}function BD(){return new(Ua())(Z(cn()),Zp())}function OD(){return new(Ua())(Z(Dn()),nd())}function RD(e){return e.g3s_1=!0,z}var dh;function UD(){if(dh===l){class e{constructor(){cd=this;var r=this,t=lr(),n=ur(t,PD),a=lr(),s=ur(a,BD),u=lr();r.f4a_1=[n,s,ur(u,OD)];var _=this;_.g4a_1=P6(l,RD)}j4u(r){var t=this.g4a_1,n=t.u3a(),a=Ns(n,B5(Z(Fn()),O5([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}h4a(r){var t=this.g4a_1,n=t.u3a(),a=Ns(n,B5(Z(Fn()),O5([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),dh=e}return dh}var cd;function ln(){return cd===l&&new(UD()),cd}var mh;function KD(){if(mh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n),s=ln().f4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.i4a_1,o=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.i4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,ke(),ke().w4r_1),h=h+1|0}c=!A(t.j4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.j4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var b=0,y=Array(8);b<8;){var w=b;y[w]=new(Dn())(w),b=b+1|0}d=!A(t.k4a_1,y)}d&&a.x3b(n,2,s[2].y2(),t.k4a_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Fn()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().f4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().q5p(s,u,_,o,null)}x35(){return this.o5p_1}k3i(){var r=ln().f4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),mh=e}return mh}var hd;function Qw(){return hd===l&&new(KD()),hd}var wh;function Fn(){if(wh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,ke(),ke().w4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Dn())(f),h=h+1|0}c=v}else c=n;n=c,this.i4a_1=r,this.j4a_1=t,this.k4a_1=n}static q5p(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,Qw().o5p_1);var u=Or(this);if((r&1)===0){var _=u;_.i4a_1=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null]}else u.i4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,ke(),ke().w4r_1),c=c+1|0}o.j4a_1=h}else u.j4a_1=n;if((r&4)===0){for(var f=u,d=0,b=Array(8);d<8;){var y=d;b[y]=new(Dn())(y),d=d+1|0}f.k4a_1=b}else u.k4a_1=a;return u}}p(e,"Music",Fn,l,l,l,l,{0:Qw}),wh=e}return wh}var rg;function He(){if(!rg){rg=!0;var e=Es(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);X6=new(jt())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);Q6=new(jt())(1,"violon",r,.1,.1,.9,.05,t);var n=As(),a=new Float32Array([1,.05,.01]);rI=new(jt())(2,"obos",n,.1,.1,.9,.05,a);var s=vm(),u=new Float32Array([1]);tI=new(jt())(3,"drum",s,.1,.1,.9,.05,u);var _=hm(),o=new Float32Array([1,.05,.01]);eI=new(jt())(4,"custom1",_,.1,.1,.9,.05,o);var c=As(),h=new Float32Array([1,.05,.01]);nI=new(jt())(5,"custom2",c,.1,.1,.9,.05,h);var v=Es(),f=new Float32Array([1,.05,.01]);aI=new(jt())(6,"custom3",v,.1,.1,.9,.05,f);var d=fm(),b=new Float32Array([1,.05,.01]);iI=new(jt())(7,"custom4",d,.1,.1,.9,.05,b)}}function*GD(e,i){var r=e.e4a_1.x49(i);r===O()&&(r=yield r);for(var t=r,n=ln().h4a(Zt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var yh;function YD(){if(yh===l){class e{constructor(r,t,n,a){this.g5s_1=r,this.h5s_1=t,this.i5s_1=n,this.j5s_1=a,this.k5s_1=new(db()),this.l5s_1=new(UE())(this.g5s_1,this.h5s_1),this.m5s_1=0,this.n5s_1=m0(R5().k14())}i46(){return this.k5s_1}l46(){return new(KE())(this.g5s_1.clientWidth,this.g5s_1.clientHeight,this.g5s_1.clientWidth,this.g5s_1.clientHeight)}p46(r){var t=this.g5s_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw fr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(GE())(s)}r46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.m5s_1;return this.m5s_1=a,w0(this.n5s_1,l,l,VD(r,s)),r.t46(),this.r46(r),z})}m46(){return this.l5s_1}n46(){return this.l5s_1}l49(){return R5().g14_1}t53(r,t){return new(WE())(this.j5s_1+"/"+r)}v53(r,t){return new(n8())(this.j5s_1+"/"+r)}o46(r){var t=new(Z6());return t.u5s(r),t}x53(r,t){return new(JD())(r,t,this.u53(r))}q4g(r,t){localStorage.setItem(this.i5s_1+"-"+r,t)}v4g(r){return localStorage.getItem(this.i5s_1+"-"+r)}q4u(r,t){return z}r4u(r){return z}}D(e).u53=XE,D(e).w53=QE,D(e).v44=YE,D(e).c45=ZE,p(e,"WebGlPlatform",l,l,[r8()]),yh=e}return yh}function*ZD(e,i,r){var t=e.u49_1.w49(r);if(t===O()&&(t=yield t),t){var n=e.u49_1.x49(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=uw(e.v49_1.y49_1,r);s===O()&&(s=yield s)}for(;;){if(e.u49_1.z49()){var u=e.u49_1.x49(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=uw(e.v49_1.y49_1,r);o===O()&&(o=yield o)}return z}var kh;function XD(){if(kh===l){class e{constructor(r,t){this.u49_1=r,this.v49_1=t}a4a(r,t){return er(ZD.bind(l,this,r),t)}oc(r,t){return this.a4a(r!=null&&L(r,ie())?r:m(),t)}}at(e,l,l,[1]),kh=e}return kh}function QD(e,i){var r=new(XD())(e,i),t=(n,a)=>r.a4a(n,a);return t.$arity=1,t}var xh;function sI(){if(xh===l){class e{constructor(){var r=this;n0(),r.y49_1=qj(1,Ij())}b4a(r){return t7(QD(r,this))}}p(e,"CommonVirtualFileSystem",sI,l,l,[2]),xh=e}return xh}var Ch;function wm(){if(Ch===l){class e extends t1(){static t49(r,t,n,a,s){var u=this.yc(a,s);Ge(u,u.q45_1),u.m45_1=r,u.n45_1=t,u.o45_1=n;var _=u,o=Na(p0(u.o45_1,[` +`]),u.n45_1-1|0),c;o==null?c=null:c=$($j(jj(o)?o:m()));var h=c;return _.p45_1=h??"",u}}p(e,"TinyException"),Ch=e}return Ch}function rF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=lb(i,x(58)),n=en(Ej(i,t+1|0)),a;ka(i,"@")?a="into the file "+i:a=ub(i).l1(n-1|0);var s=a;r=T(n,s)}return r}function tF(e){var i=rF(e);return i==null?null:i.xd_1}function eF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=Aj().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Ys(_)}function y1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??tF(e),s=a??eF(e),u=s??-1,_=e.n1u_1,o=e.message;return wm().t49(_,u,i,o,e)}var zh;function gm(){if(zh===l){class e{}jr(e,"BatchKey"),zh=e}return zh}var _i=Math.imul,Sh;function vd(){if(Sh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.o56_1=r,this.p56_1=t,this.q56_1=n,this.r56_1=a,this.s56_1=s}t59(){return nr(this.o56_1)}t56(r,t,n,a,s){return this.o56_1=r,this.p56_1=t,this.q56_1=n,this.r56_1=a,this.s56_1=s,this}v1g(){this.o56_1=null,this.p56_1=0;var r=this;r.q56_1=[],this.r56_1=null,this.s56_1=null}equals(r){return this===r?!0:r instanceof vd()?A(this.o56_1,r.o56_1)&&this.p56_1===r.p56_1&&Js(this.q56_1,r.q56_1)&&A(this.r56_1,r.r56_1)&&A(this.s56_1,r.s56_1):!1}hashCode(){var r=this.p56_1,t=_i(31,r),n=this.o56_1,a=n==null?null:V(n);r=t+(a??0)|0,r=_i(31,r)+Wg(this.q56_1)|0;var s=_i(31,r),u=this.r56_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=_i(31,r),c=this.s56_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",vd,l,[gm()]),Sh=e}return Sh}var qh;function bm(){if(qh===l){class e{}jr(e,"Instance"),qh=e}return qh}var Ih;function ym(){if(Ih===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.v56_1=r,this.w56_1=t,this.x56_1=n,this.y56_1=a,this.z56_1=s,this.a57_1=u,this.b57_1=_,this.c57_1=o,this.d57_1=c}e57(r,t,n,a,s,u,_,o,c){return this.v56_1=r,this.w56_1=t,this.x56_1=n,this.y56_1=a,this.z56_1=s,this.a57_1=u,this.b57_1=_,this.c57_1=o,this.d57_1=c,this}v1g(){this.v56_1=0,this.w56_1=0,this.x56_1=0,this.y56_1=0,this.z56_1=0,this.a57_1=0,this.b57_1=!1,this.c57_1=!1,this.d57_1=0}j59(r,t){var n=r,a=n;n=a+1|0,t[a]=this.l59();var s=n;n=s+1|0,t[s]=this.m59();var u=n;n=u+1|0,t[u]=this.d57_1;var _=n;n=_+1|0,t[_]=this.n59();var o=n;n=o+1|0,t[o]=this.m59();var c=n;n=c+1|0,t[c]=this.d57_1;var h=n;n=h+1|0,t[h]=this.n59();var v=n;n=v+1|0,t[v]=this.o59();var f=n;n=f+1|0,t[f]=this.d57_1;var d=n;n=d+1|0,t[d]=this.n59();var b=n;n=b+1|0,t[b]=this.o59();var y=n;n=y+1|0,t[y]=this.d57_1;var w=n;n=w+1|0,t[w]=this.l59();var C=n;n=C+1|0,t[C]=this.o59();var q=n;n=q+1|0,t[q]=this.d57_1;var k=n;n=k+1|0,t[k]=this.l59();var j=n;n=j+1|0,t[j]=this.m59();var F=n;return n=F+1|0,t[F]=this.d57_1,n}k59(r,t){var n=r,a=this,s=T(a.p59(),a.q59()),u=T(a.r59(),a.q59()),_=T(a.r59(),a.s59()),o=T(a.r59(),a.s59()),c=T(a.p59(),a.s59()),h=T(a.p59(),a.q59()),v;!a.b57_1&&!a.c57_1?v=Br([s,u,_,o,c,h]):a.b57_1&&!a.c57_1?v=Br([u,s,c,c,o,u]):!a.b57_1&&a.c57_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var b=d.g1(),y=b.zd(),w=b.ae(),C=n;n=C+1|0,t[C]=y;var q=n;n=q+1|0,t[q]=w}return n}l59(){return this.z56_1}n59(){return this.z56_1+this.x56_1|0}m59(){return this.a57_1}o59(){return this.a57_1+this.y56_1|0}p59(){return this.v56_1}r59(){return this.v56_1+this.x56_1|0}q59(){return this.w56_1}s59(){return this.w56_1+this.y56_1|0}}p(e,"SpriteBatchInstance",ym,l,[bm()]),Ih=e}return Ih}var $h;function km(){if($h===l){class e{}jr(e,"Batch"),$h=e}return $h}var nF=Math.imul,jh;function aF(){if(jh===l){class e{constructor(){this.z58_1=1e3,this.a59_1=6,this.b59_1=18e3,this.c59_1=12e3}}ar(e),jh=e}return jh}var Ah;function lI(){if(Ah===l){class e{constructor(){this.d59_1=0,this.e59_1=0,this.f59_1=0,this.g59_1=new Float32Array(18e3),this.h59_1=new Float32Array(12e3)}w57(){return nF(this.f59_1+6|0,3)<18e3}i59(r){if(!this.w57())return z;this.d59_1=r.j59(this.d59_1,this.g59_1),this.e59_1=r.k59(this.e59_1,this.h59_1),this.f59_1=this.f59_1+6|0}x57(r){return this.i59(r instanceof ym()?r:m())}v1g(){this.d59_1=0,this.e59_1=0,this.f59_1=0}}p(e,"SpriteBatch",lI,l,[km()]),Ah=e}return Ah}new(aF());var Eh;function iF(){if(Eh===l){class e{v1g(){return z}}P(e,"PrimitiveKey",l,l,[gm()]),Eh=e}return Eh}var uI;uI=new(iF());var tg=Math.imul,Nh;function sF(){if(Nh===l){class e{constructor(r){this.y58_1=r}hh(r,t){return this.y58_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.y58_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),Nh=e}return Nh}function lF(e,i){var r=e.xd_1,t=i.xd_1;return Ea(r,t)}var Lh;function xm(){if(Lh===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.g57_1=r,this.h57_1=t,this.i57_1=n,this.j57_1=a,this.k57_1=s,this.l57_1=u,this.m57_1=_,this.n57_1=o,this.o57_1=c,this.p57_1=h}q57(r,t,n,a,s,u,_,o){return this.g57_1=0,this.j57_1=r,this.k57_1=t,this.l57_1=n,this.m57_1=a,this.o57_1=_,this.h57_1=s,this.i57_1=u,this.p57_1=o,this}u57(r,t,n,a,s,u,_,o,c,h){this.g57_1=1;var v=this,f=Math.min(r,n);v.j57_1=Math.min(f,s);var d=this,b=Math.min(t,a);d.k57_1=Math.min(b,u);var y=this,w=Math.max(r,n);y.l57_1=Math.max(w,s)-this.j57_1|0;var C=this,q=Math.max(t,a);C.m57_1=Math.max(q,u)-this.k57_1|0;var k=Br([T(r,t),T(n,a),T(s,u)]),j=lF,F=new(sF())(j),B=Us(k,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.n57_1[0]=R.xd_1,this.n57_1[1]=R.yd_1,this.n57_1[2]=W.xd_1,this.n57_1[3]=W.yd_1,this.n57_1[4]=G.xd_1,this.n57_1[5]=G.yd_1,this.o57_1=c,this.h57_1=_,this.i57_1=o,this.p57_1=h,this}s57(r,t,n,a,s,u,_){return this.g57_1=2,this.j57_1=r-n|0,this.k57_1=t-n|0,this.l57_1=tg(2,n)+1|0,this.m57_1=tg(2,n)+1|0,this.h57_1=a,this.i57_1=s,this.o57_1=u,this.n57_1[0]=r+1|0,this.n57_1[1]=t+1|0,this.n57_1[2]=n,this.p57_1=_,this}r57(r,t,n,a,s,u,_){this.g57_1=3,this.h57_1=u,this.i57_1=s;var o=this;o.j57_1=Math.min(r,n);var c=this;c.k57_1=Math.min(t,a),this.l57_1=1+ji(n-r|0)|0,this.m57_1=1+ji(a-t|0)|0;var h;r{for(var a=r.e1();a.f1();){var s=a.g1();s.u48_1==null&&(s.u48_1=this.q57_1.jt()),n.w5h_1.b5i(s.r48_1.q4c_1,s.s48_1,s.t48_1,s.u48_1)}return C})}r57(){this.q57_1.v5d()}s57(r,t){var n=r.s58_1,a=new Int8Array(262144),s=0,u=0;if(u<256)do{var _=u;u=u+1|0;var o=n[_%n.length|0],c=this.o57_1.l47().u4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(u<256);this.q57_1.v5d(),this.q57_1.k5e((y,b)=>{y.k5h_1.d5h(t.i5b_1),y.n5h_1.c5e(t.j5b_1),y.l5h_1.b5h(new Float32Array([this.o57_1.y46_1,this.o57_1.z46_1*-1])),y.m5h_1.b5h(new Float32Array([r.v5b().s48_1,r.v5b().t48_1])),b.v5h_1.y5g(a,256,256),b.x5h_1.e5i(new Int32Array([r.r58_1]));var w=r.v5b().u48_1;r:if(w==null){var z="Texture unit should be already initialized!";throw dr().u3($(z))}else break r;return b.w5h_1.j5e(w),C}),this.q57_1.l5e(),this.q57_1.qt(4,0,t.h5b_1),this.p57_1.v56(t.h5b_1),this.q57_1.m5e()}b58(){return C}}p(e,"SpriteBatchStage"),ov=e}return ov}Rm=new(LF());var cv;function AI(){if(cv===l){class e extends Pm(){constructor(){super(Um.q5e_1),this.w5e_1=this.t5c("a_shapeType").x5f(),this.x5e_1=this.t5c("a_shapeColor").x5f(),this.y5e_1=this.t5c("a_shapeFilled").x5f(),this.z5e_1=this.t5c("a_dither").x5f(),this.a5f_1=this.r5c("a_shapePosition").e5g(),this.b5f_1=this.j5c("a_shapeSize").f5g(),this.c5f_1=this.j5c("a_shapeParams12").f5g(),this.d5f_1=this.j5c("a_shapeParams34").f5g(),this.e5f_1=this.j5c("a_shapeParams56").f5g(),this.f5f_1=this.j5c("a_pos"),this.g5f_1=this.g5g("u_viewport"),this.h5f_1=this.k5c("v_fragPos"),this.i5f_1=this.h5g("v_dither",!0),this.j5f_1=this.u5c("v_shapePosition",!0),this.k5f_1=this.u5c("v_shapeSize",!0),this.l5f_1=this.h5g("v_shapeType",!0),this.m5f_1=this.h5g("v_shapeColor",!0),this.n5f_1=this.h5g("v_shapeFilled",!0),this.o5f_1=this.u5c("v_shapeParams12",!0),this.p5f_1=this.u5c("v_shapeParams34",!0),this.q5f_1=this.u5c("v_shapeParams56",!0)}}p(e,"VShader",AI),cv=e}return cv}var hv;function EI(){if(hv===l){class e extends Bm(){constructor(){super(Um.r5e_1),this.n5g_1=this.y5c("palette_colors"),this.o5g_1=this.j5c("v_fragPos"),this.p5g_1=this.s5c("v_dither",!0),this.q5g_1=this.p5c("v_shapePosition",!0),this.r5g_1=this.p5c("v_shapeSize",!0),this.s5g_1=this.s5c("v_shapeType",!0),this.t5g_1=this.s5c("v_shapeColor",!0),this.u5g_1=this.s5c("v_shapeFilled",!0),this.v5g_1=this.p5c("v_shapeParams12",!0),this.w5g_1=this.p5c("v_shapeParams34",!0),this.x5g_1=this.p5c("v_shapeParams56",!0)}}p(e,"FShader",EI),hv=e}return hv}var vv;function MF(){if(vv===l){class e{constructor(){this.q5e_1=`void main() { +}`}}ar(e),uv=e}return uv}var $m,_v;function yF(){if(_v===l){class e{constructor(r,t,n){this.m55_1=t,this.n55_1=n,this.o55_1=new(Im())(r,new(pI()),new(dI()))}g56(){this.o55_1.s5b()}w43(r){this.o55_1.t5b(),this.o55_1.i5c((t,n)=>{for(var a=r.e1();a.f1();){var s=a.g1();s.r48_1==null&&(s.r48_1=this.o55_1.jt()),n.u5f_1.z5f(s.o48_1.r4c_1,s.p48_1,s.q48_1,s.r48_1)}return z})}p55(){this.o55_1.t5b()}q55(r,t){var n=r.q56_1,a=new Int8Array(262144),s=0,u=0;if(u<256)do{var _=u;u=u+1|0;var o=n[_%n.length|0],c=this.m55_1.i47().s4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(u<256);this.o55_1.t5b(),this.o55_1.i5c((b,y)=>{b.i5f_1.b5f(t.g59_1),b.l5f_1.a5c(t.h59_1),b.j5f_1.z5e(new Float32Array([this.m55_1.v46_1,this.m55_1.w46_1*-1])),b.k5f_1.z5e(new Float32Array([r.t59().p48_1,r.t59().q48_1])),y.t5f_1.w5e(a,256,256),y.v5f_1.c5g(new Int32Array([r.p56_1]));var w=r.t59().r48_1;r:if(w==null){var C="Texture unit should be already initialized!";throw fr().u3($(C))}else break r;return y.u5f_1.h5c(w),z}),this.o55_1.j5c(),this.o55_1.qt(4,0,t.f59_1),this.n55_1.t54(t.f59_1),this.o55_1.k5c()}z55(){return z}}p(e,"SpriteBatchStage"),_v=e}return _v}$m=new(bF());var ov;function mI(){if(ov===l){class e extends Sm(){constructor(){super(jm.o5c_1),this.u5c_1=this.r5a("a_shapeType").v5d(),this.v5c_1=this.r5a("a_shapeColor").v5d(),this.w5c_1=this.r5a("a_shapeFilled").v5d(),this.x5c_1=this.r5a("a_dither").v5d(),this.y5c_1=this.p5a("a_shapePosition").c5e(),this.z5c_1=this.h5a("a_shapeSize").d5e(),this.a5d_1=this.h5a("a_shapeParams12").d5e(),this.b5d_1=this.h5a("a_shapeParams34").d5e(),this.c5d_1=this.h5a("a_shapeParams56").d5e(),this.d5d_1=this.h5a("a_pos"),this.e5d_1=this.e5e("u_viewport"),this.f5d_1=this.i5a("v_fragPos"),this.g5d_1=this.f5e("v_dither",!0),this.h5d_1=this.s5a("v_shapePosition",!0),this.i5d_1=this.s5a("v_shapeSize",!0),this.j5d_1=this.f5e("v_shapeType",!0),this.k5d_1=this.f5e("v_shapeColor",!0),this.l5d_1=this.f5e("v_shapeFilled",!0),this.m5d_1=this.s5a("v_shapeParams12",!0),this.n5d_1=this.s5a("v_shapeParams34",!0),this.o5d_1=this.s5a("v_shapeParams56",!0)}}p(e,"VShader",mI),ov=e}return ov}var cv;function wI(){if(cv===l){class e extends qm(){constructor(){super(jm.p5c_1),this.l5e_1=this.w5a("palette_colors"),this.m5e_1=this.h5a("v_fragPos"),this.n5e_1=this.q5a("v_dither",!0),this.o5e_1=this.n5a("v_shapePosition",!0),this.p5e_1=this.n5a("v_shapeSize",!0),this.q5e_1=this.q5a("v_shapeType",!0),this.r5e_1=this.q5a("v_shapeColor",!0),this.s5e_1=this.q5a("v_shapeFilled",!0),this.t5e_1=this.n5a("v_shapeParams12",!0),this.u5e_1=this.n5a("v_shapeParams34",!0),this.v5e_1=this.n5a("v_shapeParams56",!0)}}p(e,"FShader",wI),cv=e}return cv}var hv;function kF(){if(hv===l){class e{constructor(){this.o5c_1=`void main() { // Scale the rectangle (mutiply by the size) then translate (add the offset) vec2 vertex_pos = ((a_pos * a_shapeSize) + vec2(a_shapePosition.x, a_shapePosition.y)); // Convert the pixel coordinates into NDC coordinates @@ -133,7 +133,7 @@ void main() { v_shapeParams12 = a_shapeParams12; v_shapeParams34 = a_shapeParams34; v_shapeParams56 = a_shapeParams56; -}`,this.r5e_1=`#define T_RECT 0 +}`,this.p5c_1=`#define T_RECT 0 #define T_TRIANGLE 1 #define T_CIRCLE 2 #define T_LINE 3 @@ -339,19 +339,19 @@ void main() { fragColor = vec4(color.rgb, 1.0); } -}`}}ar(e),vv=e}return vv}var Um,fv;function DF(){if(fv===l){class e{constructor(r,t,n){this.c58_1=t,this.d58_1=n,this.e58_1=new(Om())(r,new(AI()),new(EI()));var a=this;a.f58_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}i58(){this.e58_1.u5d()}r57(){this.e58_1.v5d();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.c58_1.l47().u4b(a),u=t;t=u+1|0,r[u]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.e58_1.k5e((h,v)=>(h.f5f_1.c5e(this.f58_1),v.n5g_1.y5g(r,256,256),C))}g58(r,t){this.e58_1.v5d(),this.e58_1.k5e((n,a)=>(n.g5f_1.b5h(new Float32Array([this.c58_1.y46_1,this.c58_1.z46_1*-1])),n.z5e_1.c5h(t.y5a_1),n.w5e_1.c5h(t.s5a_1),n.x5e_1.c5h(t.t5a_1),n.y5e_1.c5h(t.u5a_1),n.a5f_1.d5h(t.q5a_1),n.b5f_1.c5e(t.r5a_1),n.c5f_1.c5e(t.v5a_1),n.d5f_1.c5e(t.w5a_1),n.e5f_1.c5e(t.x5a_1),C)),this.e58_1.l5e(),this.e58_1.rt(4,0,6,t.p5a_1),this.d58_1.v56(6),this.e58_1.m5e()}b58(){return C}}p(e,"PrimitiveBatchStage"),fv=e}return fv}Um=new(MF());var Ee=Math.imul;function hi(e){var i=e.o58_1;if(i!=null)return i;it("windowManager")}var pv;function NI(){if(pv===l){class e extends Pm(){constructor(){super(Km.w5b_1),this.c5c_1=this.j5c("position"),this.d5c_1=this.j5c("uvs"),this.e5c_1=this.k5c("viewport")}}p(e,"VShader",NI),pv=e}return pv}var dv;function LI(){if(dv===l){class e extends Bm(){constructor(){super(Km.x5b_1),this.e5d_1=this.j5c("viewport"),this.f5d_1=this.x5c("frame_buffer",!0)}}p(e,"FShader",LI),dv=e}return dv}var mv;function FF(){if(mv===l){class e{constructor(){this.w5b_1=`void main() { +}`}}ar(e),hv=e}return hv}var jm,vv;function xF(){if(vv===l){class e{constructor(r,t,n){this.a56_1=t,this.b56_1=n,this.c56_1=new(Im())(r,new(mI()),new(wI()));var a=this;a.d56_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}g56(){this.c56_1.s5b()}p55(){this.c56_1.t5b();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.a56_1.i47().s4b(a),u=t;t=u+1|0,r[u]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.c56_1.i5c((h,v)=>(h.d5d_1.a5c(this.d56_1),v.l5e_1.w5e(r,256,256),z))}e56(r,t){this.c56_1.t5b(),this.c56_1.i5c((n,a)=>(n.e5d_1.z5e(new Float32Array([this.a56_1.v46_1,this.a56_1.w46_1*-1])),n.x5c_1.a5f(t.w58_1),n.u5c_1.a5f(t.q58_1),n.v5c_1.a5f(t.r58_1),n.w5c_1.a5f(t.s58_1),n.y5c_1.b5f(t.o58_1),n.z5c_1.a5c(t.p58_1),n.a5d_1.a5c(t.t58_1),n.b5d_1.a5c(t.u58_1),n.c5d_1.a5c(t.v58_1),z)),this.c56_1.j5c(),this.c56_1.rt(4,0,6,t.n58_1),this.b56_1.t54(6),this.c56_1.k5c()}z55(){return z}}p(e,"PrimitiveBatchStage"),vv=e}return vv}jm=new(kF());var Ee=Math.imul;function oi(e){var i=e.m56_1;if(i!=null)return i;st("windowManager")}var fv;function gI(){if(fv===l){class e extends Sm(){constructor(){super(Am.u59_1),this.a5a_1=this.h5a("position"),this.b5a_1=this.h5a("uvs"),this.c5a_1=this.i5a("viewport")}}p(e,"VShader",gI),fv=e}return fv}var pv;function bI(){if(pv===l){class e extends qm(){constructor(){super(Am.v59_1),this.c5b_1=this.h5a("viewport"),this.d5b_1=this.v5a("frame_buffer",!0)}}p(e,"FShader",bI),pv=e}return pv}var dv;function CF(){if(dv===l){class e{constructor(){this.u59_1=`void main() { gl_Position = vec4(position, 0.0, 1.0); viewport = uvs; -}`,this.x5b_1=`void main() { +}`,this.v59_1=`void main() { fragColor = texture(frame_buffer, viewport); -}`}}ar(e),mv=e}return mv}var Km,wv;function PF(){if(wv===l){class e{constructor(r,t,n){this.j58_1=t,this.k58_1=n;var a=this;a.l58_1=new Float32Array([2,-1,0,1,0,-1]);var s=this;s.m58_1=new Float32Array([3,-1,-1,3,-1,-1]),this.n58_1=new(Om())(r,new(NI()),new(LI()))}t46(r){this.n58_1.u5d(),this.o58_1=r}x59(r){this.n58_1.v5d(),this.n58_1.ut(36160,null),this.n58_1.gt(Ee(Ee(this.j58_1.h47_1.xd_1,this.j58_1.f47_1),hi(this).e56_1),Ee(Ee(this.j58_1.h47_1.yd_1,this.j58_1.f47_1),hi(this).f56_1),Ee(Ee(this.j58_1.y46_1,this.j58_1.f47_1),hi(this).e56_1),Ee(Ee(this.j58_1.z46_1,this.j58_1.f47_1),hi(this).f56_1)),this.n58_1.it(0,0,0,1),this.n58_1.ht(16640),this.n58_1.k5e((n,a)=>(n.c5c_1.c5e(this.m58_1),n.d5c_1.c5e(this.l58_1),a.f5d_1.j5e(r),C)),this.n58_1.l5e();var t=3;this.n58_1.qt(4,0,t),this.k58_1.v56(t),this.k58_1.w56(),this.n58_1.m5e()}}p(e,"FrameBufferStage"),wv=e}return wv}Km=new(FF());var gv;function BF(){if(gv===l){class e{constructor(){this.a5a_1=1e3,this.b5a_1=100}}ar(e),gv=e}return gv}var yv;function OF(){if(yv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.e5a_1=r,super(1e3,t)}e4d(){return this.e5a_1.t57_1()}f5a(r){r.v1g()}k4d(r){return this.f5a(r!=null&&L(r,Em())?r:m())}}p(e),yv=e}return yv}var bv;function RF(){if(bv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.i5a_1=r,super(1e3,t)}e4d(){return this.i5a_1.u57_1()}j5a(r){r.v1g()}k4d(r){return this.j5a(r!=null&&L(r,Nm())?r:m())}}p(e),bv=e}return bv}var xv;function UF(){if(xv===l){class e extends Ma(){constructor(r,t){t===l&&(t={}),t.m5a_1=r,super(100,t)}e4d(){return this.m5a_1.v57_1()}n5a(r){r.v1g()}k4d(r){return this.n5a(r!=null&&L(r,Tm())?r:m())}}p(e),xv=e}return xv}var kv;function wg(){if(kv===l){class e{constructor(r,t,n){this.t57_1=r,this.u57_1=t,this.v57_1=n;var a=this;a.w57_1=zr().va();var s=this;s.x57_1=new(OF())(this);var u=this;u.y57_1=new(RF())(this);var _=this;_.z57_1=new(UF())(this)}p58(){return this.x57_1.n4d()}w58(){return this.y57_1.n4d()}h59(r,t){var n=this.w57_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=wy(_),c;if(o==null)c=null;else{var h;o.y59()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.z57_1.n4d();_.c1(d),f=d}else f=v;var y=f;y.z59(t),this.y57_1.o4d(t)}a58(r){for(var t=this.w57_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.z57_1.p4d(W7(this.w57_1.d3())),this.x57_1.p4d(this.w57_1.c3()),this.w57_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(BF());var me=Math.imul,Cv;function TI(){if(Cv===l){class e{constructor(r,t,n){n=n===l?1:n,this.n4c_1=r,this.o4c_1=t,this.p4c_1=n;for(var a=this,s=0,u=me(me(this.n4c_1,this.o4c_1),this.p4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var o=an,c=n.length===this.p4c_1;o.y4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.p4c_1+")");for(var h=Math.max(0,r),v=this.n4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),y=this.o4c_1-1|0,b=Math.min(d,y),w=me(f+me(b,this.n4c_1)|0,this.p4c_1),z=0,q=0,x=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.n4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.o4c_1+" (excluded)");var _=me(r+me(t,this.n4c_1)|0,this.p4c_1);switch(this.p4c_1){case 4:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0],this.s4c_1[3]=this.q4c_1[_+3|0];break;case 3:this.s4c_1[0]=this.q4c_1[_],this.s4c_1[1]=this.q4c_1[_+1|0],this.s4c_1[2]=this.q4c_1[_+2|0];break;case 1:this.s4c_1[0]=this.q4c_1[_];break}return this.s4c_1}toString(){for(var r=me(this.n4c_1,this.p4c_1),t=0,n=0,a=On().na(this.r4c_1+this.o4c_1|0);t=r&&(n=0,a.ja(` -`));return a.toString()}}p(e,"PixelArray"),Cv=e}return Cv}var zv;function MI(){if(zv===l){class e{constructor(r,t){this.d4b_1=r,this.e4b_1=t,this.f4b_1=0,this.g4b_1=this.d4b_1,this.h4b_1=0,this.i4b_1=this.e4b_1}equals(r){var t=r instanceof MI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1}}p(e,"Clipper"),zv=e}return zv}var Sv;function KF(){if(Sv===l){class e{constructor(r){this.z4b_1=r;for(var t=this,n=0,a=this.z4b_1.s4b_1,s=Array(a);n(e.b57_1.s57(i,r),C)),e.b57_1.b58(),e.c57_1.r57(),e.h57_1.a58((i,r)=>(e.c57_1.g58(i,r),C)),e.c57_1.b58(),e.x56_1.xs(2929),e.x56_1.ut(36160,null),e.f57_1=1,e.e57_1=null}function Ze(e,i){var r=i==null?null:i.w48_1,t=e.e57_1;A(r,t==null?null:t.w48_1)||(e.f57_1=e.f57_1-1e-4,e.e57_1=i)}var Av;function YF(){if(Av===l){class e{constructor(){this.h58_1=1e-4}}ar(e),Av=e}return Av}function ZF(){return new(Sd())}function XF(){return new(Lm())}function QF(){return new(bI())}function rP(){return xI}function tP(){return new(Mm())}function eP(){return new(kI())}var Ev;function nP(){if(Ev===l){class e{constructor(r,t,n){this.x56_1=r,this.y56_1=t,this.z56_1=n,this.b57_1=new(TF())(this.x56_1,this.y56_1,this.z56_1),this.c57_1=new(DF())(this.x56_1,this.y56_1,this.z56_1),this.d57_1=new(PF())(this.x56_1,this.y56_1,this.z56_1),this.e57_1=null,this.f57_1=1;var a=this,s=ZF,u=XF;a.g57_1=new(wg())(s,u,QF);var _=this,o=rP,c=tP;_.h57_1=new(wg())(o,c,eP),this.i57_1=new(GF())(this.y56_1.y46_1,this.y56_1.z46_1,this.y56_1.l47()),this.j57_1=HF(this)}n57(){var r=this.a57_1;if(r!=null)return r;it("frameBufferContext")}t46(r){this.b57_1.i58(),this.c57_1.i58(),this.d57_1.t46(r);var t=qd().yr(bg(bg(this.y56_1.y46_1,this.y56_1.z46_1),4)),n=this.x56_1.zt();this.x56_1.yt(36161,n),this.x56_1.bu(36161,35056,this.y56_1.y46_1,this.y56_1.z46_1);var a=this.x56_1.vt();this.x56_1.ut(36160,a),this.x56_1.au(36160,36128,36161,n),this.x56_1.au(36160,36096,36161,n);var s=this.x56_1.jt();if(this.x56_1.mt(3553,s),this.x56_1.kt(3553,0,6408,this.y56_1.y46_1,this.y56_1.z46_1,0,6408,5121,t),this.x56_1.nt(3553,10241,9728),this.x56_1.nt(3553,10240,9728),this.x56_1.xt(36160,36064,3553,s,0),this.x56_1.wt(36160)!==36053)throw dr().u3("Framebuffer is NOT complete!");this.a57_1=new(FI())(s,a,t),this.x56_1.ws(3042),this.x56_1.xs(3089),this.x56_1.mt(3553,null),this.x56_1.ut(36160,null)}s4z(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.g57_1.p58();v.v58(r,this.i57_1.j4c_1.b4c_1,this.j57_1[t],this.i57_1.k4c_1,this.i57_1.i4c_1);var f=this.g57_1.w58();f.g59(n,a,s,u,_,o,c,h,this.f57_1),this.g57_1.h59(v,f)}y4n(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.g57_1.p58();h.v58(r,this.i57_1.j4c_1.b4c_1,this.i57_1.j4c_1.a4c_1,this.i57_1.k4c_1,this.i57_1.i4c_1);var v=this.g57_1.w58();v.g59(t,n,a,s,u,_,o,c,this.f57_1),this.g57_1.h59(h,v)}c4w(r,t,n,a,s,u){Ze(this,null);var _=this.h57_1.p58(),o=this.h57_1.w58(),c=this.i57_1.j4c_1.b4c_1,h=this.f57_1,v=o.s59(r,t,n,a,s,c,u,h);this.h57_1.h59(_,v)}x4v(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.t59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}l4w(r,t,n,a,s){Ze(this,null);var u=this.h57_1.p58(),_=this.h57_1.w58(),o=this.i57_1.j4c_1.b4c_1,c=this.f57_1,h=_.u59(r,t,n,a,o,s,c);this.h57_1.h59(u,h)}p4h(r,t,n){Ze(this,null);var a=this.h57_1.p58(),s=this.h57_1.w58(),u=this.i57_1.j4c_1.b4c_1,_=this.f57_1,o=s.v59(r,t,u,n,_);this.h57_1.h59(a,o)}v4w(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.h57_1.p58(),h=this.h57_1.w58().w59(r,t,n,a,s,u,_,this.i57_1.j4c_1.b4c_1,o,this.f57_1);this.h57_1.h59(c,h)}w46(){VF(this),this.d57_1.x59(this.n57().k57_1)}y43(r){this.b57_1.y43(r)}u4h(){this.x56_1.ut(36160,this.n57().l57_1),this.x56_1.cu(0,0,this.y56_1.y46_1,this.y56_1.z46_1,6408,5121,this.n57().m57_1),this.x56_1.ut(36160,null);var r=new(WF())(this.n57().m57_1,this.y56_1);return r}m4i(r){var t=this.i57_1.j4c_1.b4c_1;return this.i57_1.j4c_1.b4c_1=r,t}ht(r){this.g57_1.v2(),this.h57_1.v2(),this.x56_1.ut(36160,this.n57().l57_1);var t=this.y56_1.l47().u4b(r),n=t[0],a=t[1],s=t[2];this.x56_1.it(n/255,a/255,s/255,1),this.x56_1.ht(16640),this.x56_1.ut(36160,null)}}p(e,"DefaultVirtualFrameBuffer"),Ev=e}return Ev}new(YF());var PI,BI,OI,RI,UI,KI,GI,xg;function bn(){if(xg)return C;xg=!0,PI=new(Ne())("BOOT_GAMESCRIPT",0),BI=new(Ne())("GAME_GAMESCRIPT",1),OI=new(Ne())("ENGINE_GAMESCRIPT",2),RI=new(Ne())("BOOT_SPRITESHEET",3),UI=new(Ne())("GAME_SPRITESHEET",4),KI=new(Ne())("GAME_LEVEL",5),GI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Nv;function Ne(){if(Nv===l){class e extends Gt(){}p(e,"ResourceType"),Nv=e}return Nv}function Ds(){return bn(),PI}function aP(){return bn(),BI}function Fs(){return bn(),OI}function kg(){return bn(),RI}function JI(){return bn(),UI}function WI(){return bn(),KI}function iP(){return bn(),GI}var Lv;function Va(){if(Lv===l){class e{}Ar(e,"GameResource"),Lv=e}return Lv}var ta=Math.imul,Tv;function z1(){if(Tv===l){class e{constructor(r,t,n,a,s,u){s=s===l?iP():s,u=u===l?!1:u,this.c4u_1=r,this.d4u_1=t,this.e4u_1=n,this.f4u_1=a,this.g4u_1=s,this.h4u_1=u}d48(){return this.c4u_1}t47(){return this.d4u_1}z47(){return this.e4u_1}s47(){return this.g4u_1}u47(r){this.h4u_1=r}c48(){return this.h4u_1}toString(){return"Sound(version="+this.c4u_1+", index="+this.d4u_1+", name="+this.e4u_1+", data="+$(this.f4u_1)+", type="+this.g4u_1.toString()+", reload="+this.h4u_1+")"}hashCode(){var r=this.c4u_1;return r=ta(r,31)+this.d4u_1|0,r=ta(r,31)+xr(this.e4u_1)|0,r=ta(r,31)+V(this.f4u_1)|0,r=ta(r,31)+this.g4u_1.hashCode()|0,r=ta(r,31)+wa(this.h4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof z1())||this.c4u_1!==r.c4u_1||this.d4u_1!==r.d4u_1||this.e4u_1!==r.e4u_1||!A(this.f4u_1,r.f4u_1)||!this.g4u_1.equals(r.g4u_1)||this.h4u_1!==r.h4u_1)}}p(e,"Sound",l,l,[Va()]),Tv=e}return Tv}var U=Math.imul,HI,VI,YI,ZI;function sP(){return[lB(),uB(),_B(),oB()]}var Cg;function S1(){if(Cg)return C;Cg=!0,HI=new(vi())("LinearHorizontal",0),VI=new(vi())("LinearVertical",1),YI=new(vi())("Free",2),ZI=new(vi())("GridVania",3)}var Mv;function vi(){if(Mv===l){class e extends Gt(){}p(e,"WorldLayout"),Mv=e}return Mv}function lP(){return xm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",sP())}function uP(){return new(kr())(Nd())}function _P(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",C}var Dv;function oP(){if(Dv===l){class e{constructor(){Id=this;var r=this,t=sr(),n=lr(t,lP),a=sr();r.a5k_1=[null,n,lr(a,uP)]}b5k(r){var t=Q6(l,_P);return t.n3r(this.q3t(),r)}q3t(){return jd()}}ar(e),Dv=e}return Dv}var Id;function ma(){return Id===l&&new(oP()),Id}var Fv;function cP(){if(Fv===l){class e{constructor(){$d=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=ma().a5k_1;a.v3b(n,0,t.w4m_1),a.x3b(n,1,s[1].y2(),t.x4m_1),a.x3b(n,2,s[2].y2(),t.y4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ma().a5k_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ps().l5n(s,u,_,o,null)}x35(){return this.j5n_1}k3i(){var r=ma().a5k_1;return[qr(),r[1].y2(),r[2].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Fv=e}return Fv}var $d;function jd(){return $d===l&&new(cP()),$d}var Pv;function Ps(){if(Pv===l){class e{toString(){return"Ldtk(iid="+this.w4m_1+", worldLayout="+this.x4m_1.toString()+", levels="+$(this.y4m_1)+")"}hashCode(){var r=xr(this.w4m_1);return r=U(r,31)+this.x4m_1.hashCode()|0,r=U(r,31)+V(this.y4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.w4m_1!==r.w4m_1||!this.x4m_1.equals(r.x4m_1)||!A(this.y4m_1,r.y4m_1))}static l5n(r,t,n,a,s){ma(),(7&r)!==7&&rt(r,7,jd().j5n_1);var u=Or(this);return u.w4m_1=t,u.x4m_1=n,u.y4m_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:jd}),Pv=e}return Pv}function hP(){return new(kr())(Gm.q3t())}function vP(){return new(kr())(q1())}var Bv;function fP(){if(Bv===l){class e{constructor(){Ad=this;var r=this,t=sr(),n=lr(t,hP),a=sr();r.m5n_1=[null,null,null,null,n,lr(a,vP)]}}ar(e),Bv=e}return Bv}var Ad;function Ci(){return Ad===l&&new(fP()),Ad}var Ov;function pP(){if(Ov===l){class e{constructor(){Ed=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.f3a(n),s=Ci().m5n_1;a.v3b(n,0,t.i4l_1),a.v3b(n,1,t.j4l_1),a.q3b(n,2,t.k4l_1),a.q3b(n,3,t.l4l_1),a.x3b(n,4,s[4].y2(),t.m4l_1),a.x3b(n,5,s[5].y2(),t.n4l_1),a.g3a(n)}y35(r,t){return this.o5n(r,t instanceof Ld()?t:m())}z35(r){var t=this.n5n_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=Ci().m5n_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),Ld().p5n(s,u,_,o,c,h,v,null)}x35(){return this.n5n_1}k3i(){var r=Ci().m5n_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Ov=e}return Ov}var Ed;function Nd(){return Ed===l&&new(pP()),Ed}var Rv;function Ld(){if(Rv===l){class e{toString(){return"Level(identifier="+this.i4l_1+", iid="+this.j4l_1+", worldX="+this.k4l_1+", worldY="+this.l4l_1+", layerInstances="+$(this.m4l_1)+", fieldInstances="+$(this.n4l_1)+")"}hashCode(){var r=xr(this.i4l_1);return r=U(r,31)+xr(this.j4l_1)|0,r=U(r,31)+this.k4l_1|0,r=U(r,31)+this.l4l_1|0,r=U(r,31)+V(this.m4l_1)|0,r=U(r,31)+V(this.n4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ld())||this.i4l_1!==r.i4l_1||this.j4l_1!==r.j4l_1||this.k4l_1!==r.k4l_1||this.l4l_1!==r.l4l_1||!A(this.m4l_1,r.m4l_1)||!A(this.n4l_1,r.n4l_1))}static p5n(r,t,n,a,s,u,_,o){Ci(),(63&r)!==63&&rt(r,63,Nd().n5n_1);var c=Or(this);return c.i4l_1=t,c.j4l_1=n,c.k4l_1=a,c.l4l_1=s,c.m4l_1=u,c.n4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:Nd}),Rv=e}return Rv}function dP(){return new(kr())(K())}function mP(){return new(kr())(Bn())}function wP(){return new(kr())(ue())}function gP(){return new(kr())(ue())}var Uv;function yP(){if(Uv===l){class e{constructor(){Td=this;var r=this,t=sr(),n=lr(t,dP),a=sr(),s=lr(a,mP),u=sr(),_=lr(u,wP),o=sr();r.q5n_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,gP)]}}ar(e),Uv=e}return Uv}var Td;function zi(){return Td===l&&new(yP()),Td}var Kv;function bP(){if(Kv===l){class e{constructor(){Md=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.f3a(n),s=zi().q5n_1;a.v3b(n,0,t.t5n_1),a.q3b(n,1,t.u5n_1),a.q3b(n,2,t.v5n_1),a.q3b(n,3,t.w5n_1),a.q3b(n,4,t.x5n_1),a.q3b(n,5,t.y5n_1),a.r3b(n,6,t.z5n_1),a.x3b(n,7,s[7].y2(),t.a5o_1),(a.d3c(n,8)||t.b5o_1!=null)&&a.z3b(n,8,K(),t.b5o_1),(a.d3c(n,9)||t.c5o_1!=null)&&a.z3b(n,9,s[9].y2(),t.c5o_1),(a.d3c(n,10)||t.d5o_1!=null)&&a.z3b(n,10,qr(),t.d5o_1),(a.d3c(n,11)||t.e5o_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5o_1),(a.d3c(n,12)||t.f5o_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5o_1),a.g3a(n)}y35(r,t){return this.s5n(r,t instanceof ja()?t:m())}z35(r){var t=this.r5n_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=zi().q5n_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,K(),y),s=s|256,b=x.t3a(t,9,j[9].y2(),b),s=s|512,w=x.t3a(t,10,qr(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,K(),y),s=s|256;break;case 9:b=x.t3a(t,9,j[9].y2(),b),s=s|512;break;case 10:w=x.t3a(t,10,qr(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),ja().g5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.r5n_1}k3i(){var r=zi().q5n_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(K()),jr(r[9].y2()),jr(qr()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Kv=e}return Kv}var Md;function Dd(){return Md===l&&new(bP()),Md}function xP(){return new(kr())(ue())}function kP(){return new(kr())(K())}function CP(){return new(kr())(Bn())}function zP(){return new(kr())(ue())}var Gv;function SP(){if(Gv===l){class e{constructor(){Fd=this;var r=this,t=sr(),n=lr(t,xP),a=sr(),s=lr(a,kP),u=sr(),_=lr(u,CP),o=sr();r.h5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,zP)]}}ar(e),Gv=e}return Gv}var Fd;function Si(){return Fd===l&&new(SP()),Fd}var Jv;function qP(){if(Jv===l){class e{constructor(){Pd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.i5o_1=r}j5o(r,t){var n=this.i5o_1,a=r.f3a(n),s=Si().h5o_1;a.v3b(n,0,t.g5m_1),a.q3b(n,1,t.h5m_1),a.q3b(n,2,t.i5m_1),a.q3b(n,3,t.j5m_1),a.q3b(n,4,t.k5m_1),a.q3b(n,5,t.l5m_1),a.r3b(n,6,t.m5m_1),a.x3b(n,7,s[7].y2(),t.n5m_1),a.v3b(n,8,t.o5m_1),(a.d3c(n,9)||t.p5m_1!=null)&&a.z3b(n,9,K(),t.p5m_1),(a.d3c(n,10)||t.q5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.q5m_1),(a.d3c(n,11)||t.r5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.r5m_1),(a.d3c(n,12)||t.s5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.s5m_1),a.g3a(n)}y35(r,t){return this.j5o(r,t instanceof Aa()?t:m())}z35(r){var t=this.i5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Si().h5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Aa().k5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.i5o_1}k3i(){var r=Si().h5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jv=e}return Jv}var Pd;function Bd(){return Pd===l&&new(qP()),Pd}function IP(){return new(kr())(ue())}function $P(){return new(kr())(K())}function jP(){return new(kr())(Bn())}function AP(){return new(kr())(ue())}var Wv;function EP(){if(Wv===l){class e{constructor(){Od=this;var r=this,t=sr(),n=lr(t,IP),a=sr(),s=lr(a,$P),u=sr(),_=lr(u,jP),o=sr();r.l5o_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,AP)]}}ar(e),Wv=e}return Wv}var Od;function qi(){return Od===l&&new(EP()),Od}var Hv;function NP(){if(Hv===l){class e{constructor(){Rd=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.m5o_1=r}n5o(r,t){var n=this.m5o_1,a=r.f3a(n),s=qi().l5o_1;a.v3b(n,0,t.t5l_1),a.q3b(n,1,t.u5l_1),a.q3b(n,2,t.v5l_1),a.q3b(n,3,t.w5l_1),a.q3b(n,4,t.x5l_1),a.q3b(n,5,t.y5l_1),a.r3b(n,6,t.z5l_1),a.x3b(n,7,s[7].y2(),t.a5m_1),a.v3b(n,8,t.b5m_1),(a.d3c(n,9)||t.c5m_1!=null)&&a.z3b(n,9,K(),t.c5m_1),(a.d3c(n,10)||t.d5m_1!=null)&&a.z3b(n,10,s[10].y2(),t.d5m_1),(a.d3c(n,11)||t.e5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.e5m_1),(a.d3c(n,12)||t.f5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.f5m_1),a.g3a(n)}y35(r,t){return this.n5o(r,t instanceof Ea()?t:m())}z35(r){var t=this.m5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=qi().l5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.p3a(t,8),s=s|256,b=x.t3a(t,9,K(),b),s=s|512,w=x.t3a(t,10,j[10].y2(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.p3a(t,8),s=s|256;break;case 9:b=x.t3a(t,9,K(),b),s=s|512;break;case 10:w=x.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Ea().o5o(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.m5o_1}k3i(){var r=qi().l5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),jr(K()),jr(r[10].y2()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hv=e}return Hv}var Rd;function Ud(){return Rd===l&&new(NP()),Rd}function LP(){return new(kr())(Bn())}function TP(){return new(kr())(K())}function MP(){return new(kr())(ue())}function DP(){return new(kr())(ue())}var Vv;function FP(){if(Vv===l){class e{constructor(){Kd=this;var r=this,t=sr(),n=lr(t,LP),a=sr(),s=lr(a,TP),u=sr(),_=lr(u,MP),o=sr();r.p5o_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,DP)]}}ar(e),Vv=e}return Vv}var Kd;function Ii(){return Kd===l&&new(FP()),Kd}var Yv;function PP(){if(Yv===l){class e{constructor(){Gd=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.q5o_1=r}r5o(r,t){var n=this.q5o_1,a=r.f3a(n),s=Ii().p5o_1;a.v3b(n,0,t.s5o_1),a.q3b(n,1,t.t5o_1),a.q3b(n,2,t.u5o_1),a.q3b(n,3,t.v5o_1),a.q3b(n,4,t.w5o_1),a.q3b(n,5,t.x5o_1),a.r3b(n,6,t.y5o_1),a.x3b(n,7,s[7].y2(),t.z5o_1),(a.d3c(n,8)||t.a5p_1!=null)&&a.z3b(n,8,s[8].y2(),t.a5p_1),(a.d3c(n,9)||t.b5p_1!=null)&&a.z3b(n,9,qr(),t.b5p_1),(a.d3c(n,10)||t.c5p_1!=null)&&a.z3b(n,10,K(),t.c5p_1),(a.d3c(n,11)||t.d5p_1!=null)&&a.z3b(n,11,s[11].y2(),t.d5p_1),(a.d3c(n,12)||t.e5p_1!=null)&&a.z3b(n,12,s[12].y2(),t.e5p_1),a.g3a(n)}y35(r,t){return this.r5o(r,t instanceof Na()?t:m())}z35(r){var t=this.q5o_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,y=null,b=null,w=null,z=null,q=null,x=r.f3a(t),j=Ii().p5o_1;if(x.v3a())u=x.p3a(t,0),s=s|1,_=x.k3a(t,1),s=s|2,o=x.k3a(t,2),s=s|4,c=x.k3a(t,3),s=s|8,h=x.k3a(t,4),s=s|16,v=x.k3a(t,5),s=s|32,f=x.l3a(t,6),s=s|64,d=x.r3a(t,7,j[7].y2(),d),s=s|128,y=x.t3a(t,8,j[8].y2(),y),s=s|256,b=x.t3a(t,9,qr(),b),s=s|512,w=x.t3a(t,10,K(),w),s=s|1024,z=x.t3a(t,11,j[11].y2(),z),s=s|2048,q=x.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=x.w3a(t),a){case-1:n=!1;break;case 0:u=x.p3a(t,0),s=s|1;break;case 1:_=x.k3a(t,1),s=s|2;break;case 2:o=x.k3a(t,2),s=s|4;break;case 3:c=x.k3a(t,3),s=s|8;break;case 4:h=x.k3a(t,4),s=s|16;break;case 5:v=x.k3a(t,5),s=s|32;break;case 6:f=x.l3a(t,6),s=s|64;break;case 7:d=x.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:y=x.t3a(t,8,j[8].y2(),y),s=s|256;break;case 9:b=x.t3a(t,9,qr(),b),s=s|512;break;case 10:w=x.t3a(t,10,K(),w),s=s|1024;break;case 11:z=x.t3a(t,11,j[11].y2(),z),s=s|2048;break;case 12:q=x.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return x.g3a(t),Na().f5p(s,u,_,o,c,h,v,f,d,y,b,w,z,q,null)}x35(){return this.q5o_1}k3i(){var r=Ii().p5o_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),jr(r[8].y2()),jr(qr()),jr(K()),jr(r[11].y2()),jr(r[12].y2())]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yv=e}return Yv}var Gd;function Jd(){return Gd===l&&new(PP()),Gd}var Zv;function ja(){if(Zv===l){class e{r4n(){return this.t5n_1}q4l(){return this.u5n_1}p4l(){return this.w5n_1}k4o(){return this.a5o_1}y4l(){return this.c5o_1}m4m(){return this.d5o_1}r4m(){return this.e5o_1}n4m(){return this.f5o_1}toString(){return"IntGrid(__identifier="+this.t5n_1+", __cWid="+this.u5n_1+", __cHei="+this.v5n_1+", __gridSize="+this.w5n_1+", pxOffsetX="+this.x5n_1+", pxOffsetY="+this.y5n_1+", seed="+this.z5n_1.toString()+", intGridCsv="+$(this.a5o_1)+", overrideTilesetUid="+this.b5o_1+", entityInstances="+Wr(this.c5o_1)+", __tilesetRelPath="+this.d5o_1+", autoLayerTiles="+Wr(this.e5o_1)+", gridTiles="+Wr(this.f5o_1)+")"}hashCode(){var r=xr(this.t5n_1);return r=U(r,31)+this.u5n_1|0,r=U(r,31)+this.v5n_1|0,r=U(r,31)+this.w5n_1|0,r=U(r,31)+this.x5n_1|0,r=U(r,31)+this.y5n_1|0,r=U(r,31)+At(this.z5n_1)|0,r=U(r,31)+V(this.a5o_1)|0,r=U(r,31)+(this.b5o_1==null?0:this.b5o_1)|0,r=U(r,31)+(this.c5o_1==null?0:V(this.c5o_1))|0,r=U(r,31)+(this.d5o_1==null?0:xr(this.d5o_1))|0,r=U(r,31)+(this.e5o_1==null?0:V(this.e5o_1))|0,r=U(r,31)+(this.f5o_1==null?0:V(this.f5o_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.t5n_1!==r.t5n_1||this.u5n_1!==r.u5n_1||this.v5n_1!==r.v5n_1||this.w5n_1!==r.w5n_1||this.x5n_1!==r.x5n_1||this.y5n_1!==r.y5n_1||this.z5n_1!==r.z5n_1||!A(this.a5o_1,r.a5o_1)||this.b5o_1!=r.b5o_1||!A(this.c5o_1,r.c5o_1)||this.d5o_1!=r.d5o_1||!A(this.e5o_1,r.e5o_1)||!A(this.f5o_1,r.f5o_1))}static g5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){zi(),(255&r)!==255&&rt(r,255,Dd().r5n_1);var w=Or(this);return w.t5n_1=t,w.u5n_1=n,w.v5n_1=a,w.w5n_1=s,w.x5n_1=u,w.y5n_1=_,w.z5n_1=o,w.a5o_1=c,(r&256)===0?w.b5o_1=null:w.b5o_1=h,(r&512)===0?w.c5o_1=null:w.c5o_1=v,(r&1024)===0?w.d5o_1=null:w.d5o_1=f,(r&2048)===0?w.e5o_1=null:w.e5o_1=d,(r&4096)===0?w.f5o_1=null:w.f5o_1=y,w}}p(e,"IntGrid",l,l,[Ya()],l,l,{0:Dd}),Zv=e}return Zv}var Xv;function Aa(){if(Xv===l){class e{r4n(){return this.g5m_1}q4l(){return this.h5m_1}p4l(){return this.j5m_1}r4m(){return this.n5m_1}m4m(){return this.o5m_1}k4o(){return this.q5m_1}y4l(){return this.r5m_1}n4m(){return this.s5m_1}toString(){return"AutoLayer(__identifier="+this.g5m_1+", __cWid="+this.h5m_1+", __cHei="+this.i5m_1+", __gridSize="+this.j5m_1+", pxOffsetX="+this.k5m_1+", pxOffsetY="+this.l5m_1+", seed="+this.m5m_1.toString()+", autoLayerTiles="+$(this.n5m_1)+", __tilesetRelPath="+this.o5m_1+", overrideTilesetUid="+this.p5m_1+", intGridCsv="+Wr(this.q5m_1)+", entityInstances="+Wr(this.r5m_1)+", gridTiles="+Wr(this.s5m_1)+")"}hashCode(){var r=xr(this.g5m_1);return r=U(r,31)+this.h5m_1|0,r=U(r,31)+this.i5m_1|0,r=U(r,31)+this.j5m_1|0,r=U(r,31)+this.k5m_1|0,r=U(r,31)+this.l5m_1|0,r=U(r,31)+At(this.m5m_1)|0,r=U(r,31)+V(this.n5m_1)|0,r=U(r,31)+xr(this.o5m_1)|0,r=U(r,31)+(this.p5m_1==null?0:this.p5m_1)|0,r=U(r,31)+(this.q5m_1==null?0:V(this.q5m_1))|0,r=U(r,31)+(this.r5m_1==null?0:V(this.r5m_1))|0,r=U(r,31)+(this.s5m_1==null?0:V(this.s5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.g5m_1!==r.g5m_1||this.h5m_1!==r.h5m_1||this.i5m_1!==r.i5m_1||this.j5m_1!==r.j5m_1||this.k5m_1!==r.k5m_1||this.l5m_1!==r.l5m_1||this.m5m_1!==r.m5m_1||!A(this.n5m_1,r.n5m_1)||this.o5m_1!==r.o5m_1||this.p5m_1!=r.p5m_1||!A(this.q5m_1,r.q5m_1)||!A(this.r5m_1,r.r5m_1)||!A(this.s5m_1,r.s5m_1))}static k5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Si(),(511&r)!==511&&rt(r,511,Bd().i5o_1);var w=Or(this);return w.g5m_1=t,w.h5m_1=n,w.i5m_1=a,w.j5m_1=s,w.k5m_1=u,w.l5m_1=_,w.m5m_1=o,w.n5m_1=c,w.o5m_1=h,(r&512)===0?w.p5m_1=null:w.p5m_1=v,(r&1024)===0?w.q5m_1=null:w.q5m_1=f,(r&2048)===0?w.r5m_1=null:w.r5m_1=d,(r&4096)===0?w.s5m_1=null:w.s5m_1=y,w}}p(e,"AutoLayer",l,l,[Ya()],l,l,{0:Bd}),Xv=e}return Xv}var Qv;function Ea(){if(Qv===l){class e{r4n(){return this.t5l_1}q4l(){return this.u5l_1}p4l(){return this.w5l_1}n4m(){return this.a5m_1}m4m(){return this.b5m_1}k4o(){return this.d5m_1}y4l(){return this.e5m_1}r4m(){return this.f5m_1}toString(){return"TilesLayer(__identifier="+this.t5l_1+", __cWid="+this.u5l_1+", __cHei="+this.v5l_1+", __gridSize="+this.w5l_1+", pxOffsetX="+this.x5l_1+", pxOffsetY="+this.y5l_1+", seed="+this.z5l_1.toString()+", gridTiles="+$(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", overrideTilesetUid="+this.c5m_1+", intGridCsv="+Wr(this.d5m_1)+", entityInstances="+Wr(this.e5m_1)+", autoLayerTiles="+Wr(this.f5m_1)+")"}hashCode(){var r=xr(this.t5l_1);return r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+this.x5l_1|0,r=U(r,31)+this.y5l_1|0,r=U(r,31)+At(this.z5l_1)|0,r=U(r,31)+V(this.a5m_1)|0,r=U(r,31)+xr(this.b5m_1)|0,r=U(r,31)+(this.c5m_1==null?0:this.c5m_1)|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r=U(r,31)+(this.e5m_1==null?0:V(this.e5m_1))|0,r=U(r,31)+(this.f5m_1==null?0:V(this.f5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||this.y5l_1!==r.y5l_1||this.z5l_1!==r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!==r.b5m_1||this.c5m_1!=r.c5m_1||!A(this.d5m_1,r.d5m_1)||!A(this.e5m_1,r.e5m_1)||!A(this.f5m_1,r.f5m_1))}static o5o(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){qi(),(511&r)!==511&&rt(r,511,Ud().m5o_1);var w=Or(this);return w.t5l_1=t,w.u5l_1=n,w.v5l_1=a,w.w5l_1=s,w.x5l_1=u,w.y5l_1=_,w.z5l_1=o,w.a5m_1=c,w.b5m_1=h,(r&512)===0?w.c5m_1=null:w.c5m_1=v,(r&1024)===0?w.d5m_1=null:w.d5m_1=f,(r&2048)===0?w.e5m_1=null:w.e5m_1=d,(r&4096)===0?w.f5m_1=null:w.f5m_1=y,w}}p(e,"TilesLayer",l,l,[Ya()],l,l,{0:Ud}),Qv=e}return Qv}var rf;function Na(){if(rf===l){class e{r4n(){return this.s5o_1}q4l(){return this.t5o_1}p4l(){return this.v5o_1}y4l(){return this.z5o_1}k4o(){return this.a5p_1}m4m(){return this.b5p_1}r4m(){return this.d5p_1}n4m(){return this.e5p_1}toString(){return"EntitiesLayer(__identifier="+this.s5o_1+", __cWid="+this.t5o_1+", __cHei="+this.u5o_1+", __gridSize="+this.v5o_1+", pxOffsetX="+this.w5o_1+", pxOffsetY="+this.x5o_1+", seed="+this.y5o_1.toString()+", entityInstances="+$(this.z5o_1)+", intGridCsv="+Wr(this.a5p_1)+", __tilesetRelPath="+this.b5p_1+", overrideTilesetUid="+this.c5p_1+", autoLayerTiles="+Wr(this.d5p_1)+", gridTiles="+Wr(this.e5p_1)+")"}hashCode(){var r=xr(this.s5o_1);return r=U(r,31)+this.t5o_1|0,r=U(r,31)+this.u5o_1|0,r=U(r,31)+this.v5o_1|0,r=U(r,31)+this.w5o_1|0,r=U(r,31)+this.x5o_1|0,r=U(r,31)+At(this.y5o_1)|0,r=U(r,31)+V(this.z5o_1)|0,r=U(r,31)+(this.a5p_1==null?0:V(this.a5p_1))|0,r=U(r,31)+(this.b5p_1==null?0:xr(this.b5p_1))|0,r=U(r,31)+(this.c5p_1==null?0:this.c5p_1)|0,r=U(r,31)+(this.d5p_1==null?0:V(this.d5p_1))|0,r=U(r,31)+(this.e5p_1==null?0:V(this.e5p_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.s5o_1!==r.s5o_1||this.t5o_1!==r.t5o_1||this.u5o_1!==r.u5o_1||this.v5o_1!==r.v5o_1||this.w5o_1!==r.w5o_1||this.x5o_1!==r.x5o_1||this.y5o_1!==r.y5o_1||!A(this.z5o_1,r.z5o_1)||!A(this.a5p_1,r.a5p_1)||this.b5p_1!=r.b5p_1||this.c5p_1!=r.c5p_1||!A(this.d5p_1,r.d5p_1)||!A(this.e5p_1,r.e5p_1))}static f5p(r,t,n,a,s,u,_,o,c,h,v,f,d,y,b){Ii(),(255&r)!==255&&rt(r,255,Jd().q5o_1);var w=Or(this);return w.s5o_1=t,w.t5o_1=n,w.u5o_1=a,w.v5o_1=s,w.w5o_1=u,w.x5o_1=_,w.y5o_1=o,w.z5o_1=c,(r&256)===0?w.a5p_1=null:w.a5p_1=h,(r&512)===0?w.b5p_1=null:w.b5p_1=v,(r&1024)===0?w.c5p_1=null:w.c5p_1=f,(r&2048)===0?w.d5p_1=null:w.d5p_1=d,(r&4096)===0?w.e5p_1=null:w.e5p_1=y,w}}p(e,"EntitiesLayer",l,l,[Ya()],l,l,{0:Jd}),rf=e}return rf}var tf;function BP(){if(tf===l){class e{q3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z(ja()),Z(Ea())],n=[Bd(),Jd(),Dd(),Ud()],a=[];return sm().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[m1()]),tf=e}return tf}var Gm;function OP(){return Gm}var ef;function Ya(){if(ef===l){class e{}Ar(e,"Layer",l,l,l,l,l,{0:OP}),ef=e}return ef}function RP(){return new(kr())(K())}function UP(){return new(kr())(K())}var nf;function KP(){if(nf===l){class e{constructor(){Wd=this;var r=this,t=sr(),n=lr(t,RP),a=sr();r.g5p_1=[null,null,n,lr(a,UP),null]}}ar(e),nf=e}return nf}var Wd;function $i(){return Wd===l&&new(KP()),Wd}var af;function GP(){if(af===l){class e{constructor(){Hd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.h5p_1=r}i5p(r,t){var n=this.h5p_1,a=r.f3a(n),s=$i().g5p_1;a.s3b(n,0,t.t4n_1),a.q3b(n,1,t.u4n_1),a.x3b(n,2,s[2].y2(),t.v4n_1),a.x3b(n,3,s[3].y2(),t.w4n_1),a.q3b(n,4,t.x4n_1),a.g3a(n)}y35(r,t){return this.i5p(r,t instanceof Vd()?t:m())}z35(r){var t=this.h5p_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=$i().g5p_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Vd().j5p(s,u,_,o,c,h,null)}x35(){return this.h5p_1}k3i(){var r=$i().g5p_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),af=e}return af}var Hd;function ue(){return Hd===l&&new(GP()),Hd}var sf;function Vd(){if(sf===l){class e{toString(){return"Tile(a="+this.t4n_1+", f="+this.u4n_1+", px="+$(this.v4n_1)+", src="+$(this.w4n_1)+", t="+this.x4n_1+")"}hashCode(){var r=Yt(this.t4n_1);return r=U(r,31)+this.u4n_1|0,r=U(r,31)+V(this.v4n_1)|0,r=U(r,31)+V(this.w4n_1)|0,r=U(r,31)+this.x4n_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Vd())||!A(this.t4n_1,r.t4n_1)||this.u4n_1!==r.u4n_1||!A(this.v4n_1,r.v4n_1)||!A(this.w4n_1,r.w4n_1)||this.x4n_1!==r.x4n_1)}static j5p(r,t,n,a,s,u,_){$i(),(31&r)!==31&&rt(r,31,ue().h5p_1);var o=Or(this);return o.t4n_1=t,o.u4n_1=n,o.v4n_1=a,o.w4n_1=s,o.x4n_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),sf=e}return sf}function JP(){return new(kr())(K())}function WP(){return new(kr())(mt())}function HP(){return new(kr())(q1())}function VP(){return new(kr())(K())}var lf;function YP(){if(lf===l){class e{constructor(){Yd=this;var r=this,t=sr(),n=lr(t,JP),a=sr(),s=lr(a,WP),u=sr(),_=lr(u,HP),o=sr();r.k5p_1=[n,null,s,null,null,_,null,null,null,lr(o,VP)]}}ar(e),lf=e}return lf}var Yd;function ji(){return Yd===l&&new(YP()),Yd}var uf;function ZP(){if(uf===l){class e{constructor(){Zd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.l5p_1=r}m5p(r,t){var n=this.l5p_1,a=r.f3a(n),s=ji().k5p_1;a.x3b(n,0,s[0].y2(),t.z4l_1),a.v3b(n,1,t.a4m_1),a.x3b(n,2,s[2].y2(),t.b4m_1),(a.d3c(n,3)||t.c4m_1!=null)&&a.z3b(n,3,K(),t.c4m_1),(a.d3c(n,4)||t.d4m_1!=null)&&a.z3b(n,4,K(),t.d4m_1),a.x3b(n,5,s[5].y2(),t.e4m_1),a.q3b(n,6,t.f4m_1),a.q3b(n,7,t.g4m_1),a.v3b(n,8,t.h4m_1),a.x3b(n,9,s[9].y2(),t.i4m_1),a.g3a(n)}y35(r,t){return this.m5p(r,t instanceof Xd()?t:m())}z35(r){var t=this.l5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,y=null,b=null,w=r.f3a(t),z=ji().k5p_1;if(w.v3a())u=w.r3a(t,0,z[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,z[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,z[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,y=w.p3a(t,8),s=s|256,b=w.r3a(t,9,z[9].y2(),b),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,z[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,z[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,z[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:y=w.p3a(t,8),s=s|256;break;case 9:b=w.r3a(t,9,z[9].y2(),b),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Xd().n5p(s,u,_,o,c,h,v,f,d,y,b,null)}x35(){return this.l5p_1}k3i(){var r=ji().k5p_1;return[r[0].y2(),qr(),r[2].y2(),jr(K()),jr(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uf=e}return uf}var Zd;function Bn(){return Zd===l&&new(ZP()),Zd}var _f;function Xd(){if(_f===l){class e{toString(){return"Entity(__grid="+$(this.z4l_1)+", __identifier="+this.a4m_1+", __pivot="+$(this.b4m_1)+", __worldX="+this.c4m_1+", __worldY="+this.d4m_1+", fieldInstances="+$(this.e4m_1)+", height="+this.f4m_1+", width="+this.g4m_1+", iid="+this.h4m_1+", px="+$(this.i4m_1)+")"}hashCode(){var r=V(this.z4l_1);return r=U(r,31)+xr(this.a4m_1)|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+(this.c4m_1==null?0:this.c4m_1)|0,r=U(r,31)+(this.d4m_1==null?0:this.d4m_1)|0,r=U(r,31)+V(this.e4m_1)|0,r=U(r,31)+this.f4m_1|0,r=U(r,31)+this.g4m_1|0,r=U(r,31)+xr(this.h4m_1)|0,r=U(r,31)+V(this.i4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Xd())||!A(this.z4l_1,r.z4l_1)||this.a4m_1!==r.a4m_1||!A(this.b4m_1,r.b4m_1)||this.c4m_1!=r.c4m_1||this.d4m_1!=r.d4m_1||!A(this.e4m_1,r.e4m_1)||this.f4m_1!==r.f4m_1||this.g4m_1!==r.g4m_1||this.h4m_1!==r.h4m_1||!A(this.i4m_1,r.i4m_1))}static n5p(r,t,n,a,s,u,_,o,c,h,v,f){ji(),(999&r)!==999&&rt(r,999,Bn().l5p_1);var d=Or(this);return d.z4l_1=t,d.a4m_1=n,d.b4m_1=a,(r&8)===0?d.c4m_1=null:d.c4m_1=s,(r&16)===0?d.d4m_1=null:d.d4m_1=u,d.e4m_1=_,d.f4m_1=o,d.g4m_1=c,d.h4m_1=h,d.i4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Bn}),_f=e}return _f}var of;function XP(){if(of===l){class e{}ar(e),of=e}return of}var cf;function Qd(){if(cf===l){class e{constructor(r,t,n){this.j4m_1=r,this.k4m_1=t,this.l4m_1=n}toString(){return"CustomField(__identifier="+this.j4m_1+", __type="+this.k4m_1+", __value="+Wr(this.l4m_1)+")"}hashCode(){var r=xr(this.j4m_1);return r=U(r,31)+xr(this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:V(this.l4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Qd())||this.j4m_1!==r.j4m_1||this.k4m_1!==r.k4m_1||!A(this.l4m_1,r.l4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:q1}),cf=e}return cf}var hf;function QP(){if(hf===l){class e{q3t(){return t0()}}ar(e),hf=e}return hf}var XI,vf;function rB(){if(vf===l){class e{constructor(){r0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n);a.v3b(n,0,t.z4n_1),a.v3b(n,1,t.a4o_1),a.v3b(n,2,t.b4o_1),a.v3b(n,3,t.c4o_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Bs()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Bs().q5p(s,u,_,o,c,null)}x35(){return this.o5p_1}k3i(){return[qr(),qr(),qr(),qr()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),vf=e}return vf}var r0;function t0(){return r0===l&&new(rB()),r0}var ff;function Bs(){if(ff===l){class e{toString(){return"EntityRef(entityIid="+this.z4n_1+", layerIid="+this.a4o_1+", levelIid="+this.b4o_1+", worldIid="+this.c4o_1+")"}hashCode(){var r=xr(this.z4n_1);return r=U(r,31)+xr(this.a4o_1)|0,r=U(r,31)+xr(this.b4o_1)|0,r=U(r,31)+xr(this.c4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.z4n_1!==r.z4n_1||this.a4o_1!==r.a4o_1||this.b4o_1!==r.b4o_1||this.c4o_1!==r.c4o_1)}static q5p(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,t0().o5p_1);var _=Or(this);return _.z4n_1=t,_.a4o_1=n,_.b4o_1=a,_.c4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:t0}),ff=e}return ff}var pf;function tB(){if(pf===l){class e{q3t(){return n0()}}ar(e),pf=e}return pf}var QI,df;function eB(){if(df===l){class e{constructor(){e0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.r5p_1=r}s5p(r,t){var n=this.r5p_1,a=r.f3a(n);a.q3b(n,0,t.f4o_1),a.q3b(n,1,t.g4o_1),a.q3b(n,2,t.h4o_1),a.q3b(n,3,t.i4o_1),a.q3b(n,4,t.j4o_1),a.g3a(n)}y35(r,t){return this.s5p(r,t instanceof Os()?t:m())}z35(r){var t=this.r5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Os().t5p(s,u,_,o,c,h,null)}x35(){return this.r5p_1}k3i(){return[K(),K(),K(),K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),df=e}return df}var e0;function n0(){return e0===l&&new(eB()),e0}var mf;function Os(){if(mf===l){class e{toString(){return"TilesetRect(h="+this.f4o_1+", tilesetUid="+this.g4o_1+", w="+this.h4o_1+", x="+this.i4o_1+", y="+this.j4o_1+")"}hashCode(){var r=this.f4o_1;return r=U(r,31)+this.g4o_1|0,r=U(r,31)+this.h4o_1|0,r=U(r,31)+this.i4o_1|0,r=U(r,31)+this.j4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.f4o_1!==r.f4o_1||this.g4o_1!==r.g4o_1||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1)}static t5p(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,n0().r5p_1);var o=Or(this);return o.f4o_1=t,o.g4o_1=n,o.h4o_1=a,o.i4o_1=s,o.j4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:n0}),mf=e}return mf}var wf;function nB(){if(wf===l){class e{q3t(){return i0()}}ar(e),wf=e}return wf}var r$,gf;function aB(){if(gf===l){class e{constructor(){a0=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.u5p_1=r}v5p(r,t){var n=this.u5p_1,a=r.f3a(n);a.q3b(n,0,t.d4o_1),a.q3b(n,1,t.e4o_1),a.g3a(n)}y35(r,t){return this.v5p(r,t instanceof Rs()?t:m())}z35(r){var t=this.u5p_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Rs().w5p(s,u,_,null)}x35(){return this.u5p_1}k3i(){return[K(),K()]}}M(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),gf=e}return gf}var a0;function i0(){return a0===l&&new(aB()),a0}var yf;function Rs(){if(yf===l){class e{toString(){return"GridPoint(cx="+this.d4o_1+", cy="+this.e4o_1+")"}hashCode(){var r=this.d4o_1;return r=U(r,31)+this.e4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Rs())||this.d4o_1!==r.d4o_1||this.e4o_1!==r.e4o_1)}static w5p(r,t,n,a){(3&r)!==3&&rt(r,3,i0().u5p_1);var s=Or(this);return s.d4o_1=t,s.e4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:i0}),yf=e}return yf}function t$(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:ke(r),a=n==null?null:n.x3t();t=a==null?null:Xs(a);break;case"Float":var s=r==null?null:ke(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=C0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:ke(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:ke(r),h=c==null?null:c.x3t();t=h==null?null:py(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(r$.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(QI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(XI.q3t(),r),t=d;break;default:var y;if(Ca(i,"LocalEnum.")){var b=r==null?null:ke(r);y=b==null?null:b.x3t()}else if(Ca(i,"Array<")){var w=gy(V7(i,"Array<"),">"),z=r==null?null:hM(r),q;if(z==null)q=null;else{for(var x=E().d1(br(z,10)),j=z.e1();j.f1();){var F=j.g1(),B=t$(q1(),w,F);x.c1(B)}q=x}y=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=y;break}return t}function iB(e){return e.n36("__type",f6("__type",vn())),e.n36("__value",x1.q3t().x35()),C}var bf;function sB(){if(bf===l){class e{constructor(){s0=this;var r=this;r.x5p_1=H0("CustomField",[],iB)}x35(){return this.x5p_1}y5p(r,t){throw H7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.y5p(r,t instanceof Qd()?t:m())}z35(r){var t=x1.q3t().z35(r),n=cM(t),a=n.q1m("__identifier"),s=a==null?null:ke(a),u=er(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:ke(_),c=er(o==null?null:o.x3t()),h=n.q1m("__value");return new(Qd())(u,c,t$(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var s0;function q1(){return s0===l&&new(sB()),s0}function lB(){return S1(),HI}function uB(){return S1(),VI}function _B(){return S1(),YI}function oB(){return S1(),ZI}Gm=new(BP());new(XP());XI=new(QP());QI=new(tB());r$=new(nB());var xf;function e$(){if(xf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?WI():a,this.g48_1=r,this.h48_1=t,this.i48_1=n,this.j48_1=a,this.k48_1=s,this.l48_1=u,this.m48_1=_}d48(){return this.g48_1}t47(){return this.h48_1}z47(){return this.i48_1}s47(){return this.j48_1}u47(r){this.k48_1=r}c48(){return this.k48_1}}p(e,"GameLevel",l,l,[Va()]),xf=e}return xf}var zg=Math.imul,kf;function cB(){if(kf===l){class e extends wr(){static l4x(r,t){return t===l&&(t={}),t.k4x_1=r,this.g2r(t)}b1q(r,t){var n=this.k4x_1.p4x_1.r49(this.k4x_1.r4x_1),a=n==null?null:n.r48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(n$(this.k4x_1,u,_,o)){var c=u.u4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function n$(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.h4y_1;this.h4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function wB(){if(Af===l){class e extends Qt(){static l4y(){return this.i2q()}l1q(r){var t=er(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),Af=e}return Af}var Ef;function gB(){if(Ef===l){class e extends wr(){static p4y(r,t){return t===l&&(t={}),t.o4y_1=r,this.g2r(t)}a1q(r){return M(wr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=l0(this,er(t.i1m())):n=ir().j1i();var a=n,s=l0(this,er(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Ef=e}return Ef}var Nf;function yB(){if(Nf===l){class e extends wr(){static t4y(r,t){return t===l&&(t={}),t.s4y_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof ir()||m(),t instanceof ir()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}y4s(r,t){var n=$B().h54(t),a=this.t4k_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.t4k_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.u4k_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.v4k,l,l,[0,1,2,3]),Rf=e}return Rf}var Jm=Math.imul;function qg(e,i,r,t){var n=Ce().v4k();return n.o4l("toggle",()=>{if(e.h4l_1.e4l_1.length===0){for(var a=e.h4l_1,s=0,u=t.m4l_1.h1(),_=Array(u);sIg(this,n.m4l_1))}a1q(r){var t=_e(this.x4l_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Za(this.x4l_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.m4l_1.l1(_),c=o.r4n();return i$(this,c,()=>Ig(this,Kg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Vf=e}return Vf}function jg(e,i){if(e.e4l_1.length===0)return!0;var r=e.e4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.y4k_1.t49(e.c4l_1),r=i==null?null:i.l48_1,t=r==null?null:r.y4m_1;return t==null?null:Ta(t,e.d4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Ta(n.m4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.m4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.r4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,y;d!==-1?y=d:y=null,a=y}return a}var Yf;function RB(){if(Yf===l){class e extends yr(){static s4n(r,t){return t===l&&(t={}),t.q4m_1=r,this.k2r(t)}z1p(){var r=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.q4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.m4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Vt(f);jg(this.q4m_1,d)&&v.m4m()!=null&&o.c1(v)}for(var y=$0(X7(o)),b=y.e1();b.f1();){var w=b.g1();$g(this,n,w)}return g().z1j_1}a1q(r){var t=Za(this.q4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!jg(this.q4m_1,a))return g().w1j_1;var s=_e(this.q4m_1),u=s==null?null:s.m4l_1,_=u==null?null:Ta(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.m4m()==null)return g().w1j_1;var h=this.q4m_1.y4k_1.t49(this.q4m_1.c4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return $g(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Yf=e}return Yf}function Ag(e,i,r,t){var n=t.w4n_1,a=n.l1(0),s=n.l1(1),u=t.v4n_1,_=u.l1(0),o=u.l1(1),c=JB(t.u4n_1),h=c.zd(),v=c.ae();e.a4l_1.y4n(i,a,s,r,r,_,o,h,v)}function UB(e,i){var r=ir().j1i();return r.w1m("entityIid",g().t1u(i.z4n_1)),r.w1m("layerIid",g().t1u(i.a4o_1)),r.w1m("levelIid",g().t1u(i.b4o_1)),r.w1m("worldIid",g().t1u(i.c4o_1)),r}function KB(e,i){var r=ir().j1i();return r.w1m("cx",g().t1t(i.d4o_1)),r.w1m("cy",g().t1t(i.e4o_1)),r}function GB(e,i){var r=ir().j1i();return r.w1m("x",g().t1t(i.i4o_1)),r.w1m("y",g().t1t(i.j4o_1)),r.w1m("w",g().t1t(i.h4o_1)),r.w1m("h",g().t1t(i.f4o_1)),r.w1m("tilesetUid",g().t1t(i.g4o_1)),r}function o0(e,i,r,t,n){var a=Q7(i,HB),s=rj(a,v=>{var f=n(v,r,t),d=er(v.k4o()),y;return 0<=f&&f=this.i4f_1.length||t<0)return g().y1j_1;var n=this.i4f_1[t];return g().p26(this.j4f_1.b4f_1.v4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function vO(){if(c3===l){class e extends hr(){static o4f(r,t){return t===l&&(t={}),t.n4f_1=r,this.b2w(t)}a1q(r){var t=Eb(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.n4f_1.b4f_1.w4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function fO(){if(h3===l){class e extends hr(){static s4f(r,t){return t===l&&(t={}),t.r4f_1=r,this.b2w(t)}a1q(r){var t=np(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=np()[n],s=this.r4f_1.b4f_1.y4c(a),u;if(s==null)u=null;else{var _=ir().j1i();_.y1m("x",Fr(s.c4e_1)),_.y1m("y",Fr(s.d4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function pO(){if(v3===l){class e extends hr(){static w4f(r,t){return t===l&&(t={}),t.v4f_1=r,this.b2w(t)}a1q(r){var t=An(),n=st(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=An().l1(a),u=this.v4f_1.b4f_1.x4c(s),_;if(u==null)_=null;else{var o=ir().j1i();o.y1m("x",Fr(u.c4e_1)),o.y1m("y",Fr(u.d4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),v3=e}return v3}var f3;function dO(){if(f3===l){class e extends wr(){static x4f(r,t){var n=this.g2r();return n.b4f_1=r,n.c4f_1=a$().y4f(t),n}b1q(r,t){var n=ir().j1i();return n.w1m("pressed",hO().k4f(this)),n.w1m("pressing",vO().o4f(this)),n.w1m("touch",cO().y4e(this)),n.w1m("touched",fO().s4f(this)),n.w1m("touching",pO().w4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),f3=e}return f3}var h$=Math.imul;function mO(e,i,r){var t=za(i.n4a_1,e.f4r_1.y4q_1),n=t==null?null:t.u4a_1;return n==null?null:za(n,r)}function wO(e){throw gt().nc("An operation is not implemented: H")}function gO(e){return()=>{var i=e,r=i==null?null:i.e4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function yO(e,i){return()=>{var r;if(e.n4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.d4q_1)!=null?r=g().t1t(i.d4q_1):r=g().w1j_1}return r}}function bO(e){return i=>{if(i.e1o())e.g4r_1=null,e.n4r_1=!1;else if(i.d1p()===-1)e.g4r_1=null,e.n4r_1=!0;else{var r=i.d1p();e.g4r_1=Se().g4q(tj(r,Zt(u1().d4q_1,B0().d4q_1))-1|0),e.n4r_1=!1}return C}}function xO(e){return()=>{var i=e,r=i==null?null:i.i4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function kO(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=P0():n=Se().h4q(i.e4q_1+We(r.d1p(),0,8)),t.g4r_1=n,C}}function CO(e){return()=>g().u1t(e.j4r_1*255)}function zO(e){return i=>(e.j4r_1=ej(i.l1o(),0,255)/255,C)}function SO(e){return()=>e.m4r_1?g().t1t(1):g().t1t(0)}function qO(e){return i=>(e.m4r_1=i.d1p()>=1,C)}function IO(e){return()=>{var i=e.k4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function $O(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=We(i.d1p(),0,7),t=n}return r.k4r_1=t,C}}function jO(e,i){return()=>g().u1t(e.v4r_1[i])}function AO(e,i){return r=>(e.v4r_1[i]=r.l1o(),C)}var p3;function EO(){if(p3===l){class e{constructor(r){this.a4s_1=r}hh(r,t){return this.a4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.a4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),p3=e}return p3}function NO(e){var i=Se().h4q(e.t1f()),r=ir().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.d4q_1)),r.w1m("octave",g().t1t(i.i4q())),r}function LO(e,i){var r=e.h4r_1,t=i.h4r_1;return La(r,t)}var d3;function v$(){if(d3===l){class e{constructor(r,t){this.b4s_1=r,this.c4s_1=t}toString(){return"SoundKey(soundIndex="+this.b4s_1+", barIndex="+this.c4s_1+")"}hashCode(){var r=this.b4s_1;return r=h$(r,31)+this.c4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof v$())||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}}p(e,"SoundKey"),d3=e}return d3}var m3;function f$(){if(m3===l){class e{constructor(r,t){this.d4s_1=r,this.e4s_1=t}toString(){return"SequenceKey(soundIndex="+this.d4s_1+", sequenceIndex="+this.e4s_1+")"}hashCode(){var r=this.d4s_1;return r=h$(r,31)+this.e4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof f$())||this.d4s_1!==r.d4s_1||this.e4s_1!==r.e4s_1)}}p(e,"SequenceKey"),m3=e}return m3}function TO(e){e.b4r_1.v2(),e.c4r_1=e.c4r_1+1|0}var w3;function MO(){if(w3===l){class e extends zy(){static i4s(r,t){return t===l&&(t={}),t.h4s_1=r,this.q35(t)}z1p(){throw gt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),w3=e}return w3}var g3;function DO(){if(g3===l){class e extends hr(){static m4s(r,t){return t===l&&(t={}),t.l4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),g3=e}return g3}var y3;function FO(){if(y3===l){class e extends hr(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.b2w(t)}a1q(r){throw gt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),y3=e}return y3}var b3;function PO(){if(b3===l){class e extends hr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw gt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var x3;function BO(){if(x3===l){class e extends hr(){static v4s(r,t){return t===l&&(t={}),t.f4r_1=r,this.b2w(t)}a1q(r){var t=this.f4r_1.w4s(),n=VO(this.f4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=mO(this,t,s),_=u==null?null:this.x4s(u);return _??g().w1j_1}x4s(r){var t=Ce().v4k();t.y4s("play",wO);var n=()=>g().u1t(r.b4b_1);return t.z4s("volume",n,a=>(r.b4b_1=a.s1o(0),C)),t.a4t("beats",()=>{for(var a=ir().j1i(),s=r.a4b_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.g4r_1,h=Ce().v4k();h.a4t("note",gO(c));var v=yO(o,c);h.z4s("notei",v,bO(o));var f=xO(c);h.z4s("octave",f,kO(o,c));var d=CO(o);h.z4s("volume",d,zO(o));var y=SO(o);h.z4s("mode",y,qO(o));var b=IO(o);h.z4s("instrument",b,$O(o)),u.c1(h)}for(var w=0,z=u.e1();z.f1();){var q=z.g1(),x=w;w=x+1|0;var j=Vt(x);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),x3=e}return x3}var k3;function OO(){if(k3===l){class e extends yr(){static e4t(r,t){return t===l&&(t={}),t.d4t_1=r,this.k2r(t)}a1q(r){var t=this.d4t_1.w4s(),n=p$(this.d4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.d4t_1.b4r_1.b3(s),_;if(u==null){var o=za(t.l4a_1,s),c=o==null?null:this.f4t(o),h;c==null?h=null:(this.d4t_1.b4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(Et())(s);this.d4t_1.w4s().l4a_1[s]=u,this.d4t_1.b4r_1.g3(s),a=this.f4t(u)}else a=n;return a}f4t(r){var t=Ce().v4k();t.a4t("index",()=>g().t1t(r.o4r_1)),t.a4t("all",()=>{for(var v=ir().j1i(),f=this.d4t_1.w4s().l4a_1,d=E().p1(),y=0,b=f.length;y{var v=r.p4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.z4s("name",n,v=>(r.p4r_1=v.v1o(null),C));var a=()=>g().t1u(r.q4r_1.h3_1);t.z4s("wave",a,v=>{var f=r,d=v.j1p(),y;d==null?y=null:y=mD(d);var b=y;return f.q4r_1=b??on(),C});var s=()=>g().u1t(r.r4r_1);t.z4s("attack",s,v=>(r.r4r_1=v.s1o(0),C));var u=()=>g().u1t(r.s4r_1);t.z4s("decay",u,v=>(r.s4r_1=v.s1o(0),C));var _=()=>g().u1t(r.t4r_1);t.z4s("sustain",_,v=>(r.t4r_1=v.s1o(0),C));var o=()=>g().u1t(r.u4r_1);t.z4s("release",o,v=>(r.u4r_1=v.s1o(0),C)),t.a4t("sweep",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(0).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(0).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).j4t_1)};v.z4s("acceleration",d,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).j4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(0);return b.u1t((w instanceof ee()?w:m()).i4t_1)};return v.z4s("sweep",y,b=>{var w=r.w4r_1.l1(0);return(w instanceof ee()?w:m()).i4t_1=b.s1o(0),C}),v}),t.a4t("vibrato",()=>{var v=Ce().v4k(),f=()=>{var b=r.w4r_1.l1(1).g4t();return g().p26(b)};v.z4s("active",f,b=>{var w=b.r1o(!1);return r.w4r_1.l1(1).h4t(w),C});var d=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).l4t_1)};v.z4s("frequency",d,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).l4t_1=b.s1o(0),C});var y=()=>{var b=g(),w=r.w4r_1.l1(1);return b.u1t((w instanceof ne()?w:m()).m4t_1)};return v.z4s("depth",y,b=>{var w=r.w4r_1.l1(1);return(w instanceof ne()?w:m()).m4t_1=b.s1o(0),C}),v}),t.y4s("noteOn",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.o4t(f,r),g().z1j_1}),t.y4s("noteOff",v=>{var f=Se().h4q(v.t1f());return this.d4t_1.t4q_1.p4t(f),g().z1j_1}),t.a4t("harmonics",()=>{var v=Ce().v4k(),f=Ct(0,r.v4r_1.length),d=f.v1_1,y=f.w1_1;if(d<=y)do{var b=d;d=d+1|0;var w=b,z=""+(w+1|0),q=jO(r,w);v.z4s(z,q,AO(r,w))}while(b!==y);return v});var c=this.d4t_1.b4r_1,h=r.o4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var C3;function RO(){if(C3===l){class e extends hr(){static t4t(r,t){return t===l&&(t={}),t.s4t_1=r,this.b2w(t)}a1q(r){var t=this.s4t_1.w4s(),n=r.d1p(),a=za(t.m4a_1,n),s=a==null?null:this.u4t(a,t);return s??g().w1j_1}u4t(r,t){var n=Ce().v4k();n.a4t("index",()=>g().t1t(r.o4a_1)),n.a4t("all",()=>{for(var s=ir().j1i(),u=this.s4t_1.w4s().m4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.r4a_1);return n.z4s("bpm",a,s=>(r.r4a_1=s.d1p(),C)),n.y4s("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.v4t(u,_),g().z1j_1}),n.y4s("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.w4t(_,u,o,c),g().z1j_1}),n.y4s("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().h4q(s.q1m("note").t1f());return r.x4t(_,u),g().z1j_1}),n.y4s("note_data",NO),n.a4t("notes",()=>{for(var s=ir().j1i(),u=r.s4a_1,_=LO,o=new(EO())(_),c=Gs(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=ir().j1i(),y=f.g4r_1,b=y==null?null:y.h3_1,w;b==null?w=null:w=g().t1u(b);var z=w;d.w1m("note",z??g().w1j_1);var q=f.g4r_1,x=q==null?null:q.d4q_1,j;x==null?j=null:j=g().t1t(x);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.g4r_1,R=B==null?null:B.i4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.j4r_1)),d.w1m("beat",g().u1t(f.h4r_1)),d.w1m("duration",g().u1t(f.i4r_1)),h.c1(d)}for(var X=0,Q=h.e1();Q.f1();){var rr=Q.g1(),tr=X;X=tr+1|0;var ur=Vt(tr);s.e1n(ur+1|0,rr)}return s}),n.o4l("play",()=>{var s=this.s4t_1.t4q_1.y4t(r);s.z4t();var u=s,_=Ce().v4k();return _.o4l("stop",()=>(u.a4u(),g().z1j_1)),_}),n.y4s("set_instrument",s=>{var u;if(s.e1o()){var _=r.p4a_1,o;_==null?o=null:o=g().t1t(_.o4r_1);var c=o;u=c??g().w1j_1}else{var h=p$(this.s4t_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=za(t.l4a_1,f),y;if(d==null)return g().w1j_1;y=d;var b=y;r.p4a_1=b,r.q4a_1=b.o4r_1,u=g().z1j_1}return u}),n.a4t("instrument",()=>{var s=r.p4a_1,u=s==null?null:s.o4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.o4l("save",()=>{var s=this.s4t_1.s4q_1.u49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.s4t_1.w4s(),c=ln().b4u(o);return this.s4t_1.u4q_1.i4u(_.e4u_1,c),g().z1j_1}),n.o4l("export",()=>{var s=this.s4t_1.t4q_1.c4b(r);return this.s4t_1.u4q_1.j4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function UO(){if(z3===l){class e extends hr(){static n4u(r,t){return t===l&&(t={}),t.m4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.m4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.m4u_1.v4q_1)throw gt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function KO(){if(S3===l){class e extends hr(){static r4u(r,t){return t===l&&(t={}),t.q4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.q4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.q4u_1.v4q_1)throw gt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function GO(){if(q3===l){class e extends hr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.u4u_1.w4s().m4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.u4u_1.z4q_1.b3(new(v$())(this.u4u_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function JO(){if(I3===l){class e extends hr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.y4u_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.y4u_1.v4q_1)throw gt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function WO(){if($3===l){class e extends hr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.c4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&We(r.d1p(),0,t.length-1|0),this.c4v_1.v4q_1)throw gt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),$3=e}return $3}var j3;function HO(){if(j3===l){class e extends hr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return M(hr()).z1p.call(this)}a1q(r){var t=this.g4v_1.w4s().n4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=We(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.g4v_1.a4r_1.b3(new(f$())(this.g4v_1.x4q_1,a)),u;return s==null?u=null:(s.a4u(),u=C),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),j3=e}return j3}function p$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.l4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.o4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.o4r_1}else{var h=r.l4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=nj(s," ",l,l,l,l,o=>yy(o.v1o("nil"),":")+w$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=Ct(0,i.x1p());t="function("+Lt(_,", ",l,l,l,l,_R)+")"}else t=i.toString();return t}function lR(e,i,r,t){var n;return r===l?n=bt().o1():n=r,r=n,w$(e,i,r)}var U3;function uR(){if(U3===l){class e extends Qt(){static c4g(r,t){return t===l&&(t={}),t.b4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Zt(1,t),a=Lt(n," ",l,l,l,l,s=>lR(this.b4g_1,r.w1p(s)));return this.b4g_1.f4g_1.l45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),U3=e}return U3}function _R(e){return"arg"}var K3;function oR(){if(K3===l){class e extends wr(){static g4g(r){var t=this.g2r();return t.f4g_1=r,t}b1q(r,t){var n=ir().j1i();return n.w1m("console",uR().c4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),K3=e}return K3}var G3;function cR(){if(G3===l){class e extends wr(){static o4k(){return this.g2r()}b1q(r,t){var n=ir().j1i(),a=ww(k(97),k(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=gw(s,1);var o=_.g2_1,c=ye(o,k(97));n.w1m(Nr(o),Pt().t1t(Ub().i3_1+c|0))}while(!A(_,new(J())(u)));var h=ww(k(48),k(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=gw(v,1);var y=d.g2_1,b=ye(y,k(48));n.w1m(Nr(y),Pt().t1t(Rb().i3_1+b|0))}while(!A(d,new(J())(f)));return n.w1m("up",Pt().t1t(Pb().i3_1)),n.w1m("down",Pt().t1t(Ob().i3_1)),n.w1m("right",Pt().t1t(Bb().i3_1)),n.w1m("left",Pt().t1t(Fb().i3_1)),n.w1m("space",Pt().t1t(Db().i3_1)),n.w1m("enter",Pt().t1t(Lb().i3_1)),n.w1m("shift",Pt().t1t(Tb().i3_1)),n.w1m("ctrl",Pt().t1t(_a().i3_1)),n.w1m("alt",Pt().t1t(Mb().i3_1)),n.w1m("delete",Pt().t1t(Nb().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.o4k,l,l,[0,1,2,3]),G3=e}return G3}function J3(e,i){return i*i*i*(i*(i*6-15)+10)}function Rt(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var W3;function hR(){if(W3===l){class e extends hr(){static p4o(r,t){return t===l&&(t={}),t.o4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=y$().q4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),W3=e}return W3}var H3;function vR(){if(H3===l){class e extends wr(){static u4o(r,t){return t===l&&(t={}),t.t4o_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),H3=e}return H3}var V3;function fR(){if(V3===l){class e extends a1(){static y4o(r,t){return t===l&&(t={}),t.x4o_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(Ei(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function mR(){if(Q3===l){class e extends wr(){static p4p(r,t){return t===l&&(t={}),t.o4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r5;function wR(){if(r5===l){class e extends a1(){static u4p(r,t,n){n===l&&(n={}),n.t4p_1=r;var a=this.n35(n),s=aj(e1(Zt(0,255)),Xg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.s4p_1=_,a}v4p(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=J3(this,h),y=J3(this,v),b=J3(this,f),w=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+c|0),z=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Rt(this,_)|0)+c|0),q=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+_|0)+Rt(this,c)|0),x=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(s)+Rt(this,_)|0)+Rt(this,c)|0),j=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+_|0)+c|0),F=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+Rt(this,_)|0)+c|0),B=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+_|0)+Rt(this,c)|0),R=this.s4p_1.l1(this.s4p_1.l1(this.s4p_1.l1(Rt(this,s))+Rt(this,_)|0)+Rt(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,z,h,v-1,f),Le(this,F,h-1,v-1,f),d),X=Xe(this,W,G,y),Q=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,x,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,Q,rr,y);return(Xe(this,X,tr,b)+1)/2}c1q(r,t,n){return g().u1t(this.v4p(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),r5=e}return r5}var t5;function gR(){if(t5===l){class e{constructor(){h0=this,this.q4o_1=g().t1t(-1)}}ar(e),t5=e}return t5}var h0;function y$(){return h0===l&&new(gR()),h0}var e5;function yR(){if(e5===l){class e extends kj(){static y4p(){return y$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",dR().l4p(this)),n.w1m("clamp",fR().y4o(this)),n.w1m("dst",pR().d4p(this)),n.w1m("dst2",g$().h4p(this)),n.w1m("sign",hR().p4o(this)),n.w1m("atan2",vR().u4o(this)),n.w1m("roverlap",mR().p4p(this)),n.w1m("perlin",wR().u4p(this,nn().al())),n}}p(e,"MathLib",e.y4p,l,l,[0,1,2,3]),e5=e}return e5}var n5;function bR(){if(n5===l){class e extends wr(){static y52(){return this.g2r()}b1q(r,t){var n=wt.z52(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.a53(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.y52,l,l,[0,1,2,3]),n5=e}return n5}var a5;function xR(){if(a5===l){class e extends Qt(){static d53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.d53,l,l,[1,2,0,3]),a5=e}return a5}var i5;function kR(){if(i5===l){class e extends Qt(){static h53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.a53(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.h53,l,l,[1,2,0,3]),i5=e}return i5}var s5;function CR(){if(s5===l){class e extends yr(){static k53(){return this.k2r()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.k53,l,l,[0,1,2,3]),s5=e}return s5}var l5;function zR(){if(l5===l){class e extends Qt(){static n53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.n53,l,l,[1,2,0,3]),l5=e}return l5}var u5;function SR(){if(u5===l){class e extends Qt(){static q53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.a53(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.a53(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.q53,l,l,[1,2,0,3]),u5=e}return u5}var _5;function qR(){if(_5===l){class e extends Qt(){static t53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.t53,l,l,[1,2,0,3]),_5=e}return _5}var o5;function IR(){if(o5===l){class e extends Qt(){static w53(){return this.i2q()}l1q(r){var t=wt.e53(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.a53(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.w53,l,l,[1,2,0,3]),o5=e}return o5}var c5;function $R(){if(c5===l){class e{z52(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}e53(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}a53(r,t){var n=ir().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),c5=e}return c5}var wt,h5;function jR(){if(h5===l){class e extends wr(){static z53(){return this.g2r()}b1q(r,t){var n=ir().j1i();return n.w1m("create",bR().y52()),n.w1m("add",xR().d53()),n.w1m("sub",kR().h53()),n.w1m("dot",CR().k53()),n.w1m("crs",qR().t53()),n.w1m("mag",zR().n53()),n.w1m("nor",SR().q53()),n.w1m("scl",IR().w53()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.z53,l,l,[0,1,2,3]),h5=e}return h5}wt=new($R());function Tt(e,i){return Math.pow(e,i)}function ot(e,i,r){return e+(i-e)*this.x4i(r)}var v5;function ct(){if(v5===l){class e{}Ar(e,"Interpolation"),v5=e}return v5}var f5;function fi(){if(f5===l){class e{constructor(r){this.i54_1=r}x4i(r){var t;return r<=.5?t=Tt(r*2,this.i54_1)/2:t=Tt((r-1)*2,this.i54_1)/((this.i54_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.i54_1}}M(e).y4i=ot,p(e,"PowInterpolation",l,l,[ct()]),f5=e}return f5}var p5;function pi(){if(p5===l){class e{constructor(r){this.j54_1=r}x4i(r){return Tt(r,this.j54_1)}toString(){return"powIn"+this.j54_1}}M(e).y4i=ot,p(e,"PowInInterpolation",l,l,[ct()]),p5=e}return p5}var d5;function di(){if(d5===l){class e{constructor(r){this.k54_1=r}x4i(r){return Tt(r-1,this.k54_1)*((this.k54_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.k54_1}}M(e).y4i=ot,p(e,"PowOutInterpolation",l,l,[ct()]),d5=e}return d5}var m5;function b$(){if(m5===l){class e{x4i(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}M(e).y4i=ot,p(e,"SineInterpolation",b$,l,[ct()]),m5=e}return m5}var w5;function x$(){if(w5===l){class e{x4i(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}M(e).y4i=ot,p(e,"SineInInterpolation",x$,l,[ct()]),w5=e}return w5}var g5;function k$(){if(g5===l){class e{x4i(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}M(e).y4i=ot,p(e,"SineOutInterpolation",k$,l,[ct()]),g5=e}return g5}var y5;function C$(){if(y5===l){class e{x4i(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}M(e).y4i=ot,p(e,"CircleInterpolation",C$,l,[ct()]),y5=e}return y5}var b5;function z$(){if(b5===l){class e{x4i(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}M(e).y4i=ot,p(e,"CircleInInterpolation",z$,l,[ct()]),b5=e}return b5}var x5;function S$(){if(x5===l){class e{x4i(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}M(e).y4i=ot,p(e,"CircleOutInterpolation",S$,l,[ct()]),x5=e}return x5}var k5;function Wm(){if(k5===l){class e{constructor(r,t,n,a){this.l54_1=r,this.m54_1=t,this.n54_1=a,this.o54_1=n*3.141592653589793*((n%2|0)===0?1:-1)}x4i(r){var t=r;if(t<=.5){t=t*2;var n=Tt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return n*Math.sin(a)*this.n54_1/2}t=1-t,t=t*2;var s=Tt(this.l54_1,this.m54_1*(t-1)),u=t*this.o54_1;return 1-s*Math.sin(u)*this.n54_1/2}toString(){return"elastic"}}M(e).y4i=ot,p(e,"ElasticInterpolation",l,l,[ct()]),k5=e}return k5}var C5;function AR(){if(C5===l){class e extends Wm(){x4i(r){var t;if(r>=.99)t=1;else{var n=Tt(this.l54_1,this.m54_1*(r-1)),a=r*this.o54_1;t=n*Math.sin(a)*this.n54_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),C5=e}return C5}var z5;function ER(){if(z5===l){class e extends Wm(){x4i(r){var t=r;if(t===0)return 0;t=1-t;var n=Tt(this.l54_1,this.m54_1*(t-1)),a=t*this.o54_1;return 1-n*Math.sin(a)*this.n54_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),z5=e}return z5}var S5;function q$(){if(S5===l){class e{x4i(r){return r}toString(){return"linear"}}M(e).y4i=ot,p(e,"LinearInterpolation",q$,l,[ct()]),S5=e}return S5}var q5;function Us(){if(q5===l){class e{constructor(r,t){this.x54_1=r,this.y54_1=t,this.z54_1=Tt(this.x54_1,-this.y54_1),this.a55_1=1/(1-this.z54_1)}x4i(r){var t;return r<=.5?t=(Tt(this.x54_1,this.y54_1*(r*2-1))-this.z54_1)*this.a55_1/2:t=(2-(Tt(this.x54_1,-this.y54_1*(r*2-1))-this.z54_1)*this.a55_1)/2,t}toString(){return"exp"+Fr(this.y54_1)}}M(e).y4i=ot,p(e,"ExpInterpolation",l,l,[ct()]),q5=e}return q5}var I5;function Mg(){if(I5===l){class e extends Us(){x4i(r){return(Tt(this.x54_1,this.y54_1*(r-1))-this.z54_1)*this.a55_1}toString(){return"expIn"+Fr(this.y54_1)}}p(e,"ExpInInterpolation"),I5=e}return I5}var $5;function Dg(){if($5===l){class e extends Us(){x4i(r){return 1-(Tt(this.x54_1,-this.y54_1*r)-this.z54_1)*this.a55_1}toString(){return"expOut"+Fr(this.y54_1)}}p(e,"ExpOutInterpolation"),$5=e}return $5}function Fg(e,i){var r=i+e.j55_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.j55_1=new Float32Array(r),this.k55_1=new Float32Array(r),this.k55_1[0]=1,r){case 2:this.j55_1[0]=.6,this.j55_1[1]=.4,this.k55_1[1]=.33;break;case 3:this.j55_1[0]=.4,this.j55_1[1]=.4,this.j55_1[2]=.2,this.k55_1[1]=.33,this.k55_1[2]=.1;break;case 4:this.j55_1[0]=.34,this.j55_1[1]=.34,this.j55_1[2]=.2,this.j55_1[3]=.15,this.k55_1[1]=.26,this.k55_1[2]=.11,this.k55_1[3]=.03;break;case 5:this.j55_1[0]=.3,this.j55_1[1]=.3,this.j55_1[2]=.2,this.j55_1[3]=.1,this.j55_1[4]=.1,this.k55_1[1]=.45,this.k55_1[2]=.3,this.k55_1[3]=.15,this.k55_1[4]=.06;break}var n=this.j55_1;n[0]=n[0]*2}x4i(r){var t=r;if(t===1)return 1;t=t+this.j55_1[0]/2;var n=0,a=0,s=0,u=this.j55_1.length;r:for(;s(n.a5a_1.a5c(this.k56_1),n.b5a_1.a5c(this.j56_1),a.d5b_1.h5c(r),z)),this.l56_1.j5c();var t=3;this.l56_1.qt(4,0,t),this.i56_1.t54(t),this.i56_1.u54(),this.l56_1.k5c()}}p(e,"FrameBufferStage"),mv=e}return mv}Am=new(CF());var wv;function SF(){if(wv===l){class e{constructor(){this.y57_1=1e3,this.z57_1=100}}ar(e),wv=e}return wv}var gv;function qF(){if(gv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.c58_1=r,super(1e3,t)}f4d(){return this.c58_1.r55_1()}d58(r){r.v1g()}l4d(r){return this.d58(r!=null&&L(r,gm())?r:m())}}p(e),gv=e}return gv}var bv;function IF(){if(bv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.g58_1=r,super(1e3,t)}f4d(){return this.g58_1.s55_1()}h58(r){r.v1g()}l4d(r){return this.h58(r!=null&&L(r,bm())?r:m())}}p(e),bv=e}return bv}var yv;function $F(){if(yv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.k58_1=r,super(100,t)}f4d(){return this.k58_1.t55_1()}l58(r){r.v1g()}l4d(r){return this.l58(r!=null&&L(r,km())?r:m())}}p(e),yv=e}return yv}var kv;function ig(){if(kv===l){class e{constructor(r,t,n){this.r55_1=r,this.s55_1=t,this.t55_1=n;var a=this;a.u55_1=Sr().va();var s=this;s.v55_1=new(qF())(this);var u=this;u.w55_1=new(IF())(this);var _=this;_.x55_1=new($F())(this)}n56(){return this.v55_1.o4d()}u56(){return this.w55_1.o4d()}f57(r,t){var n=this.u55_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=ab(_),c;if(o==null)c=null;else{var h;o.w57()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.x55_1.o4d();_.c1(d),f=d}else f=v;var b=f;b.x57(t),this.w55_1.p4d(t)}y55(r){for(var t=this.u55_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.x55_1.q4d(Nj(this.u55_1.d3())),this.v55_1.q4d(this.u55_1.c3()),this.u55_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(SF());var me=Math.imul,xv;function yI(){if(xv===l){class e{constructor(r,t,n){n=n===l?1:n,this.o4c_1=r,this.p4c_1=t,this.q4c_1=n;for(var a=this,s=0,u=me(me(this.o4c_1,this.p4c_1),this.q4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.o4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.p4c_1+" (excluded)");var o=an,c=n.length===this.q4c_1;o.w4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.q4c_1+")");for(var h=Math.max(0,r),v=this.o4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),b=this.p4c_1-1|0,y=Math.min(d,b),w=me(f+me(y,this.o4c_1)|0,this.q4c_1),C=0,q=0,k=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.o4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.p4c_1+" (excluded)");var _=me(r+me(t,this.o4c_1)|0,this.q4c_1);switch(this.q4c_1){case 4:this.t4c_1[0]=this.r4c_1[_],this.t4c_1[1]=this.r4c_1[_+1|0],this.t4c_1[2]=this.r4c_1[_+2|0],this.t4c_1[3]=this.r4c_1[_+3|0];break;case 3:this.t4c_1[0]=this.r4c_1[_],this.t4c_1[1]=this.r4c_1[_+1|0],this.t4c_1[2]=this.r4c_1[_+2|0];break;case 1:this.t4c_1[0]=this.r4c_1[_];break}return this.t4c_1}toString(){for(var r=me(this.o4c_1,this.q4c_1),t=0,n=0,a=Bn().na(this.s4c_1+this.p4c_1|0);t=r&&(n=0,a.ja(` +`));return a.toString()}}p(e,"PixelArray"),xv=e}return xv}var Cv;function kI(){if(Cv===l){class e{constructor(r,t){this.a4b_1=r,this.b4b_1=t,this.c4b_1=0,this.d4b_1=this.a4b_1,this.e4b_1=0,this.f4b_1=this.b4b_1}g4b(r,t,n,a){var s=this,u=r+n|0,_=Math.min(r,u);s.c4b_1=Math.max(0,_);var o=this,c=r+n|0,h=Math.max(r,c),v=this.a4b_1;o.d4b_1=Math.min(h,v);var f=this,d=t+a|0,b=Math.min(t,d);f.e4b_1=Math.max(0,b);var y=this,w=t+a|0,C=Math.max(t,w),q=this.b4b_1;y.f4b_1=Math.min(C,q)}v1g(){this.c4b_1=0,this.d4b_1=this.a4b_1,this.e4b_1=0,this.f4b_1=this.b4b_1}equals(r){var t=r instanceof kI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.a4b_1===a.a4b_1&&this.b4b_1===a.b4b_1&&this.c4b_1===a.c4b_1&&this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1}}p(e,"Clipper"),Cv=e}return Cv}var zv;function jF(){if(zv===l){class e{constructor(r){this.x4b_1=r;for(var t=this,n=0,a=this.x4b_1.q4b_1,s=Array(a);n(e.z54_1.q55(i,r),z)),e.z54_1.z55(),e.a55_1.p55(),e.f55_1.y55((i,r)=>(e.a55_1.e56(i,r),z)),e.a55_1.z55(),e.v54_1.xs(2929),e.v54_1.ut(36160,null),e.d55_1=1,e.c55_1=null}function Ze(e,i){var r=i==null?null:i.t48_1,t=e.c55_1;A(r,t==null?null:t.t48_1)||(e.d55_1=e.d55_1-1e-4,e.c55_1=i)}var jv;function TF(){if(jv===l){class e{constructor(){this.f56_1=1e-4}}ar(e),jv=e}return jv}function DF(){return new(vd())}function FF(){return new(ym())}function PF(){return new(lI())}function BF(){return uI}function OF(){return new(xm())}function RF(){return new(_I())}var Av;function UF(){if(Av===l){class e{constructor(r,t,n){this.v54_1=r,this.w54_1=t,this.x54_1=n,this.z54_1=new(yF())(this.v54_1,this.w54_1,this.x54_1),this.a55_1=new(xF())(this.v54_1,this.w54_1,this.x54_1),this.b55_1=new(zF())(this.v54_1,this.w54_1,this.x54_1),this.c55_1=null,this.d55_1=1;var a=this,s=DF,u=FF;a.e55_1=new(ig())(s,u,PF);var _=this,o=BF,c=OF;_.f55_1=new(ig())(o,c,RF),this.g55_1=new(AF())(this.w54_1.v46_1,this.w54_1.w46_1,this.w54_1.i47()),this.h55_1=LF(this)}l55(){var r=this.y54_1;if(r!=null)return r;st("frameBufferContext")}q46(r){this.z54_1.g56(),this.a55_1.g56(),this.b55_1.q46(r);var t=fd().yr(ug(ug(this.w54_1.v46_1,this.w54_1.w46_1),4)),n=this.v54_1.zt();this.v54_1.yt(36161,n),this.v54_1.bu(36161,35056,this.w54_1.v46_1,this.w54_1.w46_1);var a=this.v54_1.vt();this.v54_1.ut(36160,a),this.v54_1.au(36160,36128,36161,n),this.v54_1.au(36160,36096,36161,n);var s=this.v54_1.jt();if(this.v54_1.mt(3553,s),this.v54_1.kt(3553,0,6408,this.w54_1.v46_1,this.w54_1.w46_1,0,6408,5121,t),this.v54_1.nt(3553,10241,9728),this.v54_1.nt(3553,10240,9728),this.v54_1.xt(36160,36064,3553,s,0),this.v54_1.wt(36160)!==36053)throw fr().u3("Framebuffer is NOT complete!");this.y54_1=new(CI())(s,a,t),this.v54_1.ws(3042),this.v54_1.xs(3089),this.v54_1.mt(3553,null),this.v54_1.ut(36160,null)}a50(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.e55_1.n56();v.t56(r,this.g55_1.k4c_1.z4b_1,this.h55_1[t],this.g55_1.l4c_1,this.g55_1.j4c_1);var f=this.e55_1.u56();f.e57(n,a,s,u,_,o,c,h,this.d55_1),this.e55_1.f57(v,f)}g4o(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.e55_1.n56();h.t56(r,this.g55_1.k4c_1.z4b_1,this.g55_1.k4c_1.y4b_1,this.g55_1.l4c_1,this.g55_1.j4c_1);var v=this.e55_1.u56();v.e57(t,n,a,s,u,_,o,c,this.d55_1),this.e55_1.f57(h,v)}k4w(r,t,n,a,s,u){Ze(this,null);var _=this.f55_1.n56(),o=this.f55_1.u56(),c=this.g55_1.k4c_1.z4b_1,h=this.d55_1,v=o.q57(r,t,n,a,s,c,u,h);this.f55_1.f57(_,v)}f4w(r,t,n,a,s){Ze(this,null);var u=this.f55_1.n56(),_=this.f55_1.u56(),o=this.g55_1.k4c_1.z4b_1,c=this.d55_1,h=_.r57(r,t,n,a,o,s,c);this.f55_1.f57(u,h)}t4w(r,t,n,a,s){Ze(this,null);var u=this.f55_1.n56(),_=this.f55_1.u56(),o=this.g55_1.k4c_1.z4b_1,c=this.d55_1,h=_.s57(r,t,n,a,o,s,c);this.f55_1.f57(u,h)}x4h(r,t,n){Ze(this,null);var a=this.f55_1.n56(),s=this.f55_1.u56(),u=this.g55_1.k4c_1.z4b_1,_=this.d55_1,o=s.t57(r,t,u,n,_);this.f55_1.f57(a,o)}d4x(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.f55_1.n56(),h=this.f55_1.u56().u57(r,t,n,a,s,u,_,this.g55_1.k4c_1.z4b_1,o,this.d55_1);this.f55_1.f57(c,h)}t46(){MF(this),this.b55_1.v57(this.l55().i55_1)}w43(r){this.z54_1.w43(r)}c4i(){this.v54_1.ut(36160,this.l55().j55_1),this.v54_1.cu(0,0,this.w54_1.v46_1,this.w54_1.w46_1,6408,5121,this.l55().k55_1),this.v54_1.ut(36160,null);var r=new(NF())(this.l55().k55_1,this.w54_1);return r}s4i(r){var t=this.g55_1.k4c_1.z4b_1;return this.g55_1.k4c_1.z4b_1=r,t}ht(r){this.e55_1.v2(),this.f55_1.v2(),this.v54_1.ut(36160,this.l55().j55_1);var t=this.w54_1.i47().s4b(r),n=t[0],a=t[1],s=t[2];this.v54_1.it(n/255,a/255,s/255,1),this.v54_1.ht(16640),this.v54_1.ut(36160,null)}j4i(){this.g55_1.k4c_1.a4c()}k4i(r,t){this.g55_1.k4c_1.b4c(r,t)}n4i(r,t){this.g55_1.l4c_1.e4c(r,t)}i4h(){return T(this.g55_1.l4c_1.c4c_1,this.g55_1.l4c_1.d4c_1)}m4i(){this.g55_1.l4c_1.e4c(0,0)}y4i(r,t,n,a){this.g55_1.j4c_1.g4b(r,t,n,a)}x4i(){this.g55_1.j4c_1.v1g()}}p(e,"DefaultVirtualFrameBuffer"),Av=e}return Av}new(TF());var zI,SI,qI,II,$I,jI,AI,_g;function yn(){if(_g)return z;_g=!0,zI=new(Ne())("BOOT_GAMESCRIPT",0),SI=new(Ne())("GAME_GAMESCRIPT",1),qI=new(Ne())("ENGINE_GAMESCRIPT",2),II=new(Ne())("BOOT_SPRITESHEET",3),$I=new(Ne())("GAME_SPRITESHEET",4),jI=new(Ne())("GAME_LEVEL",5),AI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Ev;function Ne(){if(Ev===l){class e extends Kt(){}p(e,"ResourceType"),Ev=e}return Ev}function Ms(){return yn(),zI}function KF(){return yn(),SI}function Ts(){return yn(),qI}function og(){return yn(),II}function EI(){return yn(),$I}function NI(){return yn(),jI}function GF(){return yn(),AI}var Nv;function Wa(){if(Nv===l){class e{}jr(e,"GameResource"),Nv=e}return Nv}var Qn=Math.imul,Lv;function x1(){if(Lv===l){class e{constructor(r,t,n,a,s,u){s=s===l?GF():s,u=u===l?!1:u,this.k4u_1=r,this.l4u_1=t,this.m4u_1=n,this.n4u_1=a,this.o4u_1=s,this.p4u_1=u}a48(){return this.k4u_1}q47(){return this.l4u_1}w47(){return this.m4u_1}p47(){return this.o4u_1}r47(r){this.p4u_1=r}z47(){return this.p4u_1}toString(){return"Sound(version="+this.k4u_1+", index="+this.l4u_1+", name="+this.m4u_1+", data="+$(this.n4u_1)+", type="+this.o4u_1.toString()+", reload="+this.p4u_1+")"}hashCode(){var r=this.k4u_1;return r=Qn(r,31)+this.l4u_1|0,r=Qn(r,31)+yr(this.m4u_1)|0,r=Qn(r,31)+V(this.n4u_1)|0,r=Qn(r,31)+this.o4u_1.hashCode()|0,r=Qn(r,31)+da(this.p4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof x1())||this.k4u_1!==r.k4u_1||this.l4u_1!==r.l4u_1||this.m4u_1!==r.m4u_1||!A(this.n4u_1,r.n4u_1)||!this.o4u_1.equals(r.o4u_1)||this.p4u_1!==r.p4u_1)}}p(e,"Sound",l,l,[Wa()]),Lv=e}return Lv}var U=Math.imul,LI,MI,TI,DI;function JF(){return[WP(),HP(),VP(),YP()]}var cg;function C1(){if(cg)return z;cg=!0,LI=new(ci())("LinearHorizontal",0),MI=new(ci())("LinearVertical",1),TI=new(ci())("Free",2),DI=new(ci())("GridVania",3)}var Mv;function ci(){if(Mv===l){class e extends Kt(){}p(e,"WorldLayout"),Mv=e}return Mv}function WF(){return _m("com.github.minigdx.tiny.resources.ldtk.WorldLayout",JF())}function HF(){return new(xr())(bd())}function VF(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",z}var Tv;function YF(){if(Tv===l){class e{constructor(){pd=this;var r=this,t=lr(),n=ur(t,WF),a=lr();r.y5h_1=[null,n,ur(a,HF)]}z5h(r){var t=P6(l,VF);return t.n3r(this.q3t(),r)}q3t(){return md()}}ar(e),Tv=e}return Tv}var pd;function pa(){return pd===l&&new(YF()),pd}var Dv;function ZF(){if(Dv===l){class e{constructor(){dd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.h5l_1=r}i5l(r,t){var n=this.h5l_1,a=r.f3a(n),s=pa().y5h_1;a.v3b(n,0,t.e4n_1),a.x3b(n,1,s[1].y2(),t.f4n_1),a.x3b(n,2,s[2].y2(),t.g4n_1),a.g3a(n)}y35(r,t){return this.i5l(r,t instanceof Ds()?t:m())}z35(r){var t=this.h5l_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=pa().y5h_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ds().j5l(s,u,_,o,null)}x35(){return this.h5l_1}k3i(){var r=pa().y5h_1;return[qr(),r[1].y2(),r[2].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Dv=e}return Dv}var dd;function md(){return dd===l&&new(ZF()),dd}var Fv;function Ds(){if(Fv===l){class e{toString(){return"Ldtk(iid="+this.e4n_1+", worldLayout="+this.f4n_1.toString()+", levels="+$(this.g4n_1)+")"}hashCode(){var r=yr(this.e4n_1);return r=U(r,31)+this.f4n_1.hashCode()|0,r=U(r,31)+V(this.g4n_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ds())||this.e4n_1!==r.e4n_1||!this.f4n_1.equals(r.f4n_1)||!A(this.g4n_1,r.g4n_1))}static j5l(r,t,n,a,s){pa(),(7&r)!==7&&rt(r,7,md().h5l_1);var u=Or(this);return u.e4n_1=t,u.f4n_1=n,u.g4n_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:md}),Fv=e}return Fv}function XF(){return new(xr())(Em.q3t())}function QF(){return new(xr())(z1())}var Pv;function rP(){if(Pv===l){class e{constructor(){wd=this;var r=this,t=lr(),n=ur(t,XF),a=lr();r.k5l_1=[null,null,null,null,n,ur(a,QF)]}}ar(e),Pv=e}return Pv}var wd;function ki(){return wd===l&&new(rP()),wd}var Bv;function tP(){if(Bv===l){class e{constructor(){gd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.l5l_1=r}m5l(r,t){var n=this.l5l_1,a=r.f3a(n),s=ki().k5l_1;a.v3b(n,0,t.q4l_1),a.v3b(n,1,t.r4l_1),a.q3b(n,2,t.s4l_1),a.q3b(n,3,t.t4l_1),a.x3b(n,4,s[4].y2(),t.u4l_1),a.x3b(n,5,s[5].y2(),t.v4l_1),a.g3a(n)}y35(r,t){return this.m5l(r,t instanceof yd()?t:m())}z35(r){var t=this.l5l_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=ki().k5l_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),yd().n5l(s,u,_,o,c,h,v,null)}x35(){return this.l5l_1}k3i(){var r=ki().k5l_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Bv=e}return Bv}var gd;function bd(){return gd===l&&new(tP()),gd}var Ov;function yd(){if(Ov===l){class e{toString(){return"Level(identifier="+this.q4l_1+", iid="+this.r4l_1+", worldX="+this.s4l_1+", worldY="+this.t4l_1+", layerInstances="+$(this.u4l_1)+", fieldInstances="+$(this.v4l_1)+")"}hashCode(){var r=yr(this.q4l_1);return r=U(r,31)+yr(this.r4l_1)|0,r=U(r,31)+this.s4l_1|0,r=U(r,31)+this.t4l_1|0,r=U(r,31)+V(this.u4l_1)|0,r=U(r,31)+V(this.v4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof yd())||this.q4l_1!==r.q4l_1||this.r4l_1!==r.r4l_1||this.s4l_1!==r.s4l_1||this.t4l_1!==r.t4l_1||!A(this.u4l_1,r.u4l_1)||!A(this.v4l_1,r.v4l_1))}static n5l(r,t,n,a,s,u,_,o){ki(),(63&r)!==63&&rt(r,63,bd().l5l_1);var c=Or(this);return c.q4l_1=t,c.r4l_1=n,c.s4l_1=a,c.t4l_1=s,c.u4l_1=u,c.v4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:bd}),Ov=e}return Ov}function eP(){return new(xr())(K())}function nP(){return new(xr())(Pn())}function aP(){return new(xr())(ue())}function iP(){return new(xr())(ue())}var Rv;function sP(){if(Rv===l){class e{constructor(){kd=this;var r=this,t=lr(),n=ur(t,eP),a=lr(),s=ur(a,nP),u=lr(),_=ur(u,aP),o=lr();r.o5l_1=[null,null,null,null,null,null,null,n,null,s,null,_,ur(o,iP)]}}ar(e),Rv=e}return Rv}var kd;function xi(){return kd===l&&new(sP()),kd}var Uv;function lP(){if(Uv===l){class e{constructor(){xd=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.p5l_1=r}q5l(r,t){var n=this.p5l_1,a=r.f3a(n),s=xi().o5l_1;a.v3b(n,0,t.r5l_1),a.q3b(n,1,t.s5l_1),a.q3b(n,2,t.t5l_1),a.q3b(n,3,t.u5l_1),a.q3b(n,4,t.v5l_1),a.q3b(n,5,t.w5l_1),a.r3b(n,6,t.x5l_1),a.x3b(n,7,s[7].y2(),t.y5l_1),(a.d3c(n,8)||t.z5l_1!=null)&&a.z3b(n,8,K(),t.z5l_1),(a.d3c(n,9)||t.a5m_1!=null)&&a.z3b(n,9,s[9].y2(),t.a5m_1),(a.d3c(n,10)||t.b5m_1!=null)&&a.z3b(n,10,qr(),t.b5m_1),(a.d3c(n,11)||t.c5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.c5m_1),(a.d3c(n,12)||t.d5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.d5m_1),a.g3a(n)}y35(r,t){return this.q5l(r,t instanceof Ia()?t:m())}z35(r){var t=this.p5l_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=xi().o5l_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.t3a(t,8,K(),b),s=s|256,y=k.t3a(t,9,j[9].y2(),y),s=s|512,w=k.t3a(t,10,qr(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.t3a(t,8,K(),b),s=s|256;break;case 9:y=k.t3a(t,9,j[9].y2(),y),s=s|512;break;case 10:w=k.t3a(t,10,qr(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),Ia().e5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.p5l_1}k3i(){var r=xi().o5l_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),$r(K()),$r(r[9].y2()),$r(qr()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Uv=e}return Uv}var xd;function Cd(){return xd===l&&new(lP()),xd}function uP(){return new(xr())(ue())}function _P(){return new(xr())(K())}function oP(){return new(xr())(Pn())}function cP(){return new(xr())(ue())}var Kv;function hP(){if(Kv===l){class e{constructor(){zd=this;var r=this,t=lr(),n=ur(t,uP),a=lr(),s=ur(a,_P),u=lr(),_=ur(u,oP),o=lr();r.f5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,cP)]}}ar(e),Kv=e}return Kv}var zd;function Ci(){return zd===l&&new(hP()),zd}var Gv;function vP(){if(Gv===l){class e{constructor(){Sd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.g5m_1=r}h5m(r,t){var n=this.g5m_1,a=r.f3a(n),s=Ci().f5m_1;a.v3b(n,0,t.e5k_1),a.q3b(n,1,t.f5k_1),a.q3b(n,2,t.g5k_1),a.q3b(n,3,t.h5k_1),a.q3b(n,4,t.i5k_1),a.q3b(n,5,t.j5k_1),a.r3b(n,6,t.k5k_1),a.x3b(n,7,s[7].y2(),t.l5k_1),a.v3b(n,8,t.m5k_1),(a.d3c(n,9)||t.n5k_1!=null)&&a.z3b(n,9,K(),t.n5k_1),(a.d3c(n,10)||t.o5k_1!=null)&&a.z3b(n,10,s[10].y2(),t.o5k_1),(a.d3c(n,11)||t.p5k_1!=null)&&a.z3b(n,11,s[11].y2(),t.p5k_1),(a.d3c(n,12)||t.q5k_1!=null)&&a.z3b(n,12,s[12].y2(),t.q5k_1),a.g3a(n)}y35(r,t){return this.h5m(r,t instanceof $a()?t:m())}z35(r){var t=this.g5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=Ci().f5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.p3a(t,8),s=s|256,y=k.t3a(t,9,K(),y),s=s|512,w=k.t3a(t,10,j[10].y2(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.p3a(t,8),s=s|256;break;case 9:y=k.t3a(t,9,K(),y),s=s|512;break;case 10:w=k.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),$a().i5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.g5m_1}k3i(){var r=Ci().f5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Gv=e}return Gv}var Sd;function qd(){return Sd===l&&new(vP()),Sd}function fP(){return new(xr())(ue())}function pP(){return new(xr())(K())}function dP(){return new(xr())(Pn())}function mP(){return new(xr())(ue())}var Jv;function wP(){if(Jv===l){class e{constructor(){Id=this;var r=this,t=lr(),n=ur(t,fP),a=lr(),s=ur(a,pP),u=lr(),_=ur(u,dP),o=lr();r.j5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,mP)]}}ar(e),Jv=e}return Jv}var Id;function zi(){return Id===l&&new(wP()),Id}var Wv;function gP(){if(Wv===l){class e{constructor(){$d=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.k5m_1=r}l5m(r,t){var n=this.k5m_1,a=r.f3a(n),s=zi().j5m_1;a.v3b(n,0,t.r5j_1),a.q3b(n,1,t.s5j_1),a.q3b(n,2,t.t5j_1),a.q3b(n,3,t.u5j_1),a.q3b(n,4,t.v5j_1),a.q3b(n,5,t.w5j_1),a.r3b(n,6,t.x5j_1),a.x3b(n,7,s[7].y2(),t.y5j_1),a.v3b(n,8,t.z5j_1),(a.d3c(n,9)||t.a5k_1!=null)&&a.z3b(n,9,K(),t.a5k_1),(a.d3c(n,10)||t.b5k_1!=null)&&a.z3b(n,10,s[10].y2(),t.b5k_1),(a.d3c(n,11)||t.c5k_1!=null)&&a.z3b(n,11,s[11].y2(),t.c5k_1),(a.d3c(n,12)||t.d5k_1!=null)&&a.z3b(n,12,s[12].y2(),t.d5k_1),a.g3a(n)}y35(r,t){return this.l5m(r,t instanceof ja()?t:m())}z35(r){var t=this.k5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=zi().j5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.p3a(t,8),s=s|256,y=k.t3a(t,9,K(),y),s=s|512,w=k.t3a(t,10,j[10].y2(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.p3a(t,8),s=s|256;break;case 9:y=k.t3a(t,9,K(),y),s=s|512;break;case 10:w=k.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),ja().m5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.k5m_1}k3i(){var r=zi().j5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Wv=e}return Wv}var $d;function jd(){return $d===l&&new(gP()),$d}function bP(){return new(xr())(Pn())}function yP(){return new(xr())(K())}function kP(){return new(xr())(ue())}function xP(){return new(xr())(ue())}var Hv;function CP(){if(Hv===l){class e{constructor(){Ad=this;var r=this,t=lr(),n=ur(t,bP),a=lr(),s=ur(a,yP),u=lr(),_=ur(u,kP),o=lr();r.n5m_1=[null,null,null,null,null,null,null,n,s,null,null,_,ur(o,xP)]}}ar(e),Hv=e}return Hv}var Ad;function Si(){return Ad===l&&new(CP()),Ad}var Vv;function zP(){if(Vv===l){class e{constructor(){Ed=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.o5m_1=r}p5m(r,t){var n=this.o5m_1,a=r.f3a(n),s=Si().n5m_1;a.v3b(n,0,t.q5m_1),a.q3b(n,1,t.r5m_1),a.q3b(n,2,t.s5m_1),a.q3b(n,3,t.t5m_1),a.q3b(n,4,t.u5m_1),a.q3b(n,5,t.v5m_1),a.r3b(n,6,t.w5m_1),a.x3b(n,7,s[7].y2(),t.x5m_1),(a.d3c(n,8)||t.y5m_1!=null)&&a.z3b(n,8,s[8].y2(),t.y5m_1),(a.d3c(n,9)||t.z5m_1!=null)&&a.z3b(n,9,qr(),t.z5m_1),(a.d3c(n,10)||t.a5n_1!=null)&&a.z3b(n,10,K(),t.a5n_1),(a.d3c(n,11)||t.b5n_1!=null)&&a.z3b(n,11,s[11].y2(),t.b5n_1),(a.d3c(n,12)||t.c5n_1!=null)&&a.z3b(n,12,s[12].y2(),t.c5n_1),a.g3a(n)}y35(r,t){return this.p5m(r,t instanceof Aa()?t:m())}z35(r){var t=this.o5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=Si().n5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.t3a(t,8,j[8].y2(),b),s=s|256,y=k.t3a(t,9,qr(),y),s=s|512,w=k.t3a(t,10,K(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.t3a(t,8,j[8].y2(),b),s=s|256;break;case 9:y=k.t3a(t,9,qr(),y),s=s|512;break;case 10:w=k.t3a(t,10,K(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),Aa().d5n(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.o5m_1}k3i(){var r=Si().n5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),$r(r[8].y2()),$r(qr()),$r(K()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vv=e}return Vv}var Ed;function Nd(){return Ed===l&&new(zP()),Ed}var Yv;function Ia(){if(Yv===l){class e{z4n(){return this.r5l_1}y4l(){return this.s5l_1}x4l(){return this.u5l_1}s4o(){return this.y5l_1}g4m(){return this.a5m_1}u4m(){return this.b5m_1}z4m(){return this.c5m_1}v4m(){return this.d5m_1}toString(){return"IntGrid(__identifier="+this.r5l_1+", __cWid="+this.s5l_1+", __cHei="+this.t5l_1+", __gridSize="+this.u5l_1+", pxOffsetX="+this.v5l_1+", pxOffsetY="+this.w5l_1+", seed="+this.x5l_1.toString()+", intGridCsv="+$(this.y5l_1)+", overrideTilesetUid="+this.z5l_1+", entityInstances="+Wr(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", autoLayerTiles="+Wr(this.c5m_1)+", gridTiles="+Wr(this.d5m_1)+")"}hashCode(){var r=yr(this.r5l_1);return r=U(r,31)+this.s5l_1|0,r=U(r,31)+this.t5l_1|0,r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+$t(this.x5l_1)|0,r=U(r,31)+V(this.y5l_1)|0,r=U(r,31)+(this.z5l_1==null?0:this.z5l_1)|0,r=U(r,31)+(this.a5m_1==null?0:V(this.a5m_1))|0,r=U(r,31)+(this.b5m_1==null?0:yr(this.b5m_1))|0,r=U(r,31)+(this.c5m_1==null?0:V(this.c5m_1))|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ia())||this.r5l_1!==r.r5l_1||this.s5l_1!==r.s5l_1||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||!A(this.y5l_1,r.y5l_1)||this.z5l_1!=r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!=r.b5m_1||!A(this.c5m_1,r.c5m_1)||!A(this.d5m_1,r.d5m_1))}static e5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){xi(),(255&r)!==255&&rt(r,255,Cd().p5l_1);var w=Or(this);return w.r5l_1=t,w.s5l_1=n,w.t5l_1=a,w.u5l_1=s,w.v5l_1=u,w.w5l_1=_,w.x5l_1=o,w.y5l_1=c,(r&256)===0?w.z5l_1=null:w.z5l_1=h,(r&512)===0?w.a5m_1=null:w.a5m_1=v,(r&1024)===0?w.b5m_1=null:w.b5m_1=f,(r&2048)===0?w.c5m_1=null:w.c5m_1=d,(r&4096)===0?w.d5m_1=null:w.d5m_1=b,w}}p(e,"IntGrid",l,l,[Ha()],l,l,{0:Cd}),Yv=e}return Yv}var Zv;function $a(){if(Zv===l){class e{z4n(){return this.e5k_1}y4l(){return this.f5k_1}x4l(){return this.h5k_1}z4m(){return this.l5k_1}u4m(){return this.m5k_1}s4o(){return this.o5k_1}g4m(){return this.p5k_1}v4m(){return this.q5k_1}toString(){return"AutoLayer(__identifier="+this.e5k_1+", __cWid="+this.f5k_1+", __cHei="+this.g5k_1+", __gridSize="+this.h5k_1+", pxOffsetX="+this.i5k_1+", pxOffsetY="+this.j5k_1+", seed="+this.k5k_1.toString()+", autoLayerTiles="+$(this.l5k_1)+", __tilesetRelPath="+this.m5k_1+", overrideTilesetUid="+this.n5k_1+", intGridCsv="+Wr(this.o5k_1)+", entityInstances="+Wr(this.p5k_1)+", gridTiles="+Wr(this.q5k_1)+")"}hashCode(){var r=yr(this.e5k_1);return r=U(r,31)+this.f5k_1|0,r=U(r,31)+this.g5k_1|0,r=U(r,31)+this.h5k_1|0,r=U(r,31)+this.i5k_1|0,r=U(r,31)+this.j5k_1|0,r=U(r,31)+$t(this.k5k_1)|0,r=U(r,31)+V(this.l5k_1)|0,r=U(r,31)+yr(this.m5k_1)|0,r=U(r,31)+(this.n5k_1==null?0:this.n5k_1)|0,r=U(r,31)+(this.o5k_1==null?0:V(this.o5k_1))|0,r=U(r,31)+(this.p5k_1==null?0:V(this.p5k_1))|0,r=U(r,31)+(this.q5k_1==null?0:V(this.q5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof $a())||this.e5k_1!==r.e5k_1||this.f5k_1!==r.f5k_1||this.g5k_1!==r.g5k_1||this.h5k_1!==r.h5k_1||this.i5k_1!==r.i5k_1||this.j5k_1!==r.j5k_1||this.k5k_1!==r.k5k_1||!A(this.l5k_1,r.l5k_1)||this.m5k_1!==r.m5k_1||this.n5k_1!=r.n5k_1||!A(this.o5k_1,r.o5k_1)||!A(this.p5k_1,r.p5k_1)||!A(this.q5k_1,r.q5k_1))}static i5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){Ci(),(511&r)!==511&&rt(r,511,qd().g5m_1);var w=Or(this);return w.e5k_1=t,w.f5k_1=n,w.g5k_1=a,w.h5k_1=s,w.i5k_1=u,w.j5k_1=_,w.k5k_1=o,w.l5k_1=c,w.m5k_1=h,(r&512)===0?w.n5k_1=null:w.n5k_1=v,(r&1024)===0?w.o5k_1=null:w.o5k_1=f,(r&2048)===0?w.p5k_1=null:w.p5k_1=d,(r&4096)===0?w.q5k_1=null:w.q5k_1=b,w}}p(e,"AutoLayer",l,l,[Ha()],l,l,{0:qd}),Zv=e}return Zv}var Xv;function ja(){if(Xv===l){class e{z4n(){return this.r5j_1}y4l(){return this.s5j_1}x4l(){return this.u5j_1}v4m(){return this.y5j_1}u4m(){return this.z5j_1}s4o(){return this.b5k_1}g4m(){return this.c5k_1}z4m(){return this.d5k_1}toString(){return"TilesLayer(__identifier="+this.r5j_1+", __cWid="+this.s5j_1+", __cHei="+this.t5j_1+", __gridSize="+this.u5j_1+", pxOffsetX="+this.v5j_1+", pxOffsetY="+this.w5j_1+", seed="+this.x5j_1.toString()+", gridTiles="+$(this.y5j_1)+", __tilesetRelPath="+this.z5j_1+", overrideTilesetUid="+this.a5k_1+", intGridCsv="+Wr(this.b5k_1)+", entityInstances="+Wr(this.c5k_1)+", autoLayerTiles="+Wr(this.d5k_1)+")"}hashCode(){var r=yr(this.r5j_1);return r=U(r,31)+this.s5j_1|0,r=U(r,31)+this.t5j_1|0,r=U(r,31)+this.u5j_1|0,r=U(r,31)+this.v5j_1|0,r=U(r,31)+this.w5j_1|0,r=U(r,31)+$t(this.x5j_1)|0,r=U(r,31)+V(this.y5j_1)|0,r=U(r,31)+yr(this.z5j_1)|0,r=U(r,31)+(this.a5k_1==null?0:this.a5k_1)|0,r=U(r,31)+(this.b5k_1==null?0:V(this.b5k_1))|0,r=U(r,31)+(this.c5k_1==null?0:V(this.c5k_1))|0,r=U(r,31)+(this.d5k_1==null?0:V(this.d5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.r5j_1!==r.r5j_1||this.s5j_1!==r.s5j_1||this.t5j_1!==r.t5j_1||this.u5j_1!==r.u5j_1||this.v5j_1!==r.v5j_1||this.w5j_1!==r.w5j_1||this.x5j_1!==r.x5j_1||!A(this.y5j_1,r.y5j_1)||this.z5j_1!==r.z5j_1||this.a5k_1!=r.a5k_1||!A(this.b5k_1,r.b5k_1)||!A(this.c5k_1,r.c5k_1)||!A(this.d5k_1,r.d5k_1))}static m5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){zi(),(511&r)!==511&&rt(r,511,jd().k5m_1);var w=Or(this);return w.r5j_1=t,w.s5j_1=n,w.t5j_1=a,w.u5j_1=s,w.v5j_1=u,w.w5j_1=_,w.x5j_1=o,w.y5j_1=c,w.z5j_1=h,(r&512)===0?w.a5k_1=null:w.a5k_1=v,(r&1024)===0?w.b5k_1=null:w.b5k_1=f,(r&2048)===0?w.c5k_1=null:w.c5k_1=d,(r&4096)===0?w.d5k_1=null:w.d5k_1=b,w}}p(e,"TilesLayer",l,l,[Ha()],l,l,{0:jd}),Xv=e}return Xv}var Qv;function Aa(){if(Qv===l){class e{z4n(){return this.q5m_1}y4l(){return this.r5m_1}x4l(){return this.t5m_1}g4m(){return this.x5m_1}s4o(){return this.y5m_1}u4m(){return this.z5m_1}z4m(){return this.b5n_1}v4m(){return this.c5n_1}toString(){return"EntitiesLayer(__identifier="+this.q5m_1+", __cWid="+this.r5m_1+", __cHei="+this.s5m_1+", __gridSize="+this.t5m_1+", pxOffsetX="+this.u5m_1+", pxOffsetY="+this.v5m_1+", seed="+this.w5m_1.toString()+", entityInstances="+$(this.x5m_1)+", intGridCsv="+Wr(this.y5m_1)+", __tilesetRelPath="+this.z5m_1+", overrideTilesetUid="+this.a5n_1+", autoLayerTiles="+Wr(this.b5n_1)+", gridTiles="+Wr(this.c5n_1)+")"}hashCode(){var r=yr(this.q5m_1);return r=U(r,31)+this.r5m_1|0,r=U(r,31)+this.s5m_1|0,r=U(r,31)+this.t5m_1|0,r=U(r,31)+this.u5m_1|0,r=U(r,31)+this.v5m_1|0,r=U(r,31)+$t(this.w5m_1)|0,r=U(r,31)+V(this.x5m_1)|0,r=U(r,31)+(this.y5m_1==null?0:V(this.y5m_1))|0,r=U(r,31)+(this.z5m_1==null?0:yr(this.z5m_1))|0,r=U(r,31)+(this.a5n_1==null?0:this.a5n_1)|0,r=U(r,31)+(this.b5n_1==null?0:V(this.b5n_1))|0,r=U(r,31)+(this.c5n_1==null?0:V(this.c5n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.q5m_1!==r.q5m_1||this.r5m_1!==r.r5m_1||this.s5m_1!==r.s5m_1||this.t5m_1!==r.t5m_1||this.u5m_1!==r.u5m_1||this.v5m_1!==r.v5m_1||this.w5m_1!==r.w5m_1||!A(this.x5m_1,r.x5m_1)||!A(this.y5m_1,r.y5m_1)||this.z5m_1!=r.z5m_1||this.a5n_1!=r.a5n_1||!A(this.b5n_1,r.b5n_1)||!A(this.c5n_1,r.c5n_1))}static d5n(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){Si(),(255&r)!==255&&rt(r,255,Nd().o5m_1);var w=Or(this);return w.q5m_1=t,w.r5m_1=n,w.s5m_1=a,w.t5m_1=s,w.u5m_1=u,w.v5m_1=_,w.w5m_1=o,w.x5m_1=c,(r&256)===0?w.y5m_1=null:w.y5m_1=h,(r&512)===0?w.z5m_1=null:w.z5m_1=v,(r&1024)===0?w.a5n_1=null:w.a5n_1=f,(r&2048)===0?w.b5n_1=null:w.b5n_1=d,(r&4096)===0?w.c5n_1=null:w.c5n_1=b,w}}p(e,"EntitiesLayer",l,l,[Ha()],l,l,{0:Nd}),Qv=e}return Qv}var rf;function SP(){if(rf===l){class e{q3t(){var r=Z(Ha()),t=[Z($a()),Z(Aa()),Z(Ia()),Z(ja())],n=[qd(),Nd(),Cd(),jd()],a=[];return W0().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[p1()]),rf=e}return rf}var Em;function qP(){return Em}var tf;function Ha(){if(tf===l){class e{}jr(e,"Layer",l,l,l,l,l,{0:qP}),tf=e}return tf}function IP(){return new(xr())(K())}function $P(){return new(xr())(K())}var ef;function jP(){if(ef===l){class e{constructor(){Ld=this;var r=this,t=lr(),n=ur(t,IP),a=lr();r.e5n_1=[null,null,n,ur(a,$P),null]}}ar(e),ef=e}return ef}var Ld;function qi(){return Ld===l&&new(jP()),Ld}var nf;function AP(){if(nf===l){class e{constructor(){Md=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.f5n_1=r}g5n(r,t){var n=this.f5n_1,a=r.f3a(n),s=qi().e5n_1;a.s3b(n,0,t.b4o_1),a.q3b(n,1,t.c4o_1),a.x3b(n,2,s[2].y2(),t.d4o_1),a.x3b(n,3,s[3].y2(),t.e4o_1),a.q3b(n,4,t.f4o_1),a.g3a(n)}y35(r,t){return this.g5n(r,t instanceof Td()?t:m())}z35(r){var t=this.f5n_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=qi().e5n_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Td().h5n(s,u,_,o,c,h,null)}x35(){return this.f5n_1}k3i(){var r=qi().e5n_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),nf=e}return nf}var Md;function ue(){return Md===l&&new(AP()),Md}var af;function Td(){if(af===l){class e{toString(){return"Tile(a="+this.b4o_1+", f="+this.c4o_1+", px="+$(this.d4o_1)+", src="+$(this.e4o_1)+", t="+this.f4o_1+")"}hashCode(){var r=Vt(this.b4o_1);return r=U(r,31)+this.c4o_1|0,r=U(r,31)+V(this.d4o_1)|0,r=U(r,31)+V(this.e4o_1)|0,r=U(r,31)+this.f4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Td())||!A(this.b4o_1,r.b4o_1)||this.c4o_1!==r.c4o_1||!A(this.d4o_1,r.d4o_1)||!A(this.e4o_1,r.e4o_1)||this.f4o_1!==r.f4o_1)}static h5n(r,t,n,a,s,u,_){qi(),(31&r)!==31&&rt(r,31,ue().f5n_1);var o=Or(this);return o.b4o_1=t,o.c4o_1=n,o.d4o_1=a,o.e4o_1=s,o.f4o_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),af=e}return af}function EP(){return new(xr())(K())}function NP(){return new(xr())(mt())}function LP(){return new(xr())(z1())}function MP(){return new(xr())(K())}var sf;function TP(){if(sf===l){class e{constructor(){Dd=this;var r=this,t=lr(),n=ur(t,EP),a=lr(),s=ur(a,NP),u=lr(),_=ur(u,LP),o=lr();r.i5n_1=[n,null,s,null,null,_,null,null,null,ur(o,MP)]}}ar(e),sf=e}return sf}var Dd;function Ii(){return Dd===l&&new(TP()),Dd}var lf;function DP(){if(lf===l){class e{constructor(){Fd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=Ii().i5n_1;a.x3b(n,0,s[0].y2(),t.h4m_1),a.v3b(n,1,t.i4m_1),a.x3b(n,2,s[2].y2(),t.j4m_1),(a.d3c(n,3)||t.k4m_1!=null)&&a.z3b(n,3,K(),t.k4m_1),(a.d3c(n,4)||t.l4m_1!=null)&&a.z3b(n,4,K(),t.l4m_1),a.x3b(n,5,s[5].y2(),t.m4m_1),a.q3b(n,6,t.n4m_1),a.q3b(n,7,t.o4m_1),a.v3b(n,8,t.p4m_1),a.x3b(n,9,s[9].y2(),t.q4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Pd()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,b=null,y=null,w=r.f3a(t),C=Ii().i5n_1;if(w.v3a())u=w.r3a(t,0,C[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,C[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,C[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,b=w.p3a(t,8),s=s|256,y=w.r3a(t,9,C[9].y2(),y),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,C[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,C[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,C[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:b=w.p3a(t,8),s=s|256;break;case 9:y=w.r3a(t,9,C[9].y2(),y),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Pd().l5n(s,u,_,o,c,h,v,f,d,b,y,null)}x35(){return this.j5n_1}k3i(){var r=Ii().i5n_1;return[r[0].y2(),qr(),r[2].y2(),$r(K()),$r(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),lf=e}return lf}var Fd;function Pn(){return Fd===l&&new(DP()),Fd}var uf;function Pd(){if(uf===l){class e{toString(){return"Entity(__grid="+$(this.h4m_1)+", __identifier="+this.i4m_1+", __pivot="+$(this.j4m_1)+", __worldX="+this.k4m_1+", __worldY="+this.l4m_1+", fieldInstances="+$(this.m4m_1)+", height="+this.n4m_1+", width="+this.o4m_1+", iid="+this.p4m_1+", px="+$(this.q4m_1)+")"}hashCode(){var r=V(this.h4m_1);return r=U(r,31)+yr(this.i4m_1)|0,r=U(r,31)+V(this.j4m_1)|0,r=U(r,31)+(this.k4m_1==null?0:this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:this.l4m_1)|0,r=U(r,31)+V(this.m4m_1)|0,r=U(r,31)+this.n4m_1|0,r=U(r,31)+this.o4m_1|0,r=U(r,31)+yr(this.p4m_1)|0,r=U(r,31)+V(this.q4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Pd())||!A(this.h4m_1,r.h4m_1)||this.i4m_1!==r.i4m_1||!A(this.j4m_1,r.j4m_1)||this.k4m_1!=r.k4m_1||this.l4m_1!=r.l4m_1||!A(this.m4m_1,r.m4m_1)||this.n4m_1!==r.n4m_1||this.o4m_1!==r.o4m_1||this.p4m_1!==r.p4m_1||!A(this.q4m_1,r.q4m_1))}static l5n(r,t,n,a,s,u,_,o,c,h,v,f){Ii(),(999&r)!==999&&rt(r,999,Pn().j5n_1);var d=Or(this);return d.h4m_1=t,d.i4m_1=n,d.j4m_1=a,(r&8)===0?d.k4m_1=null:d.k4m_1=s,(r&16)===0?d.l4m_1=null:d.l4m_1=u,d.m4m_1=_,d.n4m_1=o,d.o4m_1=c,d.p4m_1=h,d.q4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Pn}),uf=e}return uf}var _f;function FP(){if(_f===l){class e{}ar(e),_f=e}return _f}var of;function Bd(){if(of===l){class e{constructor(r,t,n){this.r4m_1=r,this.s4m_1=t,this.t4m_1=n}toString(){return"CustomField(__identifier="+this.r4m_1+", __type="+this.s4m_1+", __value="+Wr(this.t4m_1)+")"}hashCode(){var r=yr(this.r4m_1);return r=U(r,31)+yr(this.s4m_1)|0,r=U(r,31)+(this.t4m_1==null?0:V(this.t4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Bd())||this.r4m_1!==r.r4m_1||this.s4m_1!==r.s4m_1||!A(this.t4m_1,r.t4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:z1}),of=e}return of}var cf;function PP(){if(cf===l){class e{q3t(){return Rd()}}ar(e),cf=e}return cf}var FI,hf;function BP(){if(hf===l){class e{constructor(){Od=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.m5n_1=r}n5n(r,t){var n=this.m5n_1,a=r.f3a(n);a.v3b(n,0,t.h4o_1),a.v3b(n,1,t.i4o_1),a.v3b(n,2,t.j4o_1),a.v3b(n,3,t.k4o_1),a.g3a(n)}y35(r,t){return this.n5n(r,t instanceof Fs()?t:m())}z35(r){var t=this.m5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Fs().o5n(s,u,_,o,c,null)}x35(){return this.m5n_1}k3i(){return[qr(),qr(),qr(),qr()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hf=e}return hf}var Od;function Rd(){return Od===l&&new(BP()),Od}var vf;function Fs(){if(vf===l){class e{toString(){return"EntityRef(entityIid="+this.h4o_1+", layerIid="+this.i4o_1+", levelIid="+this.j4o_1+", worldIid="+this.k4o_1+")"}hashCode(){var r=yr(this.h4o_1);return r=U(r,31)+yr(this.i4o_1)|0,r=U(r,31)+yr(this.j4o_1)|0,r=U(r,31)+yr(this.k4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Fs())||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1||this.k4o_1!==r.k4o_1)}static o5n(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,Rd().m5n_1);var _=Or(this);return _.h4o_1=t,_.i4o_1=n,_.j4o_1=a,_.k4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:Rd}),vf=e}return vf}var ff;function OP(){if(ff===l){class e{q3t(){return Kd()}}ar(e),ff=e}return ff}var PI,pf;function RP(){if(pf===l){class e{constructor(){Ud=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.p5n_1=r}q5n(r,t){var n=this.p5n_1,a=r.f3a(n);a.q3b(n,0,t.n4o_1),a.q3b(n,1,t.o4o_1),a.q3b(n,2,t.p4o_1),a.q3b(n,3,t.q4o_1),a.q3b(n,4,t.r4o_1),a.g3a(n)}y35(r,t){return this.q5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.p5n_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Ps().r5n(s,u,_,o,c,h,null)}x35(){return this.p5n_1}k3i(){return[K(),K(),K(),K(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),pf=e}return pf}var Ud;function Kd(){return Ud===l&&new(RP()),Ud}var df;function Ps(){if(df===l){class e{toString(){return"TilesetRect(h="+this.n4o_1+", tilesetUid="+this.o4o_1+", w="+this.p4o_1+", x="+this.q4o_1+", y="+this.r4o_1+")"}hashCode(){var r=this.n4o_1;return r=U(r,31)+this.o4o_1|0,r=U(r,31)+this.p4o_1|0,r=U(r,31)+this.q4o_1|0,r=U(r,31)+this.r4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.n4o_1!==r.n4o_1||this.o4o_1!==r.o4o_1||this.p4o_1!==r.p4o_1||this.q4o_1!==r.q4o_1||this.r4o_1!==r.r4o_1)}static r5n(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,Kd().p5n_1);var o=Or(this);return o.n4o_1=t,o.o4o_1=n,o.p4o_1=a,o.q4o_1=s,o.r4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:Kd}),df=e}return df}var mf;function UP(){if(mf===l){class e{q3t(){return Jd()}}ar(e),mf=e}return mf}var BI,wf;function KP(){if(wf===l){class e{constructor(){Gd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.s5n_1=r}t5n(r,t){var n=this.s5n_1,a=r.f3a(n);a.q3b(n,0,t.l4o_1),a.q3b(n,1,t.m4o_1),a.g3a(n)}y35(r,t){return this.t5n(r,t instanceof Bs()?t:m())}z35(r){var t=this.s5n_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Bs().u5n(s,u,_,null)}x35(){return this.s5n_1}k3i(){return[K(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wf=e}return wf}var Gd;function Jd(){return Gd===l&&new(KP()),Gd}var gf;function Bs(){if(gf===l){class e{toString(){return"GridPoint(cx="+this.l4o_1+", cy="+this.m4o_1+")"}hashCode(){var r=this.l4o_1;return r=U(r,31)+this.m4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.l4o_1!==r.l4o_1||this.m4o_1!==r.m4o_1)}static u5n(r,t,n,a){(3&r)!==3&&rt(r,3,Jd().s5n_1);var s=Or(this);return s.l4o_1=t,s.m4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:Jd}),gf=e}return gf}function OI(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:xe(r),a=n==null?null:n.x3t();t=a==null?null:Ys(a);break;case"Float":var s=r==null?null:xe(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=c0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:xe(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:xe(r),h=c==null?null:c.x3t();t=h==null?null:tb(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(BI.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(PI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(FI.q3t(),r),t=d;break;default:var b;if(ka(i,"LocalEnum.")){var y=r==null?null:xe(r);b=y==null?null:y.x3t()}else if(ka(i,"Array<")){var w=ib(Mj(i,"Array<"),">"),C=r==null?null:XM(r),q;if(C==null)q=null;else{for(var k=E().d1(br(C,10)),j=C.e1();j.f1();){var F=j.g1(),B=OI(z1(),w,F);k.c1(B)}q=k}b=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=b;break}return t}function GP(e){return e.n36("__type",r6("__type",vn())),e.n36("__value",b1.q3t().x35()),z}var bf;function JP(){if(bf===l){class e{constructor(){Wd=this;var r=this;r.v5n_1=M0("CustomField",[],GP)}x35(){return this.v5n_1}w5n(r,t){throw Lj().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.w5n(r,t instanceof Bd()?t:m())}z35(r){var t=b1.q3t().z35(r),n=ZM(t),a=n.q1m("__identifier"),s=a==null?null:xe(a),u=nr(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:xe(_),c=nr(o==null?null:o.x3t()),h=n.q1m("__value");return new(Bd())(u,c,OI(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var Wd;function z1(){return Wd===l&&new(JP()),Wd}function WP(){return C1(),LI}function HP(){return C1(),MI}function VP(){return C1(),TI}function YP(){return C1(),DI}Em=new(SP());new(FP());FI=new(PP());PI=new(OP());BI=new(UP());var yf;function RI(){if(yf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?NI():a,this.d48_1=r,this.e48_1=t,this.f48_1=n,this.g48_1=a,this.h48_1=s,this.i48_1=u,this.j48_1=_}a48(){return this.d48_1}q47(){return this.e48_1}w47(){return this.f48_1}p47(){return this.g48_1}r47(r){this.h48_1=r}z47(){return this.h48_1}}p(e,"GameLevel",l,l,[Wa()]),yf=e}return yf}var hg=Math.imul,kf;function ZP(){if(kf===l){class e extends kr(){static t4x(r,t){return t===l&&(t={}),t.s4x_1=r,this.g2r(t)}b1q(r,t){var n=this.s4x_1.x4x_1.n49(this.s4x_1.z4x_1),a=n==null?null:n.o48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(UI(this.s4x_1,u,_,o)){var c=u.v4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function UI(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.p4y_1;this.p4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),$f=e}return $f}var jf;function aB(){if(jf===l){class e extends Qt(){static t4y(){return this.i2q()}l1q(r){var t=nr(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function iB(){if(Af===l){class e extends kr(){static x4y(r,t){return t===l&&(t={}),t.w4y_1=r,this.g2r(t)}a1q(r){return D(kr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=Hd(this,nr(t.i1m())):n=sr().j1i();var a=n,s=Hd(this,nr(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Af=e}return Af}var Ef;function sB(){if(Ef===l){class e extends kr(){static b4z(r,t){return t===l&&(t={}),t.a4z_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof sr()||m(),t instanceof sr()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}g4t(r,t){var n=pB().f52(t),a=this.b4l_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.b4l_1,a=(L(n,yt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.c4l_1,s=(L(a,yt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.d4l,l,l,[0,1,2,3]),Of=e}return Of}var Nm=Math.imul;function fg(e,i,r,t){var n=Ce().d4l();return n.w4l("toggle",()=>{if(e.p4l_1.m4l_1.length===0){for(var a=e.p4l_1,s=0,u=t.u4l_1.h1(),_=Array(u);spg(this,n.u4l_1))}a1q(r){var t=_e(this.f4m_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Va(this.f4m_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.u4l_1.l1(_),c=o.z4n();return GI(this,c,()=>pg(this,jg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Hf=e}return Hf}function mg(e,i){if(e.m4l_1.length===0)return!0;var r=e.m4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.g4l_1.q49(e.k4l_1),r=i==null?null:i.i48_1,t=r==null?null:r.g4n_1;return t==null?null:Na(t,e.l4l_1)}function Va(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Na(n.u4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.u4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.z4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,b;d!==-1?b=d:b=null,a=b}return a}var Vf;function IB(){if(Vf===l){class e extends gr(){static a4o(r,t){return t===l&&(t={}),t.y4m_1=r,this.k2r(t)}z1p(){var r=this.y4m_1.g4l_1.q49(this.y4m_1.k4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.y4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.u4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f);mg(this.y4m_1,d)&&v.u4m()!=null&&o.c1(v)}for(var b=d0(Fj(o)),y=b.e1();y.f1();){var w=y.g1();dg(this,n,w)}return g().z1j_1}a1q(r){var t=Va(this.y4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!mg(this.y4m_1,a))return g().w1j_1;var s=_e(this.y4m_1),u=s==null?null:s.u4l_1,_=u==null?null:Na(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.u4m()==null)return g().w1j_1;var h=this.y4m_1.g4l_1.q49(this.y4m_1.k4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return dg(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Vf=e}return Vf}function wg(e,i,r,t){var n=t.e4o_1,a=n.l1(0),s=n.l1(1),u=t.d4o_1,_=u.l1(0),o=u.l1(1),c=EB(t.c4o_1),h=c.zd(),v=c.ae();e.i4l_1.g4o(i,a,s,r,r,_,o,h,v)}function $B(e,i){var r=sr().j1i();return r.w1m("entityIid",g().t1u(i.h4o_1)),r.w1m("layerIid",g().t1u(i.i4o_1)),r.w1m("levelIid",g().t1u(i.j4o_1)),r.w1m("worldIid",g().t1u(i.k4o_1)),r}function jB(e,i){var r=sr().j1i();return r.w1m("cx",g().t1t(i.l4o_1)),r.w1m("cy",g().t1t(i.m4o_1)),r}function AB(e,i){var r=sr().j1i();return r.w1m("x",g().t1t(i.q4o_1)),r.w1m("y",g().t1t(i.r4o_1)),r.w1m("w",g().t1t(i.p4o_1)),r.w1m("h",g().t1t(i.n4o_1)),r.w1m("tilesetUid",g().t1t(i.o4o_1)),r}function Zd(e,i,r,t,n){var a=Pj(i,LB),s=Bj(a,v=>{var f=n(v,r,t),d=nr(v.s4o()),b;return 0<=f&&f=this.j4f_1.length||t<0)return g().y1j_1;var n=this.j4f_1[t];return g().p26(this.k4f_1.c4f_1.w4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),_3=e}return _3}var o3;function QB(){if(o3===l){class e extends pr(){static p4f(r,t){return t===l&&(t={}),t.o4f_1=r,this.b2w(t)}a1q(r){var t=w2(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.o4f_1.c4f_1.x4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function rO(){if(c3===l){class e extends pr(){static t4f(r,t){return t===l&&(t={}),t.s4f_1=r,this.b2w(t)}a1q(r){var t=K5(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=K5()[n],s=this.s4f_1.c4f_1.z4c(a),u;if(s==null)u=null;else{var _=sr().j1i();_.y1m("x",Fr(s.d4e_1)),_.y1m("y",Fr(s.e4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function tO(){if(h3===l){class e extends pr(){static x4f(r,t){return t===l&&(t={}),t.w4f_1=r,this.b2w(t)}a1q(r){var t=jn(),n=lt(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=jn().l1(a),u=this.w4f_1.c4f_1.y4c(s),_;if(u==null)_=null;else{var o=sr().j1i();o.y1m("x",Fr(u.d4e_1)),o.y1m("y",Fr(u.e4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function eO(){if(v3===l){class e extends kr(){static y4f(r,t){var n=this.g2r();return n.c4f_1=r,n.d4f_1=KI().z4f(t),n}b1q(r,t){var n=sr().j1i();return n.w1m("pressed",XB().l4f(this)),n.w1m("pressing",QB().p4f(this)),n.w1m("touch",ZB().z4e(this)),n.w1m("touched",rO().t4f(this)),n.w1m("touching",tO().x4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),v3=e}return v3}var XI=Math.imul;function nO(e,i,r){var t=xa(i.k4a_1,e.n4r_1.g4r_1),n=t==null?null:t.r4a_1;return n==null?null:xa(n,r)}function aO(e){throw Xt().nc("An operation is not implemented: H")}function iO(e){return()=>{var i=e,r=i==null?null:i.m4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function sO(e,i){return()=>{var r;if(e.v4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.l4q_1)!=null?r=g().t1t(i.l4q_1):r=g().w1j_1}return r}}function lO(e){return i=>{if(i.e1o())e.o4r_1=null,e.v4r_1=!1;else if(i.d1p()===-1)e.o4r_1=null,e.v4r_1=!0;else{var r=i.d1p();e.o4r_1=Se().o4q(Oj(r,Yt(s1().l4q_1,q0().l4q_1))-1|0),e.v4r_1=!1}return z}}function uO(e){return()=>{var i=e,r=i==null?null:i.q4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function _O(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=S0():n=Se().p4q(i.m4q_1+Je(r.d1p(),0,8)),t.o4r_1=n,z}}function oO(e){return()=>g().u1t(e.r4r_1*255)}function cO(e){return i=>(e.r4r_1=Rj(i.l1o(),0,255)/255,z)}function hO(e){return()=>e.u4r_1?g().t1t(1):g().t1t(0)}function vO(e){return i=>(e.u4r_1=i.d1p()>=1,z)}function fO(e){return()=>{var i=e.s4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function pO(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=Je(i.d1p(),0,7),t=n}return r.s4r_1=t,z}}function dO(e,i){return()=>g().u1t(e.d4s_1[i])}function mO(e,i){return r=>(e.d4s_1[i]=r.l1o(),z)}var f3;function wO(){if(f3===l){class e{constructor(r){this.i4s_1=r}hh(r,t){return this.i4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.i4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),f3=e}return f3}function gO(e){var i=Se().p4q(e.t1f()),r=sr().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.l4q_1)),r.w1m("octave",g().t1t(i.q4q())),r}function bO(e,i){var r=e.p4r_1,t=i.p4r_1;return Ea(r,t)}var p3;function QI(){if(p3===l){class e{constructor(r,t){this.j4s_1=r,this.k4s_1=t}toString(){return"SoundKey(soundIndex="+this.j4s_1+", barIndex="+this.k4s_1+")"}hashCode(){var r=this.j4s_1;return r=XI(r,31)+this.k4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof QI())||this.j4s_1!==r.j4s_1||this.k4s_1!==r.k4s_1)}}p(e,"SoundKey"),p3=e}return p3}var d3;function r$(){if(d3===l){class e{constructor(r,t){this.l4s_1=r,this.m4s_1=t}toString(){return"SequenceKey(soundIndex="+this.l4s_1+", sequenceIndex="+this.m4s_1+")"}hashCode(){var r=this.l4s_1;return r=XI(r,31)+this.m4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof r$())||this.l4s_1!==r.l4s_1||this.m4s_1!==r.m4s_1)}}p(e,"SequenceKey"),d3=e}return d3}function yO(e){e.j4r_1.v2(),e.k4r_1=e.k4r_1+1|0}var m3;function kO(){if(m3===l){class e extends cb(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.q35(t)}z1p(){throw Xt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),m3=e}return m3}var w3;function xO(){if(w3===l){class e extends pr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw Xt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),w3=e}return w3}var g3;function CO(){if(g3===l){class e extends pr(){static y4s(r,t){return t===l&&(t={}),t.x4s_1=r,this.b2w(t)}a1q(r){throw Xt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),g3=e}return g3}var b3;function zO(){if(b3===l){class e extends pr(){static c4t(r,t){return t===l&&(t={}),t.b4t_1=r,this.b2w(t)}a1q(r){throw Xt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var y3;function SO(){if(y3===l){class e extends pr(){static d4t(r,t){return t===l&&(t={}),t.n4r_1=r,this.b2w(t)}a1q(r){var t=this.n4r_1.e4t(),n=MO(this.n4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=nO(this,t,s),_=u==null?null:this.f4t(u);return _??g().w1j_1}f4t(r){var t=Ce().d4l();t.g4t("play",aO);var n=()=>g().u1t(r.y4a_1);return t.h4t("volume",n,a=>(r.y4a_1=a.s1o(0),z)),t.i4t("beats",()=>{for(var a=sr().j1i(),s=r.x4a_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.o4r_1,h=Ce().d4l();h.i4t("note",iO(c));var v=sO(o,c);h.h4t("notei",v,lO(o));var f=uO(c);h.h4t("octave",f,_O(o,c));var d=oO(o);h.h4t("volume",d,cO(o));var b=hO(o);h.h4t("mode",b,vO(o));var y=fO(o);h.h4t("instrument",y,pO(o)),u.c1(h)}for(var w=0,C=u.e1();C.f1();){var q=C.g1(),k=w;w=k+1|0;var j=Ht(k);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),y3=e}return y3}var k3;function qO(){if(k3===l){class e extends gr(){static m4t(r,t){return t===l&&(t={}),t.l4t_1=r,this.k2r(t)}a1q(r){var t=this.l4t_1.e4t(),n=t$(this.l4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.l4t_1.j4r_1.b3(s),_;if(u==null){var o=xa(t.i4a_1,s),c=o==null?null:this.n4t(o),h;c==null?h=null:(this.l4t_1.j4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(jt())(s);this.l4t_1.e4t().i4a_1[s]=u,this.l4t_1.j4r_1.g3(s),a=this.n4t(u)}else a=n;return a}n4t(r){var t=Ce().d4l();t.i4t("index",()=>g().t1t(r.w4r_1)),t.i4t("all",()=>{for(var v=sr().j1i(),f=this.l4t_1.e4t().i4a_1,d=E().p1(),b=0,y=f.length;b{var v=r.x4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.h4t("name",n,v=>(r.x4r_1=v.v1o(null),z));var a=()=>g().t1u(r.y4r_1.h3_1);t.h4t("wave",a,v=>{var f=r,d=v.j1p(),b;d==null?b=null:b=nD(d);var y=b;return f.y4r_1=y??on(),z});var s=()=>g().u1t(r.z4r_1);t.h4t("attack",s,v=>(r.z4r_1=v.s1o(0),z));var u=()=>g().u1t(r.a4s_1);t.h4t("decay",u,v=>(r.a4s_1=v.s1o(0),z));var _=()=>g().u1t(r.b4s_1);t.h4t("sustain",_,v=>(r.b4s_1=v.s1o(0),z));var o=()=>g().u1t(r.c4s_1);t.h4t("release",o,v=>(r.c4s_1=v.s1o(0),z)),t.i4t("sweep",()=>{var v=Ce().d4l(),f=()=>{var y=r.e4s_1.l1(0).o4t();return g().p26(y)};v.h4t("active",f,y=>{var w=y.r1o(!1);return r.e4s_1.l1(0).p4t(w),z});var d=()=>{var y=g(),w=r.e4s_1.l1(0);return y.u1t((w instanceof ee()?w:m()).r4t_1)};v.h4t("acceleration",d,y=>{var w=r.e4s_1.l1(0);return(w instanceof ee()?w:m()).r4t_1=y.s1o(0),z});var b=()=>{var y=g(),w=r.e4s_1.l1(0);return y.u1t((w instanceof ee()?w:m()).q4t_1)};return v.h4t("sweep",b,y=>{var w=r.e4s_1.l1(0);return(w instanceof ee()?w:m()).q4t_1=y.s1o(0),z}),v}),t.i4t("vibrato",()=>{var v=Ce().d4l(),f=()=>{var y=r.e4s_1.l1(1).o4t();return g().p26(y)};v.h4t("active",f,y=>{var w=y.r1o(!1);return r.e4s_1.l1(1).p4t(w),z});var d=()=>{var y=g(),w=r.e4s_1.l1(1);return y.u1t((w instanceof ne()?w:m()).t4t_1)};v.h4t("frequency",d,y=>{var w=r.e4s_1.l1(1);return(w instanceof ne()?w:m()).t4t_1=y.s1o(0),z});var b=()=>{var y=g(),w=r.e4s_1.l1(1);return y.u1t((w instanceof ne()?w:m()).u4t_1)};return v.h4t("depth",b,y=>{var w=r.e4s_1.l1(1);return(w instanceof ne()?w:m()).u4t_1=y.s1o(0),z}),v}),t.g4t("noteOn",v=>{var f=Se().p4q(v.t1f());return this.l4t_1.b4r_1.w4t(f,r),g().z1j_1}),t.g4t("noteOff",v=>{var f=Se().p4q(v.t1f());return this.l4t_1.b4r_1.x4t(f),g().z1j_1}),t.i4t("harmonics",()=>{var v=Ce().d4l(),f=kt(0,r.d4s_1.length),d=f.v1_1,b=f.w1_1;if(d<=b)do{var y=d;d=d+1|0;var w=y,C=""+(w+1|0),q=dO(r,w);v.h4t(C,q,mO(r,w))}while(y!==b);return v});var c=this.l4t_1.j4r_1,h=r.w4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var x3;function IO(){if(x3===l){class e extends pr(){static b4u(r,t){return t===l&&(t={}),t.a4u_1=r,this.b2w(t)}a1q(r){var t=this.a4u_1.e4t(),n=r.d1p(),a=xa(t.j4a_1,n),s=a==null?null:this.c4u(a,t);return s??g().w1j_1}c4u(r,t){var n=Ce().d4l();n.i4t("index",()=>g().t1t(r.l4a_1)),n.i4t("all",()=>{for(var s=sr().j1i(),u=this.a4u_1.e4t().j4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.o4a_1);return n.h4t("bpm",a,s=>(r.o4a_1=s.d1p(),z)),n.g4t("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.d4u(u,_),g().z1j_1}),n.g4t("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().p4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.e4u(_,u,o,c),g().z1j_1}),n.g4t("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().p4q(s.q1m("note").t1f());return r.f4u(_,u),g().z1j_1}),n.g4t("note_data",gO),n.i4t("notes",()=>{for(var s=sr().j1i(),u=r.p4a_1,_=bO,o=new(wO())(_),c=Us(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=sr().j1i(),b=f.o4r_1,y=b==null?null:b.h3_1,w;y==null?w=null:w=g().t1u(y);var C=w;d.w1m("note",C??g().w1j_1);var q=f.o4r_1,k=q==null?null:q.l4q_1,j;k==null?j=null:j=g().t1t(k);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.o4r_1,R=B==null?null:B.q4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.r4r_1)),d.w1m("beat",g().u1t(f.p4r_1)),d.w1m("duration",g().u1t(f.q4r_1)),h.c1(d)}for(var Q=0,X=h.e1();X.f1();){var rr=X.g1(),tr=Q;Q=tr+1|0;var ir=Ht(tr);s.e1n(ir+1|0,rr)}return s}),n.w4l("play",()=>{var s=this.a4u_1.b4r_1.g4u(r);s.h4u();var u=s,_=Ce().d4l();return _.w4l("stop",()=>(u.i4u(),g().z1j_1)),_}),n.g4t("set_instrument",s=>{var u;if(s.e1o()){var _=r.m4a_1,o;_==null?o=null:o=g().t1t(_.w4r_1);var c=o;u=c??g().w1j_1}else{var h=t$(this.a4u_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=xa(t.i4a_1,f),b;if(d==null)return g().w1j_1;b=d;var y=b;r.m4a_1=y,r.n4a_1=y.w4r_1,u=g().z1j_1}return u}),n.i4t("instrument",()=>{var s=r.m4a_1,u=s==null?null:s.w4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.w4l("save",()=>{var s=this.a4u_1.a4r_1.r49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.a4u_1.e4t(),c=ln().j4u(o);return this.a4u_1.c4r_1.q4u(_.m4u_1,c),g().z1j_1}),n.w4l("export",()=>{var s=this.a4u_1.b4r_1.z4a(r);return this.a4u_1.c4r_1.r4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),x3=e}return x3}var C3;function $O(){if(C3===l){class e extends pr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.u4u_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.u4u_1.d4r_1)throw Xt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function jO(){if(z3===l){class e extends pr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.y4u_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.y4u_1.d4r_1)throw Xt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function AO(){if(S3===l){class e extends pr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.c4v_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=Je(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.c4v_1.h4r_1.b3(new(QI())(this.c4v_1.f4r_1,a)),u;return s==null?u=null:(s.i4u(),u=z),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function EO(){if(q3===l){class e extends pr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.g4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.g4v_1.d4r_1)throw Xt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function NO(){if(I3===l){class e extends pr(){static l4v(r,t){return t===l&&(t={}),t.k4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.k4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.k4v_1.d4r_1)throw Xt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function LO(){if($3===l){class e extends pr(){static p4v(r,t){return t===l&&(t={}),t.o4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.o4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=Je(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.o4v_1.i4r_1.b3(new(r$())(this.o4v_1.f4r_1,a)),u;return s==null?u=null:(s.i4u(),u=z),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),$3=e}return $3}function t$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.i4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.w4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.w4r_1}else{var h=r.i4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=Uj(s," ",l,l,l,l,o=>sb(o.v1o("nil"),":")+a$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=kt(0,i.x1p());t="function("+Et(_,", ",l,l,l,l,VO)+")"}else t=i.toString();return t}function WO(e,i,r,t){var n;return r===l?n=gt().o1():n=r,r=n,a$(e,i,r)}var R3;function HO(){if(R3===l){class e extends Qt(){static d4g(r,t){return t===l&&(t={}),t.c4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Yt(1,t),a=Et(n," ",l,l,l,l,s=>WO(this.c4g_1,r.w1p(s)));return this.c4g_1.g4g_1.i45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),R3=e}return R3}function VO(e){return"arg"}var U3;function YO(){if(U3===l){class e extends kr(){static h4g(r){var t=this.g2r();return t.g4g_1=r,t}b1q(r,t){var n=sr().j1i();return n.w1m("console",HO().d4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),U3=e}return U3}var K3;function ZO(){if(K3===l){class e extends kr(){static w4k(){return this.g2r()}b1q(r,t){var n=sr().j1i(),a=iw(x(97),x(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=sw(s,1);var o=_.g2_1,c=be(o,x(97));n.w1m(Nr(o),Ft().t1t($2().i3_1+c|0))}while(!A(_,new(J())(u)));var h=iw(x(48),x(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=sw(v,1);var b=d.g2_1,y=be(b,x(48));n.w1m(Nr(b),Ft().t1t(I2().i3_1+y|0))}while(!A(d,new(J())(f)));return n.w1m("up",Ft().t1t(z2().i3_1)),n.w1m("down",Ft().t1t(q2().i3_1)),n.w1m("right",Ft().t1t(S2().i3_1)),n.w1m("left",Ft().t1t(C2().i3_1)),n.w1m("space",Ft().t1t(x2().i3_1)),n.w1m("enter",Ft().t1t(b2().i3_1)),n.w1m("shift",Ft().t1t(y2().i3_1)),n.w1m("ctrl",Ft().t1t(la().i3_1)),n.w1m("alt",Ft().t1t(k2().i3_1)),n.w1m("delete",Ft().t1t(g2().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.w4k,l,l,[0,1,2,3]),K3=e}return K3}function G3(e,i){return i*i*i*(i*(i*6-15)+10)}function Ot(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var J3;function XO(){if(J3===l){class e extends pr(){static x4o(r,t){return t===l&&(t={}),t.w4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=s$().y4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),J3=e}return J3}var W3;function QO(){if(W3===l){class e extends kr(){static c4p(r,t){return t===l&&(t={}),t.b4p_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),W3=e}return W3}var H3;function rR(){if(H3===l){class e extends e1(){static g4p(r,t){return t===l&&(t={}),t.f4p_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(ji(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),Z3=e}return Z3}var X3;function nR(){if(X3===l){class e extends kr(){static x4p(r,t){return t===l&&(t={}),t.w4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function aR(){if(Q3===l){class e extends e1(){static c4q(r,t,n){n===l&&(n={}),n.b4q_1=r;var a=this.n35(n),s=Kj(r1(Yt(0,255)),Fg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.a4q_1=_,a}d4q(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=G3(this,h),b=G3(this,v),y=G3(this,f),w=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+_|0)+c|0),C=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+Ot(this,_)|0)+c|0),q=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+_|0)+Ot(this,c)|0),k=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+Ot(this,_)|0)+Ot(this,c)|0),j=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+_|0)+c|0),F=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+Ot(this,_)|0)+c|0),B=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+_|0)+Ot(this,c)|0),R=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+Ot(this,_)|0)+Ot(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,C,h,v-1,f),Le(this,F,h-1,v-1,f),d),Q=Xe(this,W,G,b),X=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,k,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,X,rr,b);return(Xe(this,Q,tr,y)+1)/2}c1q(r,t,n){return g().u1t(this.d4q(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r4;function iR(){if(r4===l){class e{constructor(){Qd=this,this.y4o_1=g().t1t(-1)}}ar(e),r4=e}return r4}var Qd;function s$(){return Qd===l&&new(iR()),Qd}var t4;function sR(){if(t4===l){class e extends _7(){static g4q(){return s$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",eR().t4p(this)),n.w1m("clamp",rR().g4p(this)),n.w1m("dst",tR().l4p(this)),n.w1m("dst2",i$().p4p(this)),n.w1m("sign",XO().x4o(this)),n.w1m("atan2",QO().c4p(this)),n.w1m("roverlap",nR().x4p(this)),n.w1m("perlin",aR().c4q(this,nn().al())),n}}p(e,"MathLib",e.g4q,l,l,[0,1,2,3]),t4=e}return t4}var e4;function lR(){if(e4===l){class e extends kr(){static w50(){return this.g2r()}b1q(r,t){var n=wt.x50(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.y50(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.w50,l,l,[0,1,2,3]),e4=e}return e4}var n4;function uR(){if(n4===l){class e extends Qt(){static b51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.y50(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.b51,l,l,[1,2,0,3]),n4=e}return n4}var a4;function _R(){if(a4===l){class e extends Qt(){static f51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.y50(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.f51,l,l,[1,2,0,3]),a4=e}return a4}var i4;function oR(){if(i4===l){class e extends gr(){static i51(){return this.k2r()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.i51,l,l,[0,1,2,3]),i4=e}return i4}var s4;function cR(){if(s4===l){class e extends Qt(){static l51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.l51,l,l,[1,2,0,3]),s4=e}return s4}var l4;function hR(){if(l4===l){class e extends Qt(){static o51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.y50(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.y50(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.o51,l,l,[1,2,0,3]),l4=e}return l4}var u4;function vR(){if(u4===l){class e extends Qt(){static r51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.r51,l,l,[1,2,0,3]),u4=e}return u4}var _4;function fR(){if(_4===l){class e extends Qt(){static u51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.y50(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.u51,l,l,[1,2,0,3]),_4=e}return _4}var o4;function pR(){if(o4===l){class e{x50(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}c51(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}y50(r,t){var n=sr().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),o4=e}return o4}var wt,c4;function dR(){if(c4===l){class e extends kr(){static x51(){return this.g2r()}b1q(r,t){var n=sr().j1i();return n.w1m("create",lR().w50()),n.w1m("add",uR().b51()),n.w1m("sub",_R().f51()),n.w1m("dot",oR().i51()),n.w1m("crs",vR().r51()),n.w1m("mag",cR().l51()),n.w1m("nor",hR().o51()),n.w1m("scl",fR().u51()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.x51,l,l,[0,1,2,3]),c4=e}return c4}wt=new(pR());function Nt(e,i){return Math.pow(e,i)}function ct(e,i,r){return e+(i-e)*this.f4j(r)}var h4;function ht(){if(h4===l){class e{}jr(e,"Interpolation"),h4=e}return h4}var v4;function hi(){if(v4===l){class e{constructor(r){this.g52_1=r}f4j(r){var t;return r<=.5?t=Nt(r*2,this.g52_1)/2:t=Nt((r-1)*2,this.g52_1)/((this.g52_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.g52_1}}D(e).g4j=ct,p(e,"PowInterpolation",l,l,[ht()]),v4=e}return v4}var f4;function vi(){if(f4===l){class e{constructor(r){this.h52_1=r}f4j(r){return Nt(r,this.h52_1)}toString(){return"powIn"+this.h52_1}}D(e).g4j=ct,p(e,"PowInInterpolation",l,l,[ht()]),f4=e}return f4}var p4;function fi(){if(p4===l){class e{constructor(r){this.i52_1=r}f4j(r){return Nt(r-1,this.i52_1)*((this.i52_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.i52_1}}D(e).g4j=ct,p(e,"PowOutInterpolation",l,l,[ht()]),p4=e}return p4}var d4;function l$(){if(d4===l){class e{f4j(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}D(e).g4j=ct,p(e,"SineInterpolation",l$,l,[ht()]),d4=e}return d4}var m4;function u$(){if(m4===l){class e{f4j(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}D(e).g4j=ct,p(e,"SineInInterpolation",u$,l,[ht()]),m4=e}return m4}var w4;function _$(){if(w4===l){class e{f4j(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}D(e).g4j=ct,p(e,"SineOutInterpolation",_$,l,[ht()]),w4=e}return w4}var g4;function o$(){if(g4===l){class e{f4j(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}D(e).g4j=ct,p(e,"CircleInterpolation",o$,l,[ht()]),g4=e}return g4}var b4;function c$(){if(b4===l){class e{f4j(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}D(e).g4j=ct,p(e,"CircleInInterpolation",c$,l,[ht()]),b4=e}return b4}var y4;function h$(){if(y4===l){class e{f4j(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}D(e).g4j=ct,p(e,"CircleOutInterpolation",h$,l,[ht()]),y4=e}return y4}var k4;function Lm(){if(k4===l){class e{constructor(r,t,n,a){this.j52_1=r,this.k52_1=t,this.l52_1=a,this.m52_1=n*3.141592653589793*((n%2|0)===0?1:-1)}f4j(r){var t=r;if(t<=.5){t=t*2;var n=Nt(this.j52_1,this.k52_1*(t-1)),a=t*this.m52_1;return n*Math.sin(a)*this.l52_1/2}t=1-t,t=t*2;var s=Nt(this.j52_1,this.k52_1*(t-1)),u=t*this.m52_1;return 1-s*Math.sin(u)*this.l52_1/2}toString(){return"elastic"}}D(e).g4j=ct,p(e,"ElasticInterpolation",l,l,[ht()]),k4=e}return k4}var x4;function mR(){if(x4===l){class e extends Lm(){f4j(r){var t;if(r>=.99)t=1;else{var n=Nt(this.j52_1,this.k52_1*(r-1)),a=r*this.m52_1;t=n*Math.sin(a)*this.l52_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),x4=e}return x4}var C4;function wR(){if(C4===l){class e extends Lm(){f4j(r){var t=r;if(t===0)return 0;t=1-t;var n=Nt(this.j52_1,this.k52_1*(t-1)),a=t*this.m52_1;return 1-n*Math.sin(a)*this.l52_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),C4=e}return C4}var z4;function v$(){if(z4===l){class e{f4j(r){return r}toString(){return"linear"}}D(e).g4j=ct,p(e,"LinearInterpolation",v$,l,[ht()]),z4=e}return z4}var S4;function Os(){if(S4===l){class e{constructor(r,t){this.v52_1=r,this.w52_1=t,this.x52_1=Nt(this.v52_1,-this.w52_1),this.y52_1=1/(1-this.x52_1)}f4j(r){var t;return r<=.5?t=(Nt(this.v52_1,this.w52_1*(r*2-1))-this.x52_1)*this.y52_1/2:t=(2-(Nt(this.v52_1,-this.w52_1*(r*2-1))-this.x52_1)*this.y52_1)/2,t}toString(){return"exp"+Fr(this.w52_1)}}D(e).g4j=ct,p(e,"ExpInterpolation",l,l,[ht()]),S4=e}return S4}var q4;function xg(){if(q4===l){class e extends Os(){f4j(r){return(Nt(this.v52_1,this.w52_1*(r-1))-this.x52_1)*this.y52_1}toString(){return"expIn"+Fr(this.w52_1)}}p(e,"ExpInInterpolation"),q4=e}return q4}var I4;function Cg(){if(I4===l){class e extends Os(){f4j(r){return 1-(Nt(this.v52_1,-this.w52_1*r)-this.x52_1)*this.y52_1}toString(){return"expOut"+Fr(this.w52_1)}}p(e,"ExpOutInterpolation"),I4=e}return I4}function zg(e,i){var r=i+e.h53_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.h53_1=new Float32Array(r),this.i53_1=new Float32Array(r),this.i53_1[0]=1,r){case 2:this.h53_1[0]=.6,this.h53_1[1]=.4,this.i53_1[1]=.33;break;case 3:this.h53_1[0]=.4,this.h53_1[1]=.4,this.h53_1[2]=.2,this.i53_1[1]=.33,this.i53_1[2]=.1;break;case 4:this.h53_1[0]=.34,this.h53_1[1]=.34,this.h53_1[2]=.2,this.h53_1[3]=.15,this.i53_1[1]=.26,this.i53_1[2]=.11,this.i53_1[3]=.03;break;case 5:this.h53_1[0]=.3,this.h53_1[1]=.3,this.h53_1[2]=.2,this.h53_1[3]=.1,this.h53_1[4]=.1,this.i53_1[1]=.45,this.i53_1[2]=.3,this.i53_1[3]=.15,this.i53_1[4]=.06;break}var n=this.h53_1;n[0]=n[0]*2}f4j(r){var t=r;if(t===1)return 1;t=t+this.h53_1[0]/2;var n=0,a=0,s=0,u=this.h53_1.length;r:for(;sn.w1b(s,u);return a.$arity=1,a}function*mU(e,i,r){var t=e.v5j_1,n=e.w5j_1.a49_1.w55(i),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*wU(e,i,r){var t=yU(i,e.y5j_1),n=e.x5j_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var s4;function gU(){if(s4===l){class e{constructor(r,t){this.v5j_1=r,this.w5j_1=t}w1b(r,t){return nr(mU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),s4=e}return s4}function yU(e,i){var r=new(gU())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*bU(e,i,r){var t=e.z5j_1,n=ma().b5k(Xt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),C}function*xU(e,i,r){var t=CU(i),n=e.c5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var l4;function kU(){if(l4===l){class e{constructor(r){this.z5j_1=r}w1b(r,t){return nr(bU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),l4=e}return l4}function CU(e){var i=new(kU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function zU(e){return e.i4l_1}function*SU(e,i,r){var t=e.d5k_1,n=JU(e.e5k_1,e.f5k_1,i,r);n===O()&&(n=yield n);var a=D(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),C}function*qU(e,i,r){var t=$U(i,e.h5k_1,e.i5k_1),n=e.g5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var u4;function IU(){if(u4===l){class e{constructor(r,t,n){this.d5k_1=r,this.e5k_1=t,this.f5k_1=n}w1b(r,t){return nr(SU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),u4=e}return u4}function $U(e,i,r){var t=new(IU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*jU(e,i,r){var t=e.j5k_1,n=i.zd(),a=i.ae(),s=e.k5k_1._v;e.k5k_1._v=s+1|0;var u=new(e$())(s,e.l5k_1,e.m5k_1,WI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),C}function*AU(e,i,r){var t=NU(i,e.o5k_1,e.p5k_1,e.q5k_1),n=e.n5k_1.d1a(new($1())(t),r);return n===O()&&(n=yield n),C}var _4;function EU(){if(_4===l){class e{constructor(r,t,n,a){this.j5k_1=r,this.k5k_1=t,this.l5k_1=n,this.m5k_1=a}w1b(r,t){return nr(jU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),_4=e}return _4}function NU(e,i,r,t){var n=new(EU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*LU(e,i,r){var t=e.r5k_1,n=e.s5k_1._v;e.s5k_1._v=n+1|0;var a=e.t5k_1.f49_1,s=e.t5k_1.c49_1,u=e.t5k_1.d49_1,_=e.t5k_1.a49_1,o=e.t5k_1.g49_1,c=e.t5k_1.b49_1,h=new(ri())(n,e.u5k_1,e.v5k_1,a,s,u,c,_,o,e.w5k_1);h.n44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),C}function*TU(e,i,r){var t=DU(i,e.y5k_1,e.z5k_1,e.a5l_1,e.b5l_1,e.c5l_1),n=e.x5k_1.d1a(new(UU())(t),r);return n===O()&&(n=yield n),C}var o4;function MU(){if(o4===l){class e{constructor(r,t,n,a,s,u){this.r5k_1=r,this.s5k_1=t,this.t5k_1=n,this.u5k_1=a,this.v5k_1=s,this.w5k_1=u}w1b(r,t){return nr(LU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),o4=e}return o4}function DU(e,i,r,t,n,a){var s=new(MU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*FU(e,i,r){var t=e.d5l_1,n=j$(e.e5l_1,i.s55_1,i.t55_1,i.u55_1),a=e.f5l_1._v;e.f5l_1._v=a+1|0;var s=new(ti())(a,e.g5l_1,e.h5l_1,e.i5l_1,n,i.t55_1,i.u55_1),u=t.f1a(s,r);return u===O()&&(u=yield u),C}function*PU(e,i,r){var t=OU(i,e.k5l_1,e.l5l_1,e.m5l_1,e.n5l_1,e.o5l_1),n=e.j5l_1.d1a(new(KU())(t),r);return n===O()&&(n=yield n),C}var c4;function BU(){if(c4===l){class e{constructor(r,t,n,a,s,u){this.d5l_1=r,this.e5l_1=t,this.f5l_1=n,this.g5l_1=a,this.h5l_1=s,this.i5l_1=u}w1b(r,t){return nr(FU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}nt(e,l,l,[1]),c4=e}return c4}function OU(e,i,r,t,n,a){var s=new(BU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function h4(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.v55(r,!e.h49_1.d2(t))),s=new(aK())(a,n,e,i,r,t);return Ki(s,sK(e,r))}function Og(e,i,r,t){var n={_v:0},a=e.z48_1.e4a(e.a49_1.x55(r,!e.h49_1.d2(t))),s=new(lK())(a,e,n,i,r,t);return Ki(s,_K(e,r,t))}function j$(e,i,r,t){var n=new(TI())(r,t),a=Ct(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=Ct(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,y=Bg(o+Bg(d,r)|0,4),b=e.f49_1.l47(),w=new Int8Array([i[y+0|0],i[y+1|0],i[y+2|0],i[y+3|0]]),z=b.w4b(w);n.t4c(o,d,new Int32Array([z]))}while(f!==v)}while(_!==u);return n}var v4;function RU(){if(v4===l){class e{constructor(r){this.p5l_1=r}f1a(r,t){return this.p5l_1(r,t)}o3(){return this.p5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),v4=e}return v4}var f4;function $1(){if(f4===l){class e{constructor(r){this.q5l_1=r}f1a(r,t){return this.q5l_1(r,t)}o3(){return this.q5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),f4=e}return f4}var p4;function UU(){if(p4===l){class e{constructor(r){this.r5l_1=r}f1a(r,t){return this.r5l_1(r,t)}o3(){return this.r5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),p4=e}return p4}var d4;function KU(){if(d4===l){class e{constructor(r){this.s5l_1=r}f1a(r,t){return this.s5l_1(r,t)}o3(){return this.s5l_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),tt()],[1]),d4=e}return d4}function*GU(e,i,r,t){for(var n=r.y4m_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.m4l_1;ga(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.o5m_1:h instanceof Na()||h instanceof ja()?v=null:h instanceof Ea()?v=h.b5m_1:zt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),y=o.e1();y.f1();){var b=y.g1(),w=e.a49_1.y55(b),z,q=w.z49(t);q===O()&&(q=yield q),q?z=w:z=null;var x=z,j;if(x==null)j=null;else{var F=x.a4a(t);F===O()&&(F=yield F),j=F}var B=D(b,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var X=St(fy(br(R,10)),16),Q=zr().wa(X),rr=R.e1();rr.f1();){var tr=rr.g1(),ur=tr.zd(),vr=tr.ae(),cr=j$(e,er(vr).s55_1,vr.t55_1,vr.u55_1),mr=new(ti())(0,0,"__level-"+i,JI(),cr,cr.n4c_1,cr.o4c_1),Dr=D(ur,mr);Q.f3(Dr.xd_1,Dr.yd_1)}return Q}function JU(e,i,r,t){return nr(GU.bind(l,e,i,r),t)}var m4;function WU(){if(m4===l){class e{constructor(r,t,n,a){this.r5j_1=r,this.s5j_1=t,this.t5j_1=n,this.u5j_1=a}g1a(r,t){return nr(fU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),m4=e}return m4}var w4;function HU(){if(w4===l){class e{constructor(r,t){this.t5m_1=r,this.u5m_1=t}v5m(r,t){this.t5m_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading sound '"+this.u5m_1+"'")}oc(r,t){return this.v5m(r instanceof z1()?r:m(),t)}}nt(e,l,l,[1]),w4=e}return w4}function VU(e,i){var r=new(HU())(e,i),t=(n,a)=>r.v5m(n,a);return t.$arity=1,t}var g4;function YU(){if(g4===l){class e{constructor(r,t){this.x5j_1=r,this.y5j_1=t}g1a(r,t){return nr(wU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),g4=e}return g4}var y4;function ZU(){if(y4===l){class e{constructor(r){this.w5m_1=r}x5m(r,t){return this.w5m_1.z48_1.e4a(r)}oc(r,t){return this.x5m(r!=null&&L(r,l1())?r:m(),t)}}nt(e,l,l,[1]),y4=e}return y4}function XU(e){var i=new(ZU())(e),r=(t,n)=>i.x5m(t,n);return r.$arity=1,r}var b4;function QU(){if(b4===l){class e{constructor(r){this.c5k_1=r}g1a(r,t){return nr(xU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),b4=e}return b4}var x4;function rK(){if(x4===l){class e{constructor(r){this.y5m_1=r}z5m(r,t){this.y5m_1.g49_1.l45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.w4m_1+" with levels ";return n+Lt(r.y4m_1,", ",l,l,l,l,zU)})}oc(r,t){return this.z5m(r instanceof Ps()?r:m(),t)}}nt(e,l,l,[1]),x4=e}return x4}function tK(e){var i=new(rK())(e),r=(t,n)=>i.z5m(t,n);return r.$arity=1,r}var k4;function eK(){if(k4===l){class e{constructor(r,t,n){this.g5k_1=r,this.h5k_1=t,this.i5k_1=n}g1a(r,t){return nr(qU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),k4=e}return k4}var C4;function nK(){if(C4===l){class e{constructor(r,t,n,a){this.n5k_1=r,this.o5k_1=t,this.p5k_1=n,this.q5k_1=a}g1a(r,t){return nr(AU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),C4=e}return C4}var z4;function aK(){if(z4===l){class e{constructor(r,t,n,a,s,u){this.x5k_1=r,this.y5k_1=t,this.z5k_1=n,this.a5l_1=a,this.b5l_1=s,this.c5l_1=u}g1a(r,t){return nr(TU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),z4=e}return z4}var S4;function iK(){if(S4===l){class e{constructor(r,t){this.a5n_1=r,this.b5n_1=t}c5n(r,t){this.a5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading script '"+this.b5n_1+"'")}oc(r,t){return this.c5n(r instanceof ri()?r:m(),t)}}nt(e,l,l,[1]),S4=e}return S4}function sK(e,i){var r=new(iK())(e,i),t=(n,a)=>r.c5n(n,a);return t.$arity=1,t}var q4;function lK(){if(q4===l){class e{constructor(r,t,n,a,s,u){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n,this.m5l_1=a,this.n5l_1=s,this.o5l_1=u}g1a(r,t){return nr(PU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[He()],[1]),q4=e}return q4}var I4;function uK(){if(I4===l){class e{constructor(r,t,n){this.d5n_1=r,this.e5n_1=t,this.f5n_1=n}g5n(r,t){this.d5n_1.g49_1.l45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.e5n_1+"' ("+this.f5n_1.toString()+")")}oc(r,t){return this.g5n(r instanceof ti()?r:m(),t)}}nt(e,l,l,[1]),I4=e}return I4}function _K(e,i,r){var t=new(uK())(e,i,r),n=(a,s)=>t.g5n(a,s);return n.$arity=1,n}var $4;function oK(){if($4===l){class e{constructor(r,t,n,a,s,u,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=u,this.f49_1=_,this.g49_1=o,this.h49_1=q0([Ds(),Fs(),kg()])}l49(r,t){var n={_v:0},a=this.z48_1.e4a(this.a49_1.z55(t,this.e49_1)),s=new(WU())(a,n,r,t);return Ki(s,VU(this,t))}k49(r,t){var n={_v:0},a=dj(t),s=new(YU())(a,this),u=Cy(s,l,XU(this)),_=new(QU())(u),o=Ki(_,tK(this)),c=new(eK())(o,this,t);return new(nK())(c,n,r,t)}i49(r,t){return h4(this,r,t,aP())}n49(r){return h4(this,0,r,Fs())}m49(r){return h4(this,0,r,Ds())}j49(r,t){return Og(this,r,t,JI())}o49(r){return Og(this,0,r,kg())}}p(e,"ResourceFactory",l,l,l,[3]),$4=e}return $4}function*cK(e,i,r){var t=oj(e.q47_1),n=i.s47();if(e.q47_1.u2(n),t==null){Rg(e,i);var a=e.n47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.q47_1.m1()){e.o47_1.c1(i);var s=hK(e,e.o47_1);e.o47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Rg(e,_);var o=e.n47_1.f18(_,r);o===O()&&(o=yield o)}}else e.q47_1.m1()||e.o47_1.c1(i);return C}function Rg(e,i){var r=i.s47(),t=e.p47_1,n=t.b3(r),a;if(n==null){var s=zr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.t47()),o=i.t47();u.f3(o,i),i.u47(_!=null)}function hK(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.r47_1.s2(a.s47()),_=u===-1?e.r47_1.h1():u,o=e.r47_1.s2(s.s47()),c=o===-1?e.r47_1.h1():o;return La(_,c)},n=new(vK())(t);cj(r,n)}return r}var j4;function vK(){if(j4===l){class e{constructor(r){this.v47_1=r}hh(r,t){return this.v47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.v47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,tt())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),tt()]),j4=e}return j4}var A4;function fK(){if(A4===l){class e{constructor(r){this.n47_1=r;var t=this;t.o47_1=E().p1();var n=this;n.p47_1=zr().va(),this.q47_1=_j([Ds(),Fs()]),this.r47_1=Br([Ds(),Fs()])}w47(r,t){return nr(cK.bind(l,this,r),t)}f1a(r,t){return this.w47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),A4=e}return A4}function*pK(e,i,r){var t=yj(e.x47_1.p43_1),n=Cy(t,128,mK()).d1a(e.x47_1.v43_1,r);return n===O()&&(n=yield n),C}var E4;function dK(){if(E4===l){class e{y47(r,t){return r}oc(r,t){return this.y47(r!=null&&L(r,He())?r:m(),t)}}nt(e,l,l,[1]),E4=e}return E4}function mK(){var e=new(dK()),i=(r,t)=>e.y47(r,t);return i.$arity=1,i}function*wK(e,i){e.r43_1.v2();r:for(;;){var r=e.u43_1.j18();if(wj(r))break r;var t=gj(r),n;if(t==null)continue r;n=t;var a=n;if(e.w43_1.u2(a.z47()),a.c48()){var s=e.b48(a,i);s===O()&&(s=yield s)}else{var u=e.a48(a,i);u===O()&&(u=yield u)}}return C}function*gK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Loaded "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.l45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Lt(e.w43_1,", ")+")"),e.o43_1===0){e.g43_1.l45("GAME_ENGINE",TK);var n=er(e.h43_1[0]).f48(r);n===O()&&(n=yield n);var a=e.h43_1[0];Nt("NAME???"+(a==null?null:a.b44_1))}return C}function*yK(e,i,r){e.g43_1.e48("GAME_ENGINE",()=>"Reload "+i.z47()+" "+i.s47().toString()+" (version: "+i.d48()+")");var t=A$(e,i,r);return t===O()&&(t=yield t),C}function*bK(e,i,r){switch(i.s47().i3_1){case 0:var t=AK(e,i,r);t===O()&&(t=yield t);break;case 1:var n=$K(e,i,r);n===O()&&(n=yield n);break;case 2:var a=qK(e,i,r);a===O()&&(a=yield a);break;case 3:zK(e,i);break;case 4:CK(e,i);break;case 5:kK(e,i);break;case 6:xK(e,i);break;case 7:break;default:zt();break}return C}function A$(e,i,r){return nr(bK.bind(l,e,i),r)}function xK(e,i){var r=i.t47();e.k43_1[r]=i instanceof z1()?i:m()}function kK(e,i){for(var r=i instanceof e$()?i:m(),t=r.m48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.h48_1],o=_==null?null:_.m48_1.b3(a);u.u48_1=o==null?null:o.u48_1}if(e.j43_1[i.h48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.m44_1=!0)}e.r43_1.i1(r.m48_1.d3())}function CK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.i43_1[i.o48_1];t.u48_1=n==null?null:n.u48_1,e.i43_1[i.o48_1]=r,e.r43_1.c1(r)}function zK(e,i){var r=i instanceof ti()?i:m(),t=r,n=e.l43_1;t.u48_1=n==null?null:n.u48_1,e.l43_1=r,e.r43_1.c1(r)}function*SK(e,i,r){var t=e;t.n43_1=i instanceof ri()?i:m();var n=e.n43_1;n==null||(n.l44_1=e);var a=e.n43_1;if(a!=null){var s=a.h45(r);s===O()&&(s=yield s)}return C}function qK(e,i,r){return nr(SK.bind(l,e,i),r)}function*IK(e,i,r){i instanceof ri()||m(),i.l44_1=e;try{var t;if(i.m44_1){var n=i.x48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return C}catch(u){if(u instanceof hn()){var a=u;throw k1(a,Xt(i.n44_1))}else throw u}if(e.h43_1[i.a44_1]=i,e.q43_1===i.a44_1)e.m43_1=i;else if(e.q43_1>0){var s=e.m43_1;s==null||(s.m44_1=!0)}return C}function $K(e,i,r){return nr(IK.bind(l,e,i),r)}function*jK(e,i,r){var t=i instanceof ri()?i:m();t.l44_1=e;var n=t.h45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,C}function AK(e,i,r){return nr(jK.bind(l,e,i),r)}function N4(e,i,r){return i.length===0?null:i[r%i.length|0]}var L4;function EK(){if(L4===l){class e{constructor(){this.y48_1=17}}ar(e),L4=e}return L4}var T4;function NK(){if(T4===l){class e{constructor(r){this.x47_1=r}v1a(r,t){return nr(pK.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,E0())?r:m(),t)}}nt(e,l,l,[1]),T4=e}return T4}function LK(e){var i=new(NK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function TK(){return"All resources are loaded. Notify the boot script."}var M4;function MK(){if(M4===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=1;var u=this;u.t43_1=zr().va(),this.u43_1=mj(2147483647),this.v43_1=new(fK())(this.u43_1);var _=this;_.w43_1=bt().o1();for(var o=t.b47_1,c=E().d1(br(o,10)),h=0,v=o.e1();v.f1();){var f=v.g1(),d=h;h=d+1|0;var y=Vt(d),b=r.i49(y+1|0,f);c.c1(b)}for(var w=c,z=this,q=0,x=w.h1()+1|0,j=Array(x);q"Number of resources to load: "+this.o43_1);var L$=j0(n.p49());A0(L$,l,l,LK(this))}q49(){return this.l43_1}x43(r){return nr(wK.bind(l,this),r)}a48(r,t){return nr(gK.bind(l,this,r),t)}b48(r,t){return nr(yK.bind(l,this,r),t)}k45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],D(t,er(this.m43_1))}r49(r){return N4(this,this.i43_1,r)}s49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=HK(e,_,r);o===O()&&(o=yield o)}else if(_.m44_1){var c=JK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.w44("game_update"),e.x44().y44();var h=RK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=BK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,B4());var d=KK(e,r);d===O()&&(d=yield d);var y=e.x42_1;if(y!=null){var b=tG(e,y,r);b===O()&&(b=yield b)}e.x44().v1g();var w=e.d43_1.z44("game_update");QK(e,w)}return C}function*PK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.a45(i);t===O()&&(t=yield t)}return C}function BK(e,i){return nr(PK.bind(l,e),i)}function*OK(e,i,r){var t=e,n;try{if(i!=null){var a=i.a45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof Am()){var u=o;if(!e.u42_1){var _=j1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,C}function RK(e,i,r){return nr(OK.bind(l,e,i),r)}function*UK(e,i){if(e.d45().e45(_a(),Gb())){var r=Nn(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.y44()}else if(e.d45().e45(_a(),Jb())){var t=Nn(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.f45()}else if(e.d45().e45(_a(),Kb())){e.d43_1.c45(!e.d43_1.b45());var n;e.d43_1.b45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return C}function KK(e,i){return nr(UK.bind(l,e),i)}function*GK(e,i,r){var t=XK(e,r);t===O()&&(t=yield t);try{var n=i.g45(r);n===O()&&(n=yield n);var a=n,s=i.h45(r);s===O()&&(s=yield s);var u=i.i45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.j45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=j1(e,e,k1(o,Xt(i.n44_1)),r);c===O()&&(c=yield c)}else throw h}return C}function JK(e,i,r){return nr(GK.bind(l,e,i),r)}function*WK(e,i,r){var t=Oe(e).k45(i.j44_1),n=t.zd(),a=t.ae();try{var s=i.g45(r);s===O()&&(s=yield s);var u=s;e.s42_1.l45("GAME_ENGINE",()=>"Stop "+i.b44_1+" to switch the next game script "+a.b44_1);var _=a.h45(r);_===O()&&(_=yield _);var o=a.i45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.m45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=j1(e,e,k1(h,Xt(i.n44_1)),r);v===O()&&(v=yield v)}else throw f}return C}function HK(e,i,r){return nr(WK.bind(l,e,i),r)}function*VK(e,i,r,t){i.s42_1.u45("TINY",()=>{var s="line "+r.q45_1+":"+r.s45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.q45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.p45_1+`! -`)+s});var n="error line "+r.q45_1+":"+r.s45_1+" ("+r.message+")",a=E$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),C}function j1(e,i,r,t){return nr(VK.bind(l,e,i,r),t)}function*YK(e,i,r,t,n){var a=Oe(e).n43_1;if(a!=null){var s=a.v45("popup",[g().t1t(0),g().t1u(i),g().t1u(r),g().p26(t)],n);s===O()&&(s=yield s)}return C}function E$(e,i,r,t,n){return nr(YK.bind(l,e,i,r,t),n)}function Nn(e,i,r,t,n,a){return t=t===l?!1:t,E$(e,i,r,t,n)}function*ZK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.v45("clear",[],i);t===O()&&(t=yield t)}return C}function XK(e,i){return nr(ZK.bind(l,e),i)}function QK(e,i){var r;if(e.d43_1.b45()){var t=e.w42_1;r=hj(t,xt(60))===0n}else r=!1;if(r){var n=e.d43_1.w45(60);n!=null&&e.s42_1.l45("PERFORMANCE",()=>{var a=Te((Fr(n.y45_1*10)/10).toString(),6),s=Te((Fr(n.x45_1*100)/100).toString(),6),u=Te((Fr(i*100)/100).toString(),6),_=n.z45_1,o=ze(_)/1024,c=Te((Fr(o/1024*10)/10).toString(),6),h=Te(n.e46_1.toString(),6),v=Te(n.f46_1.toString(),6),f=Te(n.j46_1.toString(),6);return` + `+Zt(this.l44_1)+` +`}}p(e,"GameScript",l,l,[Wa()],[0,2,1]),G4=e}return G4}var KR=Math.imul,J4;function p$(){if(J4===l){class e{constructor(r,t){this.f5l_1=r,this.g5l_1=t}toString(){return"SpriteSheetKey(index="+this.f5l_1+", type="+this.g5l_1.toString()+")"}hashCode(){var r=this.f5l_1;return r=KR(r,31)+this.g5l_1.hashCode()|0,r}equals(r){return this===r?!0:!(!(r instanceof p$())||this.f5l_1!==r.f5l_1||!this.g5l_1.equals(r.g5l_1))}}p(e,"SpriteSheetKey"),J4=e}return J4}var W4;function Qa(){if(W4===l){class e{constructor(r,t,n,a,s,u,_,o,c){o=o===l?null:o,c=c===l?!1:c,this.k48_1=r,this.l48_1=t,this.m48_1=n,this.n48_1=a,this.o48_1=s,this.p48_1=u,this.q48_1=_,this.r48_1=o,this.s48_1=c,this.t48_1=new(p$())(this.l48_1,this.n48_1)}a48(){return this.k48_1}q47(){return this.l48_1}w47(){return this.m48_1}p47(){return this.n48_1}r47(r){this.s48_1=r}z47(){return this.s48_1}}p(e,"SpriteSheet",l,l,[Wa()]),W4=e}return W4}var Sg=Math.imul;function*GR(e,i,r){var t=e.l5h_1,n=e.m5h_1._v;e.m5h_1._v=n+1|0;var a=new(x1())(n,e.n5h_1,e.o5h_1,i),s=t.f1a(a,r);return s===O()&&(s=yield s),z}function*JR(e,i,r){var t=HR(i,e.q5h_1,e.r5h_1,e.s5h_1),n=e.p5h_1.d1a(new(bU())(t),r);return n===O()&&(n=yield n),z}var H4;function WR(){if(H4===l){class e{constructor(r,t,n,a){this.l5h_1=r,this.m5h_1=t,this.n5h_1=n,this.o5h_1=a}w1b(r,t){return er(GR.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),H4=e}return H4}function HR(e,i,r,t){var n=new(WR())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*VR(e,i,r){var t=e.t5h_1,n=e.u5h_1.w48_1.u53(i),a=t.f1a(n,r);return a===O()&&(a=yield a),z}function*YR(e,i,r){var t=XR(i,e.w5h_1),n=e.v5h_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var V4;function ZR(){if(V4===l){class e{constructor(r,t){this.t5h_1=r,this.u5h_1=t}w1b(r,t){return er(VR.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),V4=e}return V4}function XR(e,i){var r=new(ZR())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*QR(e,i,r){var t=e.x5h_1,n=pa().z5h(Zt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),z}function*rU(e,i,r){var t=eU(i),n=e.a5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Y4;function tU(){if(Y4===l){class e{constructor(r){this.x5h_1=r}w1b(r,t){return er(QR.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Y4=e}return Y4}function eU(e){var i=new(tU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function nU(e){return e.q4l_1}function*aU(e,i,r){var t=e.b5i_1,n=CU(e.c5i_1,e.d5i_1,i,r);n===O()&&(n=yield n);var a=T(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),z}function*iU(e,i,r){var t=lU(i,e.f5i_1,e.g5i_1),n=e.e5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Z4;function sU(){if(Z4===l){class e{constructor(r,t,n){this.b5i_1=r,this.c5i_1=t,this.d5i_1=n}w1b(r,t){return er(aU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Z4=e}return Z4}function lU(e,i,r){var t=new(sU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*uU(e,i,r){var t=e.h5i_1,n=i.zd(),a=i.ae(),s=e.i5i_1._v;e.i5i_1._v=s+1|0;var u=new(RI())(s,e.j5i_1,e.k5i_1,NI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),z}function*_U(e,i,r){var t=cU(i,e.m5i_1,e.n5i_1,e.o5i_1),n=e.l5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var X4;function oU(){if(X4===l){class e{constructor(r,t,n,a){this.h5i_1=r,this.i5i_1=t,this.j5i_1=n,this.k5i_1=a}w1b(r,t){return er(uU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),X4=e}return X4}function cU(e,i,r,t){var n=new(oU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*hU(e,i,r){var t=e.p5i_1,n=e.q5i_1._v;e.q5i_1._v=n+1|0;var a=e.r5i_1.b49_1,s=e.r5i_1.y48_1,u=e.r5i_1.z48_1,_=e.r5i_1.w48_1,o=e.r5i_1.c49_1,c=e.r5i_1.x48_1,h=new(Xa())(n,e.s5i_1,e.t5i_1,a,s,u,c,_,o,e.u5i_1);h.l44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),z}function*vU(e,i,r){var t=pU(i,e.w5i_1,e.x5i_1,e.y5i_1,e.z5i_1,e.a5j_1),n=e.v5i_1.d1a(new(yU())(t),r);return n===O()&&(n=yield n),z}var Q4;function fU(){if(Q4===l){class e{constructor(r,t,n,a,s,u){this.p5i_1=r,this.q5i_1=t,this.r5i_1=n,this.s5i_1=a,this.t5i_1=s,this.u5i_1=u}w1b(r,t){return er(hU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Q4=e}return Q4}function pU(e,i,r,t,n,a){var s=new(fU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*dU(e,i,r){var t=e.b5j_1,n=d$(e.c5j_1,i.q53_1,i.r53_1,i.s53_1),a=e.d5j_1._v;e.d5j_1._v=a+1|0;var s=new(Qa())(a,e.e5j_1,e.f5j_1,e.g5j_1,n,i.r53_1,i.s53_1),u=t.f1a(s,r);return u===O()&&(u=yield u),z}function*mU(e,i,r){var t=gU(i,e.i5j_1,e.j5j_1,e.k5j_1,e.l5j_1,e.m5j_1),n=e.h5j_1.d1a(new(kU())(t),r);return n===O()&&(n=yield n),z}var r5;function wU(){if(r5===l){class e{constructor(r,t,n,a,s,u){this.b5j_1=r,this.c5j_1=t,this.d5j_1=n,this.e5j_1=a,this.f5j_1=s,this.g5j_1=u}w1b(r,t){return er(dU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),r5=e}return r5}function gU(e,i,r,t,n,a){var s=new(wU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function t5(e,i,r,t){var n={_v:0},a=e.v48_1.b4a(e.w48_1.t53(r,!e.d49_1.d2(t))),s=new(TU())(a,n,e,i,r,t);return Ri(s,FU(e,r))}function qg(e,i,r,t){var n={_v:0},a=e.v48_1.b4a(e.w48_1.v53(r,!e.d49_1.d2(t))),s=new(PU())(a,e,n,i,r,t);return Ri(s,OU(e,r,t))}function d$(e,i,r,t){var n=new(yI())(r,t),a=kt(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=kt(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,b=Sg(o+Sg(d,r)|0,4),y=e.b49_1.i47(),w=new Int8Array([i[b+0|0],i[b+1|0],i[b+2|0],i[b+3|0]]),C=y.u4b(w);n.u4c(o,d,new Int32Array([C]))}while(f!==v)}while(_!==u);return n}var e5;function bU(){if(e5===l){class e{constructor(r){this.n5j_1=r}f1a(r,t){return this.n5j_1(r,t)}o3(){return this.n5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),e5=e}return e5}var n5;function q1(){if(n5===l){class e{constructor(r){this.o5j_1=r}f1a(r,t){return this.o5j_1(r,t)}o3(){return this.o5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),n5=e}return n5}var a5;function yU(){if(a5===l){class e{constructor(r){this.p5j_1=r}f1a(r,t){return this.p5j_1(r,t)}o3(){return this.p5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),a5=e}return a5}var i5;function kU(){if(i5===l){class e{constructor(r){this.q5j_1=r}f1a(r,t){return this.q5j_1(r,t)}o3(){return this.q5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),i5=e}return i5}function*xU(e,i,r,t){for(var n=r.g4n_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.u4l_1;ma(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof $a()?v=h.m5k_1:h instanceof Aa()||h instanceof Ia()?v=null:h instanceof ja()?v=h.z5j_1:xt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),b=o.e1();b.f1();){var y=b.g1(),w=e.w48_1.w53(y),C,q=w.w49(t);q===O()&&(q=yield q),q?C=w:C=null;var k=C,j;if(k==null)j=null;else{var F=k.x49(t);F===O()&&(F=yield F),j=F}var B=T(y,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var Q=Ct(rb(br(R,10)),16),X=Sr().wa(Q),rr=R.e1();rr.f1();){var tr=rr.g1(),ir=tr.zd(),dr=tr.ae(),cr=d$(e,nr(dr).q53_1,dr.r53_1,dr.s53_1),mr=new(Qa())(0,0,"__level-"+i,EI(),cr,cr.o4c_1,cr.p4c_1),Dr=T(ir,mr);X.f3(Dr.xd_1,Dr.yd_1)}return X}function CU(e,i,r,t){return er(xU.bind(l,e,i,r),t)}var s5;function zU(){if(s5===l){class e{constructor(r,t,n,a){this.p5h_1=r,this.q5h_1=t,this.r5h_1=n,this.s5h_1=a}g1a(r,t){return er(JR.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),s5=e}return s5}var l5;function SU(){if(l5===l){class e{constructor(r,t){this.r5k_1=r,this.s5k_1=t}t5k(r,t){this.r5k_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading sound '"+this.s5k_1+"'")}oc(r,t){return this.t5k(r instanceof x1()?r:m(),t)}}at(e,l,l,[1]),l5=e}return l5}function qU(e,i){var r=new(SU())(e,i),t=(n,a)=>r.t5k(n,a);return t.$arity=1,t}var u5;function IU(){if(u5===l){class e{constructor(r,t){this.v5h_1=r,this.w5h_1=t}g1a(r,t){return er(YR.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),u5=e}return u5}var _5;function $U(){if(_5===l){class e{constructor(r){this.u5k_1=r}v5k(r,t){return this.u5k_1.v48_1.b4a(r)}oc(r,t){return this.v5k(r!=null&&L(r,i1())?r:m(),t)}}at(e,l,l,[1]),_5=e}return _5}function jU(e){var i=new($U())(e),r=(t,n)=>i.v5k(t,n);return r.$arity=1,r}var o5;function AU(){if(o5===l){class e{constructor(r){this.a5i_1=r}g1a(r,t){return er(rU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),o5=e}return o5}var c5;function EU(){if(c5===l){class e{constructor(r){this.w5k_1=r}x5k(r,t){this.w5k_1.c49_1.i45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.e4n_1+" with levels ";return n+Et(r.g4n_1,", ",l,l,l,l,nU)})}oc(r,t){return this.x5k(r instanceof Ds()?r:m(),t)}}at(e,l,l,[1]),c5=e}return c5}function NU(e){var i=new(EU())(e),r=(t,n)=>i.x5k(t,n);return r.$arity=1,r}var h5;function LU(){if(h5===l){class e{constructor(r,t,n){this.e5i_1=r,this.f5i_1=t,this.g5i_1=n}g1a(r,t){return er(iU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),h5=e}return h5}var v5;function MU(){if(v5===l){class e{constructor(r,t,n,a){this.l5i_1=r,this.m5i_1=t,this.n5i_1=n,this.o5i_1=a}g1a(r,t){return er(_U.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),v5=e}return v5}var f5;function TU(){if(f5===l){class e{constructor(r,t,n,a,s,u){this.v5i_1=r,this.w5i_1=t,this.x5i_1=n,this.y5i_1=a,this.z5i_1=s,this.a5j_1=u}g1a(r,t){return er(vU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),f5=e}return f5}var p5;function DU(){if(p5===l){class e{constructor(r,t){this.y5k_1=r,this.z5k_1=t}a5l(r,t){this.y5k_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading script '"+this.z5k_1+"'")}oc(r,t){return this.a5l(r instanceof Xa()?r:m(),t)}}at(e,l,l,[1]),p5=e}return p5}function FU(e,i){var r=new(DU())(e,i),t=(n,a)=>r.a5l(n,a);return t.$arity=1,t}var d5;function PU(){if(d5===l){class e{constructor(r,t,n,a,s,u){this.h5j_1=r,this.i5j_1=t,this.j5j_1=n,this.k5j_1=a,this.l5j_1=s,this.m5j_1=u}g1a(r,t){return er(mU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),d5=e}return d5}var m5;function BU(){if(m5===l){class e{constructor(r,t,n){this.b5l_1=r,this.c5l_1=t,this.d5l_1=n}e5l(r,t){this.b5l_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.c5l_1+"' ("+this.d5l_1.toString()+")")}oc(r,t){return this.e5l(r instanceof Qa()?r:m(),t)}}at(e,l,l,[1]),m5=e}return m5}function OU(e,i,r){var t=new(BU())(e,i,r),n=(a,s)=>t.e5l(a,s);return n.$arity=1,n}var w5;function RU(){if(w5===l){class e{constructor(r,t,n,a,s,u,_,o){this.v48_1=r,this.w48_1=t,this.x48_1=n,this.y48_1=a,this.z48_1=s,this.a49_1=u,this.b49_1=_,this.c49_1=o,this.d49_1=f0([Ms(),Ts(),og()])}h49(r,t){var n={_v:0},a=this.v48_1.b4a(this.w48_1.x53(t,this.a49_1)),s=new(zU())(a,n,r,t);return Ri(s,qU(this,t))}g49(r,t){var n={_v:0},a=e7(t),s=new(IU())(a,this),u=ob(s,l,jU(this)),_=new(AU())(u),o=Ri(_,NU(this)),c=new(LU())(o,this,t);return new(MU())(c,n,r,t)}e49(r,t){return t5(this,r,t,KF())}j49(r){return t5(this,0,r,Ts())}i49(r){return t5(this,0,r,Ms())}f49(r,t){return qg(this,r,t,EI())}k49(r){return qg(this,0,r,og())}}p(e,"ResourceFactory",l,l,l,[3]),w5=e}return w5}function*UU(e,i,r){var t=Yj(e.n47_1),n=i.p47();if(e.n47_1.u2(n),t==null){Ig(e,i);var a=e.k47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.n47_1.m1()){e.l47_1.c1(i);var s=KU(e,e.l47_1);e.l47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Ig(e,_);var o=e.k47_1.f18(_,r);o===O()&&(o=yield o)}}else e.n47_1.m1()||e.l47_1.c1(i);return z}function Ig(e,i){var r=i.p47(),t=e.m47_1,n=t.b3(r),a;if(n==null){var s=Sr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.q47()),o=i.q47();u.f3(o,i),i.r47(_!=null)}function KU(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.o47_1.s2(a.p47()),_=u===-1?e.o47_1.h1():u,o=e.o47_1.s2(s.p47()),c=o===-1?e.o47_1.h1():o;return Ea(_,c)},n=new(GU())(t);Zj(r,n)}return r}var g5;function GU(){if(g5===l){class e{constructor(r){this.s47_1=r}hh(r,t){return this.s47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.s47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),g5=e}return g5}var b5;function JU(){if(b5===l){class e{constructor(r){this.k47_1=r;var t=this;t.l47_1=E().p1();var n=this;n.m47_1=Sr().va(),this.n47_1=Vj([Ms(),Ts()]),this.o47_1=Br([Ms(),Ts()])}t47(r,t){return er(UU.bind(l,this,r),t)}f1a(r,t){return this.t47(r!=null&&L(r,Wa())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),b5=e}return b5}function*WU(e,i,r){var t=s7(e.u47_1.p43_1),n=ob(t,128,VU()).d1a(e.u47_1.t43_1,r);return n===O()&&(n=yield n),z}var y5;function HU(){if(y5===l){class e{v47(r,t){return r}oc(r,t){return this.v47(r!=null&&L(r,We())?r:m(),t)}}at(e,l,l,[1]),y5=e}return y5}function VU(){var e=new(HU()),i=(r,t)=>e.v47(r,t);return i.$arity=1,i}function*YU(e,i){e.r43_1.v2();r:for(;;){var r=e.s43_1.j18();if(a7(r))break r;var t=i7(r),n;if(t==null)continue r;n=t;var a=n;if(e.u43_1.u2(a.w47()),a.z47()){var s=e.y47(a,i);s===O()&&(s=yield s)}else{var u=e.x47(a,i);u===O()&&(u=yield u)}}return z}function*ZU(e,i,r){e.g43_1.b48("GAME_ENGINE",()=>"Loaded "+i.w47()+" "+i.p47().toString()+" (version: "+i.a48()+")");var t=m$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.i45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Et(e.u43_1,", ")+")"),e.o43_1===0){e.g43_1.i45("GAME_ENGINE",hK);var n=nr(e.h43_1[0]).c48(r);n===O()&&(n=yield n);var a=e.h43_1[0];At("NAME???"+(a==null?null:a.z43_1))}return z}function*XU(e,i,r){e.g43_1.b48("GAME_ENGINE",()=>"Reload "+i.w47()+" "+i.p47().toString()+" (version: "+i.a48()+")");var t=m$(e,i,r);return t===O()&&(t=yield t),z}function*QU(e,i,r){switch(i.p47().i3_1){case 0:var t=_K(e,i,r);t===O()&&(t=yield t);break;case 1:var n=lK(e,i,r);n===O()&&(n=yield n);break;case 2:var a=iK(e,i,r);a===O()&&(a=yield a);break;case 3:nK(e,i);break;case 4:eK(e,i);break;case 5:tK(e,i);break;case 6:rK(e,i);break;case 7:break;default:xt();break}return z}function m$(e,i,r){return er(QU.bind(l,e,i),r)}function rK(e,i){var r=i.q47();e.k43_1[r]=i instanceof x1()?i:m()}function tK(e,i){for(var r=i instanceof RI()?i:m(),t=r.j48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.e48_1],o=_==null?null:_.j48_1.b3(a);u.r48_1=o==null?null:o.r48_1}if(e.j43_1[i.e48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.k44_1=!0)}e.r43_1.i1(r.j48_1.d3())}function eK(e,i){var r=i instanceof Qa()?i:m(),t=r,n=e.i43_1[i.l48_1];t.r48_1=n==null?null:n.r48_1,e.i43_1[i.l48_1]=r,e.r43_1.c1(r)}function nK(e,i){var r=i instanceof Qa()?i:m(),t=r,n=e.l43_1;t.r48_1=n==null?null:n.r48_1,e.l43_1=r,e.r43_1.c1(r)}function*aK(e,i,r){var t=e;t.n43_1=i instanceof Xa()?i:m();var n=e.n43_1;n==null||(n.j44_1=e);var a=e.n43_1;if(a!=null){var s=a.e45(r);s===O()&&(s=yield s)}return z}function iK(e,i,r){return er(aK.bind(l,e,i),r)}function*sK(e,i,r){i instanceof Xa()||m(),i.j44_1=e;try{var t;if(i.k44_1){var n=i.u48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return z}catch(u){if(u instanceof hn()){var a=u;throw y1(a,Zt(i.l44_1))}else throw u}if(e.h43_1[i.y43_1]=i,e.q43_1===i.y43_1)e.m43_1=i;else if(e.q43_1>0){var s=e.m43_1;s==null||(s.k44_1=!0)}return z}function lK(e,i,r){return er(sK.bind(l,e,i),r)}function*uK(e,i,r){var t=i instanceof Xa()?i:m();t.j44_1=e;var n=t.e45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,z}function _K(e,i,r){return er(uK.bind(l,e,i),r)}function k5(e,i,r){return i.length===0?null:i[r%i.length|0]}var x5;function oK(){if(x5===l){class e{constructor(r){this.u47_1=r}v1a(r,t){return er(WU.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,g0())?r:m(),t)}}at(e,l,l,[1]),x5=e}return x5}function cK(e){var i=new(oK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function hK(){return"All resources are loaded. Notify the boot script."}var C5;function vK(){if(C5===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=n7(2147483647),this.t43_1=new(JU())(this.s43_1);var u=this;u.u43_1=gt().o1();for(var _=t.y46_1,o=E().d1(br(_,10)),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f),b=r.e49(d+1|0,v);o.c1(b)}for(var y=o,w=this,C=0,q=y.h1()+1|0,k=Array(q);C"Number of resources to load: "+this.o43_1);var $1=m0(n.l49());w0($1,l,l,cK(this))}m49(){return this.l43_1}v43(r){return er(YU.bind(l,this),r)}x47(r,t){return er(ZU.bind(l,this,r),t)}y47(r,t){return er(XU.bind(l,this,r),t)}h45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],T(t,nr(this.m43_1))}n49(r){return k5(this,this.i43_1,r)}o49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=zK(e,_,r);o===O()&&(o=yield o)}else if(_.k44_1){var c=xK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.t44("game_update"),e.u44().v44();var h=gK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=mK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,q5());var d=yK(e,r);d===O()&&(d=yield d);var b=e.x42_1;if(b!=null){var y=EK(e,b,r);y===O()&&(y=yield y)}e.u44().v1g();var w=e.d43_1.w44("game_update");jK(e,w)}return z}function*dK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.x44(i);t===O()&&(t=yield t)}return z}function mK(e,i){return er(dK.bind(l,e),i)}function*wK(e,i,r){var t=e,n;try{if(i!=null){var a=i.x44(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof wm()){var u=o;if(!e.u42_1){var _=I1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,z}function gK(e,i,r){return er(wK.bind(l,e,i),r)}function*bK(e,i){if(e.a45().b45(la(),A2())){var r=En(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.v44()}else if(e.a45().b45(la(),E2())){var t=En(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.c45()}else if(e.a45().b45(la(),j2())){e.d43_1.z44(!e.d43_1.y44());var n;e.d43_1.y44()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=En(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return z}function yK(e,i){return er(bK.bind(l,e),i)}function*kK(e,i,r){var t=$K(e,r);t===O()&&(t=yield t);try{var n=i.d45(r);n===O()&&(n=yield n);var a=n,s=i.e45(r);s===O()&&(s=yield s);var u=i.f45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.g45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=I1(e,e,y1(o,Zt(i.l44_1)),r);c===O()&&(c=yield c)}else throw h}return z}function xK(e,i,r){return er(kK.bind(l,e,i),r)}function*CK(e,i,r){var t=Oe(e).h45(i.h44_1),n=t.zd(),a=t.ae();try{var s=i.d45(r);s===O()&&(s=yield s);var u=s;e.s42_1.i45("GAME_ENGINE",()=>"Stop "+i.z43_1+" to switch the next game script "+a.z43_1);var _=a.e45(r);_===O()&&(_=yield _);var o=a.f45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.j45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=I1(e,e,y1(h,Zt(i.l44_1)),r);v===O()&&(v=yield v)}else throw f}return z}function zK(e,i,r){return er(CK.bind(l,e,i),r)}function*SK(e,i,r,t){i.s42_1.r45("TINY",()=>{var s="line "+r.n45_1+":"+r.p45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.n45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.m45_1+`! +`)+s});var n="error line "+r.n45_1+":"+r.p45_1+" ("+r.message+")",a=w$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),z}function I1(e,i,r,t){return er(SK.bind(l,e,i,r),t)}function*qK(e,i,r,t,n){var a=Oe(e).n43_1;if(a!=null){var s=a.s45("popup",[g().t1t(0),g().t1u(i),g().t1u(r),g().p26(t)],n);s===O()&&(s=yield s)}return z}function w$(e,i,r,t,n){return er(qK.bind(l,e,i,r,t),n)}function En(e,i,r,t,n,a){return t=t===l?!1:t,w$(e,i,r,t,n)}function*IK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.s45("clear",[],i);t===O()&&(t=yield t)}return z}function $K(e,i){return er(IK.bind(l,e),i)}function jK(e,i){var r;if(e.d43_1.y44()){var t=e.w42_1;r=Xj(t,bt(60))===0n}else r=!1;if(r){var n=e.d43_1.t45(60);n!=null&&e.s42_1.i45("PERFORMANCE",()=>{var a=Me((Fr(n.v45_1*10)/10).toString(),6),s=Me((Fr(n.u45_1*100)/100).toString(),6),u=Me((Fr(i*100)/100).toString(),6),_=n.w45_1,o=ze(_)/1024,c=Me((Fr(o/1024*10)/10).toString(),6),h=Me(n.b46_1.toString(),6),v=Me(n.c46_1.toString(),6),f=Me(n.g46_1.toString(),6);return` ┌─────────────────┬────────┐ `+("│ FPS │ "+a+` │ `)+("│ Frame Time │ "+s+`ms │ @@ -360,4 +360,4 @@ init: `+(this.o44_1!=null)+" | update: "+(this.p44_1!=null)+" | draw: "+(this.q4 `)+("│ Draw Calls │ "+h+` │ `)+("│ Read Pixels │ "+v+` │ `)+("│ Draw On Screen │ "+f+` │ -`)+"└─────────────────┴────────┘"})}}function*rG(e,i,r){if(!e.d43_1.b45())return C;if(i.y45_1<30){var t=Nn(e,"LOW FPS: "+i.y45_1,"#FF0000",l,r);t===O()&&(t=yield t)}if(i.a46_1>1048576n){var n=i.a46_1,a=yw(n,xt(1024)),s=yw(a,xt(1024)),u=Nn(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",l,r);u===O()&&(u=yield u)}if(i.x45_1>16.67){var _=Nn(e,"Frame: "+i.x45_1+"ms","#AAAA00",l,r);_===O()&&(_=yield _)}return C}function tG(e,i,r){return nr(rG.bind(l,e,i),r)}var D4;function eG(){if(D4===l){class e{constructor(){this.k46_1=.016666668}}ar(e),D4=e}return D4}var F4;function nG(){if(F4===l){class e{constructor(r,t,n,a,s){s=s===l?null:s,this.p42_1=r,this.q42_1=t,this.r42_1=n,this.s42_1=a,this.t42_1=s,this.u42_1=!1,this.v42_1=0,this.w42_1=0n,this.x42_1=null,this.d43_1=this.q42_1.l46()}d45(){var r=this.y42_1;if(r!=null)return r;it("inputHandler")}x44(){var r=this.z42_1;if(r!=null)return r;it("inputManager")}m46(){var r=this.a43_1;if(r!=null)return r;it("soundManager")}n46(){var r=this.q42_1.o46();this.y42_1=this.q42_1.p46(),this.z42_1=this.q42_1.q46(),this.a43_1=this.q42_1.r46(this.d45());var t=this.q42_1.s46(r);this.c43_1=new(nP())(t,this.p42_1,this.d43_1),Ai(this).t46(r);var n=new(CE())(this.m46()),a=this,s=this.r42_1,u=this.q42_1,_=this.d45(),o=this.s42_1,c=this.p42_1,h=Ai(this),v=this.m46();a.b43_1=new(oK())(s,u,_,h,n,v,c,o),this.e43_1=new(MK())(DK(this),this.p42_1,this.q42_1,this.s42_1),this.q42_1.u46(this)}v46(r,t){return nr(FK.bind(l,this,r),t)}w46(){this.d43_1.w44("draw"),Ai(this).w46(),this.d43_1.z44("draw"),this.x42_1=this.d43_1.x46()}}p(e,"GameEngine",l,l,l,[1,0,2,3]),F4=e}return F4}new(eG());function aG(e,i){return e.appendChild(er(e.ownerDocument).createTextNode(i)),e}var Ug=Math.imul;function iG(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=sa(e,0,by(e,k(47))),vj(e,"/")&&Yg(e,1),e}function sG(){var e=iG(),i=document.getElementsByTagName("tiny-game");lG(e,i)}function lG(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(Ca(e,"file://"))throw N$(i,_G),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");uG(i,(r,t)=>{var n=er(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),u=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),y=d==null?null:fj(d),b=y??!1,w=t.getAttribute("spritew"),z=w==null?null:en(w),q=z??16,x=t.getAttribute("spriteh"),j=x==null?null:en(x),F=j??16,B=t.getElementsByTagName("tiny-script"),R=si(mi(B,oG)),W=t.getElementsByTagName("tiny-level"),G=si(mi(W,cG)),X=t.getElementsByTagName("tiny-sound"),Q=si(mi(X,hG)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=si(mi(rr,vG)),ur=t.getElementsByTagName("tiny-colors")[0],vr=ur==null?null:ur.getAttribute("name"),cr=vr==null?null:I0(vr,[","]),mr=cr==null?null:e1(cr),Dr=mr??_t(),Ir=document.createElement("canvas");Ir.setAttribute("width",Ug(u,f).toString()),Ir.setAttribute("height",Ug(c,f).toString()),Ir.setAttribute("tabindex","1"),b&&Ir.setAttribute("style","cursor: none;"),t.appendChild(Ir);var Pr;Dr.m1()?Pr=Br(["#FFFFFF","#000000"]):Pr=Dr;var Kr=Pr,Yr=new(Sy())(u,c,Kr,R,tr,G,Q,f,l,D(0,0),D(q,F),b),$r=new(Bj())("game-"+r);return $r.l45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(nG())(Yr,new(oF())(Ir instanceof HTMLCanvasElement?Ir:m(),Yr,n,e),new(yI()),$r).n46(),C})}function mi(e,i){var r=E().p1();return N$(e,t=>(r.c1(i(t)),C)),r}function N$(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function uG(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,u=e[s];u!=null&&i(s,u)}while(a!==n)}function _G(e){var i=document.createElement("h1");return aG(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),C}function oG(e){return e.getAttribute("name")}function cG(e){return e.getAttribute("name")}function hG(e){return e.getAttribute("name")}function vG(e){return e.getAttribute("name")}function fG(){sG()}fG(); +`)+"└─────────────────┴────────┘"})}}function*AK(e,i,r){if(!e.d43_1.y44())return z;if(i.v45_1<30){var t=En(e,"LOW FPS: "+i.v45_1,"#FF0000",l,r);t===O()&&(t=yield t)}if(i.x45_1>1048576n){var n=i.x45_1,a=lw(n,bt(1024)),s=lw(a,bt(1024)),u=En(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",l,r);u===O()&&(u=yield u)}if(i.u45_1>16.67){var _=En(e,"Frame: "+i.u45_1+"ms","#AAAA00",l,r);_===O()&&(_=yield _)}return z}function EK(e,i,r){return er(AK.bind(l,e,i),r)}var z5;function NK(){if(z5===l){class e{constructor(){this.h46_1=.016666668}}ar(e),z5=e}return z5}var S5;function LK(){if(S5===l){class e{constructor(r,t,n,a,s){s=s===l?null:s,this.p42_1=r,this.q42_1=t,this.r42_1=n,this.s42_1=a,this.t42_1=s,this.u42_1=!1,this.v42_1=0,this.w42_1=0n,this.x42_1=null,this.d43_1=this.q42_1.i46()}a45(){var r=this.y42_1;if(r!=null)return r;st("inputHandler")}u44(){var r=this.z42_1;if(r!=null)return r;st("inputManager")}j46(){var r=this.a43_1;if(r!=null)return r;st("soundManager")}k46(){var r=this.q42_1.l46();this.y42_1=this.q42_1.m46(),this.z42_1=this.q42_1.n46(),this.a43_1=this.q42_1.o46(this.a45());var t=this.q42_1.p46(r);this.c43_1=new(UF())(t,this.p42_1,this.d43_1),$i(this).q46(r);var n=new(o8())(this.j46()),a=this,s=this.r42_1,u=this.q42_1,_=this.a45(),o=this.s42_1,c=this.p42_1,h=$i(this),v=this.j46();a.b43_1=new(RU())(s,u,_,h,n,v,c,o),this.e43_1=new(vK())(fK(this),this.p42_1,this.q42_1,this.s42_1),this.q42_1.r46(this)}s46(r,t){return er(pK.bind(l,this,r),t)}t46(){this.d43_1.t44("draw"),$i(this).t46(),this.d43_1.w44("draw"),this.x42_1=this.d43_1.u46()}}p(e,"GameEngine",l,l,l,[1,0,2,3]),S5=e}return S5}new(NK());function MK(e,i){return e.appendChild(nr(e.ownerDocument).createTextNode(i)),e}var $g=Math.imul;function TK(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=aa(e,0,lb(e,x(47))),Qj(e,"/")&&Tg(e,1),e}function DK(){var e=TK(),i=document.getElementsByTagName("tiny-game");FK(e,i)}function FK(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(ka(e,"file://"))throw g$(i,BK),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");PK(i,(r,t)=>{var n=nr(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),u=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),b=d==null?null:r7(d),y=b??!1,w=t.getAttribute("spritew"),C=w==null?null:en(w),q=C??16,k=t.getAttribute("spriteh"),j=k==null?null:en(k),F=j??16,B=t.getElementsByTagName("tiny-script"),R=ai(pi(B,OK)),W=t.getElementsByTagName("tiny-level"),G=ai(pi(W,RK)),Q=t.getElementsByTagName("tiny-sound"),X=ai(pi(Q,UK)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=ai(pi(rr,KK)),ir=t.getElementsByTagName("tiny-colors")[0],dr=ir==null?null:ir.getAttribute("name"),cr=dr==null?null:p0(dr,[","]),mr=cr==null?null:r1(cr),Dr=mr??ot(),Ir=document.createElement("canvas");Ir.setAttribute("width",$g(u,f).toString()),Ir.setAttribute("height",$g(c,f).toString()),Ir.setAttribute("tabindex","1"),y&&Ir.setAttribute("style","cursor: none;"),t.appendChild(Ir);var Pr;Dr.m1()?Pr=Br(["#FFFFFF","#000000"]):Pr=Dr;var Yr=Pr,Kr=new(hb())(u,c,Yr,R,tr,G,X,f,l,T(0,0),T(q,F),y),Ar=new(S7())("game-"+r);return Ar.i45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(LK())(Kr,new(YD())(Ir instanceof HTMLCanvasElement?Ir:m(),Kr,n,e),new(sI()),Ar).k46(),z})}function pi(e,i){var r=E().p1();return g$(e,t=>(r.c1(i(t)),z)),r}function g$(e,i){var r=kt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function PK(e,i){var r=kt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,u=e[s];u!=null&&i(s,u)}while(a!==n)}function BK(e){var i=document.createElement("h1");return MK(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),z}function OK(e){return e.getAttribute("name")}function RK(e){return e.getAttribute("name")}function UK(e){return e.getAttribute("name")}function KK(e){return e.getAttribute("name")}function GK(){DK()}GK(); diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt index da354dab..8fca3d2a 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt @@ -18,7 +18,6 @@ import com.github.minigdx.tiny.resources.ResourceType.GAME_SPRITESHEET import com.github.minigdx.tiny.resources.ResourceType.PRIMITIVE_SPRITESHEET import com.github.minigdx.tiny.resources.Sound import com.github.minigdx.tiny.resources.SpriteSheet -import com.github.minigdx.tiny.resources.SpriteSheet.SpriteSheetKey import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.channels.Channel @@ -59,12 +58,6 @@ class GameResourceProcessor( val spritesheetToBind = mutableListOf() - // next available texture unit - // The unit 0 is reserved for the primitive texture. - private var nextAvailableTextureUnit = 1 - - private val textureUnitPerSpriteSheet = mutableMapOf() - private val eventChannel = Channel(Channel.UNLIMITED) private val gameResourceCollector = GameResourceCollector(eventChannel) @@ -265,13 +258,12 @@ class GameResourceProcessor( } override fun newSpritesheetIndex(): Int { - TODO("Not yet implemented ???") + return spriteSheets.size } override fun saveSpritesheet(sheet: SpriteSheet) { - // TODO: set the spritesheet texture unit? - // TODO: add it into the texture to bind - TODO("Not yet implemented COUCUO") + spritesheetToBind.add(sheet) + spriteSheets[sheet.index] = sheet } override fun findLevel(index: Int): GameLevel? { @@ -298,11 +290,4 @@ class GameResourceProcessor( if (this.isEmpty()) return null return this[index % this.size] } - - companion object { - // Number of total texture managed by the game engine - // (game engine + spritesheets + primitives + levels spritesheets) - // It needs to be sync with the number of texture unit in [com.github.minigdx.tiny.render.gl.SpriteBatchStage] - private const val MAX_TEXTURE_UNIT = 17 - } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index aabac531..74e9b009 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -216,20 +216,16 @@ class GfxLib( } private fun getIndexAndName(arg: LuaValue): Pair { - /* return if (arg.isstring()) { - val index = resourceAccess.spritesheet(arg.tojstring()) ?: resourceAccess.newSpritesheetIndex() - index to arg.tojstring() + val name = arg.tojstring() + val existing = resourceAccess.findSpritesheet(name) + val index = existing?.index ?: resourceAccess.newSpritesheetIndex() + index to name } else { - val spriteSheet = resourceAccess.spritesheet(arg.checkint()) - arg.toint() to (spriteSheet?.name ?: "frame_buffer_${arg.toint()}") + val index = arg.toint() + val spriteSheet = resourceAccess.findSpritesheet(index) + index to (spriteSheet?.name ?: "frame_buffer_$index") } - - */ - - // FIXME: - - TODO("A") } } @@ -240,14 +236,7 @@ class GfxLib( inner class pal : LibFunction() { @TinyCall("Reset all previous color changes.") override fun call(): LuaValue { - /* - resourceAccess.addOp(PaletteOperation) - resourceAccess.frameBuffer.blender.pal() - - */ - - // FIXME: - + virtualFrameBuffer.resetPalette() return NONE } @@ -256,14 +245,7 @@ class GfxLib( a: LuaValue, b: LuaValue, ): LuaValue { - // FIXME: - - /* - resourceAccess.addOp(PaletteOperation) - resourceAccess.frameBuffer.blender.pal(a.checkint(), b.checkint()) - - */ - + virtualFrameBuffer.swapPalette(a.checkint(), b.checkint()) return NONE } } @@ -272,16 +254,8 @@ class GfxLib( inner class camera : TwoArgFunction() { @TinyCall("Reset the game camera to it's default position (0,0).") override fun call(): LuaValue { - /* - resourceAccess.addOp(CameraOperation) - val previous = coordinates() - resourceAccess.frameBuffer.camera.set(0, 0) - - */ - - // FIXME: - val previous = coordinates() + virtualFrameBuffer.resetCamera() return previous } @@ -290,25 +264,16 @@ class GfxLib( @TinyArg("x") arg1: LuaValue, @TinyArg("y") arg2: LuaValue, ): LuaValue { - /* - resourceAccess.addOp(CameraOperation) - val previous = coordinates() - resourceAccess.frameBuffer.camera.set(arg1.toint(), arg2.toint()) - - */ - - // FIXME: - val previous = coordinates() + virtualFrameBuffer.setCamera(arg1.toint(), arg2.toint()) return previous } private fun coordinates(): LuaTable { + val (x, y) = virtualFrameBuffer.getCamera() return LuaTable().apply { - // FIXME: - - // set("x", resourceAccess.frameBuffer.camera.x) - // set("y", resourceAccess.frameBuffer.camera.y) + set("x", x) + set("y", y) } } } @@ -343,14 +308,7 @@ class GfxLib( inner class clip : LibFunction() { @TinyCall("Reset the clip and draw on the fullscreen.") override fun call(): LuaValue { - /* - resourceAccess.addOp(ClipOperation) - resourceAccess.frameBuffer.clipper.reset() - - */ - - // FIXME: - + virtualFrameBuffer.resetClip() return NONE } @@ -361,14 +319,7 @@ class GfxLib( @TinyArg("width") c: LuaValue, @TinyArg("height") d: LuaValue, ): LuaValue { - /* - - resourceAccess.addOp(ClipOperation) - resourceAccess.frameBuffer.clipper.set(a.checkint(), b.checkint(), c.checkint(), d.checkint()) - */ - - // FIXME: - + virtualFrameBuffer.setClip(a.checkint(), b.checkint(), c.checkint(), d.checkint()) return NONE } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt index ea7bf616..2f42a807 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MapLib.kt @@ -403,7 +403,10 @@ entity.fields -- access custom field of the entity is TilesetRect -> value.toLua() is List<*> -> LuaValue.listOf(value.map { toLua(it) }.toTypedArray()) null -> NIL - else -> TODO("MapLib") + else -> throw IllegalArgumentException( + "Field of type ${value::class} cannot be converted to LuaValue. " + + "It's a missing feature: the game engine needs to be updated.", + ) } } return listOf( diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TestLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TestLib.kt deleted file mode 100644 index 5117c36e..00000000 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/TestLib.kt +++ /dev/null @@ -1,150 +0,0 @@ -package com.github.minigdx.tiny.lua - -import com.github.mingdx.tiny.doc.TinyArg -import com.github.mingdx.tiny.doc.TinyCall -import com.github.mingdx.tiny.doc.TinyFunction -import com.github.mingdx.tiny.doc.TinyLib -import com.github.minigdx.tiny.resources.GameScript -import org.luaj.vm2.LuaTable -import org.luaj.vm2.LuaValue -import org.luaj.vm2.lib.OneArgFunction -import org.luaj.vm2.lib.TwoArgFunction - -class TestResult(val script: String, val test: String, val passed: Boolean, val reason: String) - -@TinyLib( - "test", - "Test method utilities used when tests are run. " + - "See link:#_the_tiny_cli_run_command[Run command]", -) -class TestLib(private val script: GameScript) : TwoArgFunction() { - private val currentScript = script.name - - private var currentTest: String = "" - - private var firstFailure: String? = null - - open inner class Assertor( - private val default: LuaValue? = null, - private val invert: Boolean = false, - private val message: String = "#1 expected to be equals to #2 but is not!", - ) : TwoArgFunction() { - override fun call( - arg1: LuaValue, - arg2: LuaValue, - ): LuaValue { - val luaValue = default ?: arg2 - val result = arg1.eq_b(luaValue) - return if (invert && !result) { - BTRUE - } else if (result) { - BTRUE - } else { - if (firstFailure == null) { - val msg = - message - .replace("#1", arg1.tojstring()) - .replace("#2", luaValue.tojstring()) - firstFailure = msg - } - BFALSE - } - } - } - - @TinyFunction(name = "eq", description = "Assert that `expected` and `actual` are equals") - inner class isEqual : Assertor() { - @TinyCall("Assert that `expected` and `actual` are equals") - override fun call( - @TinyArg("expected") arg1: LuaValue, - @TinyArg("actual") arg2: LuaValue, - ): LuaValue { - return super.call(arg1, arg2) - } - } - - @TinyFunction(name = "neq", description = "Assert that `expected` and `actual` are __not__ equals") - inner class isNotEquals : Assertor(invert = true) { - @TinyCall("Assert that `expected` and `actual` are not equals") - override fun call( - @TinyArg("expected") arg1: LuaValue, - @TinyArg("actual") arg2: LuaValue, - ): LuaValue { - return super.call(arg1, arg2) - } - } - - @TinyFunction(name = "t", description = "Assert that `actual` is true") - inner class isTrue : Assertor(default = BTRUE) { - @TinyCall("Assert that `actual` is true") - override fun call( - @TinyArg("actual") arg: LuaValue, - ): LuaValue { - return super.call(arg) - } - } - - @TinyFunction(name = "t", description = "Assert that `actual` is false") - inner class isFalse : Assertor(default = BFALSE) { - @TinyCall("Assert that `actual` is false") - override fun call( - @TinyArg("actual") arg: LuaValue, - ): LuaValue { - return super.call(arg) - } - } - - override fun call( - arg1: LuaValue, - arg2: LuaValue, - ): LuaValue { - val test = LuaTable() - test["create"] = create() - test["eq"] = isEqual() - test["neq"] = isNotEquals() - test["t"] = isTrue() - test["f"] = isFalse() - // test["advance"] = ... - test["record"] = record() - test["screen"] = screen() - - arg2.set("test", test) - arg2.get("package").get("loaded").set("test", test) - return test - } - - @TinyFunction("Create a new `test` named `name`") - inner class create : TwoArgFunction() { - @TinyCall("Create a new `test` named `name`") - override fun call( - @TinyArg("name", description = "The name of the test") arg1: LuaValue, - @TinyArg("test", description = "The test: it has to be a function") arg2: LuaValue, - ): LuaValue { - currentTest = arg1.tojstring() - - firstFailure = null - arg2.call() - firstFailure - if (firstFailure == null) { - script.testResults.add(TestResult(currentScript, currentTest, true, "")) - } else { - script.testResults.add(TestResult(currentScript, currentTest, false, firstFailure!!)) - } - - return NIL - } - } - - inner class record : OneArgFunction() { - override fun call(arg: LuaValue): LuaValue { - // TODO: get the test current name - TODO("Not yet implemented") - } - } - - inner class screen : OneArgFunction() { - override fun call(arg: LuaValue): LuaValue { - TODO("Not yet implemented") - } - } -} diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt index be0fc6ad..88da7438 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt @@ -405,6 +405,45 @@ class DefaultVirtualFrameBuffer( } } + override fun resetPalette() { + primitiveBuffer.blender.pal() + } + + override fun swapPalette( + source: Int, + target: Int, + ) { + primitiveBuffer.blender.pal(source, target) + } + + override fun setCamera( + x: Int, + y: Int, + ) { + primitiveBuffer.camera.set(x, y) + } + + override fun getCamera(): Pair { + return primitiveBuffer.camera.x to primitiveBuffer.camera.y + } + + override fun resetCamera() { + primitiveBuffer.camera.set(0, 0) + } + + override fun setClip( + x: Int, + y: Int, + width: Int, + height: Int, + ) { + primitiveBuffer.clipper.set(x, y, width, height) + } + + override fun resetClip() { + primitiveBuffer.clipper.reset() + } + companion object { private const val DEPTH_STEP = 0.0001f } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt index d81e62f8..70a12bb8 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt @@ -123,4 +123,51 @@ interface VirtualFrameBuffer { * Initialize the virtual frame buffer with window manager. */ fun init(windowManager: WindowManager) + + /** + * Reset all palette color swaps to default. + */ + fun resetPalette() + + /** + * Swap a source color index for a target color index in rendering. + */ + fun swapPalette( + source: Int, + target: Int, + ) + + /** + * Set the camera position (rendering offset). + */ + fun setCamera( + x: Int, + y: Int, + ) + + /** + * Get the current camera position. + * @return Pair of (x, y) coordinates + */ + fun getCamera(): Pair + + /** + * Reset the camera to default position (0, 0). + */ + fun resetCamera() + + /** + * Set the clipping rectangle to limit the drawing area. + */ + fun setClip( + x: Int, + y: Int, + width: Int, + height: Int, + ) + + /** + * Reset the clipping to full screen. + */ + fun resetClip() } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt index 48469e82..52bf7c88 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/resources/GameScript.kt @@ -18,8 +18,6 @@ import com.github.minigdx.tiny.lua.SfxLib import com.github.minigdx.tiny.lua.ShapeLib import com.github.minigdx.tiny.lua.SprLib import com.github.minigdx.tiny.lua.StdLib -import com.github.minigdx.tiny.lua.TestLib -import com.github.minigdx.tiny.lua.TestResult import com.github.minigdx.tiny.lua.TinyBaseLib import com.github.minigdx.tiny.lua.TinyLib import com.github.minigdx.tiny.lua.Vec2Lib @@ -76,8 +74,6 @@ class GameScript( private val tinyLib: TinyLib = TinyLib(gameOptions.gameScripts, gameOptions) - internal val testResults = mutableListOf() - class State(val args: LuaValue) private fun createLuaGlobals(forValidation: Boolean = false): Globals = @@ -109,7 +105,6 @@ class GameScript( load(JuiceLib()) load(NotesLib()) load(FloppyLib(platform = platform, logger = logger)) - load(TestLib(this@GameScript)) LoadState.install(this) LuaC.install(this) diff --git a/tiny-web-editor/build.gradle.kts b/tiny-web-editor/build.gradle.kts index e3dd8b8e..d7251356 100644 --- a/tiny-web-editor/build.gradle.kts +++ b/tiny-web-editor/build.gradle.kts @@ -51,10 +51,10 @@ dependencies { val tinyWebEditor = tasks.register("tinyWebEditor", Zip::class) { val tinyResources = tinyResources.incoming.artifactView { - attributes { - attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, "unzip") - } - }.files + attributes { + attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, "unzip") + } + }.files val jsBundleArchive = tasks.named("jsBundleProduction").flatMap { it.archiveFile } From 96a32fcfddf5d0c545e409a91bd7017e587ca240 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 16:54:02 +0100 Subject: [PATCH 152/155] Set back the draw mode and fix gfx color issue --- .../tiny/engine/GameResourceProcessor.kt | 1 - .../minigdx/tiny/graphic/ColorPalette.kt | 6 ++ .../com/github/minigdx/tiny/lua/GfxLib.kt | 68 ++++++------------- .../tiny/render/DefaultVirtualFrameBuffer.kt | 68 ++++++++++++++++++- .../minigdx/tiny/render/VirtualFrameBuffer.kt | 6 ++ .../tiny/render/gl/PrimitiveBatchStage.kt | 4 +- 6 files changed, 100 insertions(+), 53 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt index 8fca3d2a..74888306 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt @@ -142,7 +142,6 @@ class GameResourceProcessor( logger.debug("GAME_ENGINE") { "All resources are loaded. Notify the boot script." } // Force to notify the boot script scripts[0]!!.resourcesLoaded() - println("NAME???" + scripts[0]?.name) } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt index 6b2c575f..a3ed017a 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt @@ -90,6 +90,12 @@ class ColorPalette(colors: List) { /** * Get the RGBA value attached to this color index. + * Each byte is signed bytes. + * + * ie: for red color (255, 0, 0) + * color[0].toInt() will NOT return 255 but -1. + * color[0].toInt() and 0XFF will return 255. + * color[0].toUByte().toInt() will return 255. */ fun getRGBA(index: ColorIndex): ByteArray { return rgba[check(index)] diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index 74e9b009..ff71f694 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -6,8 +6,11 @@ import com.github.mingdx.tiny.doc.TinyFunction import com.github.mingdx.tiny.doc.TinyLib import com.github.minigdx.tiny.engine.GameOptions import com.github.minigdx.tiny.engine.GameResourceAccess +import com.github.minigdx.tiny.graphic.PixelArray import com.github.minigdx.tiny.platform.DrawingMode import com.github.minigdx.tiny.render.VirtualFrameBuffer +import com.github.minigdx.tiny.resources.ResourceType +import com.github.minigdx.tiny.resources.SpriteSheet import org.luaj.vm2.LuaTable import org.luaj.vm2.LuaValue import org.luaj.vm2.lib.LibFunction @@ -47,13 +50,13 @@ class GfxLib( } @TinyFunction( - """Switch to another draw mode. - |- 0: default. - |- 1: drawing with transparent (ie: can erase part of the screen) - |- 2: drawing a stencil that will be use with the next mode - |- 3: drawing using a stencil test (ie: drawing only in the stencil) - |- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil) - """, + "Switch to another draw mode. \n\n" + + "- 0: default.\n "+ + "- 1: drawing with transparent (ie: can erase part of the screen)\n "+ + "- 2: drawing a stencil that will be use with the next mode\n "+ + "- 3: drawing using a stencil test (ie: drawing only in the stencil)\n "+ + "- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil)\n" + , "draw_mode", ) internal inner class drawMode : LibFunction() { @@ -71,8 +74,6 @@ class GfxLib( override fun call(): LuaValue { return valueOf(current).also { current = 0 - // FIXME: - // resourceAccess.addOp(DrawingModeOperation(modes[current])) } } @@ -88,8 +89,8 @@ class GfxLib( } current = index val f = modes[current] - // FIXME: - // resourceAccess.addOp(DrawingModeOperation(f)) + + virtualFrameBuffer.setDrawMode(f) return valueOf(before) } @@ -164,54 +165,23 @@ class GfxLib( @TinyArg("sheet") a: LuaValue, ): LuaValue { val (index, name) = getIndexAndName(a) -// FIXME: - /* - val frameBuffer = resourceAccess.readFrame() - val sheet = SpriteSheet( + val sprite = resourceAccess.findSpritesheet(index) ?: SpriteSheet( 0, index, name, ResourceType.GAME_SPRITESHEET, - frameBuffer.colorIndexBuffer, - frameBuffer.width, - frameBuffer.height, + PixelArray(gameOptions.width, gameOptions.height), + gameOptions.width, + gameOptions.height, ) - resourceAccess.spritesheet(sheet) + val frameBuffer = virtualFrameBuffer.readFrameBuffer() - */ - return valueOf(index) - } + frameBuffer.copyInto(sprite.pixels) - @TinyCall( - "Create a blank spritesheet. " + - "Execute the operation from the closure on the blank spritesheet and " + - "copy it to an new or existing sheet index.", - ) - override fun call( - @TinyArg("sheet") a: LuaValue, - @TinyArg("closure") b: LuaValue, - ): LuaValue { - val (index, name) = getIndexAndName(a) - val closure = b.checkclosure() ?: return call(a) + resourceAccess.saveSpritesheet(sprite) - // FIXME: - - /* - - val frameBuffer = resourceAccess.renderAsBuffer { closure.invoke() } - val sheet = SpriteSheet( - 0, - index, - name, - ResourceType.GAME_SPRITESHEET, - frameBuffer.colorIndexBuffer, - frameBuffer.width, - frameBuffer.height, - ) - resourceAccess.spritesheet(sheet) - */ return valueOf(index) } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt index 88da7438..10840c97 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt @@ -1,6 +1,7 @@ package com.github.minigdx.tiny.render import com.danielgergely.kgl.ByteBuffer +import com.danielgergely.kgl.GL_ALWAYS import com.danielgergely.kgl.GL_BLEND import com.danielgergely.kgl.GL_COLOR_ATTACHMENT0 import com.danielgergely.kgl.GL_COLOR_BUFFER_BIT @@ -8,24 +9,35 @@ import com.danielgergely.kgl.GL_DEPTH24_STENCIL8 import com.danielgergely.kgl.GL_DEPTH_ATTACHMENT import com.danielgergely.kgl.GL_DEPTH_BUFFER_BIT import com.danielgergely.kgl.GL_DEPTH_TEST +import com.danielgergely.kgl.GL_EQUAL import com.danielgergely.kgl.GL_FRAMEBUFFER import com.danielgergely.kgl.GL_FRAMEBUFFER_COMPLETE +import com.danielgergely.kgl.GL_KEEP import com.danielgergely.kgl.GL_LEQUAL import com.danielgergely.kgl.GL_NEAREST +import com.danielgergely.kgl.GL_NOTEQUAL +import com.danielgergely.kgl.GL_ONE +import com.danielgergely.kgl.GL_ONE_MINUS_SRC_ALPHA import com.danielgergely.kgl.GL_RENDERBUFFER +import com.danielgergely.kgl.GL_REPLACE import com.danielgergely.kgl.GL_RGBA import com.danielgergely.kgl.GL_SCISSOR_TEST +import com.danielgergely.kgl.GL_SRC_ALPHA import com.danielgergely.kgl.GL_STENCIL_ATTACHMENT +import com.danielgergely.kgl.GL_STENCIL_BUFFER_BIT +import com.danielgergely.kgl.GL_STENCIL_TEST import com.danielgergely.kgl.GL_TEXTURE_2D import com.danielgergely.kgl.GL_TEXTURE_MAG_FILTER import com.danielgergely.kgl.GL_TEXTURE_MIN_FILTER import com.danielgergely.kgl.GL_UNSIGNED_BYTE +import com.danielgergely.kgl.GL_ZERO import com.danielgergely.kgl.Kgl import com.github.minigdx.tiny.ColorIndex import com.github.minigdx.tiny.Pixel import com.github.minigdx.tiny.engine.GameOptions import com.github.minigdx.tiny.graphic.FrameBuffer import com.github.minigdx.tiny.graphic.PixelFormat +import com.github.minigdx.tiny.platform.DrawingMode import com.github.minigdx.tiny.platform.WindowManager import com.github.minigdx.tiny.platform.performance.PerformanceMonitor import com.github.minigdx.tiny.render.batch.BatchManager @@ -390,7 +402,7 @@ class DefaultVirtualFrameBuffer( primitiveBatchManager.clear() kgl.bindFramebuffer(GL_FRAMEBUFFER, frameBufferContext.frameBuffer) val (r, g, b) = gameOptions.colors().getRGBA(color) - kgl.clearColor(r.toInt() / 255f, g.toInt() / 255f, b.toInt() / 255f, 1.0f) + kgl.clearColor(r.toUByte().toInt() / 255f, g.toUByte().toInt() / 255f, b.toUByte().toInt() / 255f, 1.0f) kgl.clear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT) kgl.bindFramebuffer(GL_FRAMEBUFFER, null) } @@ -444,6 +456,60 @@ class DefaultVirtualFrameBuffer( primitiveBuffer.clipper.reset() } + override fun setDrawMode(mode: DrawingMode) { + // Render everything to start the new mode with a fresh and clean state. + renderAllInFrameBuffer() + + when (mode) { + DrawingMode.DEFAULT -> { + kgl.enable(GL_BLEND) + kgl.disable(GL_STENCIL_TEST) + kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + kgl.colorMask(red = true, green = true, blue = true, alpha = true) + } + + DrawingMode.ALPHA_BLEND -> { + kgl.enable(GL_BLEND) + kgl.disable(GL_STENCIL_TEST) + kgl.blendFuncSeparate(GL_ZERO, GL_ONE, GL_ZERO, GL_ONE_MINUS_SRC_ALPHA) + kgl.colorMask(red = true, green = true, blue = true, alpha = true) + } + + DrawingMode.STENCIL_WRITE -> { + kgl.enable(GL_STENCIL_TEST) + + kgl.stencilMask(0xFF) + kgl.clearStencil(0) + kgl.clear(GL_STENCIL_BUFFER_BIT) + + kgl.stencilOp(GL_KEEP, GL_KEEP, GL_REPLACE) + kgl.stencilFunc(GL_ALWAYS, 1, 0xFF) + // Don't write the actual sprite in the color buffer + kgl.colorMask(red = false, green = false, blue = false, alpha = false) + } + + DrawingMode.STENCIL_TEST -> { + kgl.enable(GL_STENCIL_TEST) + kgl.stencilFunc(GL_EQUAL, 1, 0xFF) + kgl.stencilMask(0x00) + kgl.stencilOp(GL_KEEP, GL_KEEP, GL_KEEP) + kgl.enable(GL_BLEND) + kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + kgl.colorMask(red = true, green = true, blue = true, alpha = true) + } + + DrawingMode.STENCIL_NOT_TEST -> { + kgl.enable(GL_STENCIL_TEST) + kgl.stencilFunc(GL_NOTEQUAL, 1, 0xFF) + kgl.stencilMask(0x00) + kgl.stencilOp(GL_KEEP, GL_KEEP, GL_KEEP) + kgl.enable(GL_BLEND) + kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) + kgl.colorMask(red = true, green = true, blue = true, alpha = true) + } + } + } + companion object { private const val DEPTH_STEP = 0.0001f } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt index 70a12bb8..fddc727b 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/VirtualFrameBuffer.kt @@ -2,6 +2,7 @@ package com.github.minigdx.tiny.render import com.github.minigdx.tiny.ColorIndex import com.github.minigdx.tiny.Pixel +import com.github.minigdx.tiny.platform.DrawingMode import com.github.minigdx.tiny.platform.WindowManager import com.github.minigdx.tiny.resources.SpriteSheet @@ -170,4 +171,9 @@ interface VirtualFrameBuffer { * Reset the clipping to full screen. */ fun resetClip() + + /** + * Set the current draw mode + */ + fun setDrawMode(mode: DrawingMode) } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/PrimitiveBatchStage.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/PrimitiveBatchStage.kt index f1b2f504..6dcaee19 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/PrimitiveBatchStage.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/gl/PrimitiveBatchStage.kt @@ -192,7 +192,7 @@ class PrimitiveBatchStage( return readData(palette_colors, icolor, 255, 255); } - float sdfRectangleBorder(vec2 fragCoord, vec2 position, vec2 size) { + float sdfRectangle(vec2 fragCoord, vec2 position, vec2 size) { // Position of the center of the rectangle vec2 center = position + size * 0.5; // Position of the frag regarding the center @@ -359,7 +359,7 @@ class PrimitiveBatchStage( } else if (type == T_TRIANGLE) { sdf = sdfTriangle(v_fragPos, v_shapeParams12, v_shapeParams34, v_shapeParams56); } else { - sdf = sdfRectangleBorder(v_fragPos, v_shapePosition, v_shapeSize); + sdf = sdfRectangle(v_fragPos, v_shapePosition, v_shapeSize); } // The distance is more than one pixel away (ie: it's out of the border) From a1b95f399fe188c273355d90399599371d77a5e2 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sat, 1 Nov 2025 21:17:16 +0100 Subject: [PATCH 153/155] Fix the draw mode and adjust the sample accordingly --- tiny-doc/src/docs/asciidoc/sample/index.html | 4 +- tiny-doc/src/docs/asciidoc/sample/pong.lua | 139 ++++++++++++------ .../src/docs/asciidoc/sample/tiny-engine.js | 78 +++++----- .../com/github/minigdx/tiny/lua/GfxLib.kt | 14 +- .../github/minigdx/tiny/lua/GfxLibExamples.kt | 32 ++++ .../tiny/render/DefaultVirtualFrameBuffer.kt | 31 ++-- .../tiny/platform/glfw/GlfwPlatform.kt | 3 + tiny-sample/pong.lua | 109 ++++++++------ 8 files changed, 270 insertions(+), 140 deletions(-) diff --git a/tiny-doc/src/docs/asciidoc/sample/index.html b/tiny-doc/src/docs/asciidoc/sample/index.html index 217fdbc6..fdbc2cfa 100644 --- a/tiny-doc/src/docs/asciidoc/sample/index.html +++ b/tiny-doc/src/docs/asciidoc/sample/index.html @@ -5,8 +5,8 @@ Tiny - Platform game - - + +
diff --git a/tiny-doc/src/docs/asciidoc/sample/pong.lua b/tiny-doc/src/docs/asciidoc/sample/pong.lua index fed38684..f3b4246a 100644 --- a/tiny-doc/src/docs/asciidoc/sample/pong.lua +++ b/tiny-doc/src/docs/asciidoc/sample/pong.lua @@ -2,23 +2,65 @@ player = nil bricks = {} balls = {} +local draw_stencil = 2 +local draw_in_stencil = 3 +local draw_outside_stencil = 4 + -- TRANSITIONS -- local Nope = { update = function() - end, - draw = function() - + draw_start = function() + end, + draw_end = function() end } + +-- Transition when the game start. +-- It will erase the title screen using a growing circle local GameOut = { - radius = 0, + progress = 0, speed = 5, start = false, y = 0 } +GameOut.update = function(self) + if (self.start) then + self.progress = self.progress + self.speed + + if (self.progress > 300) then + transition = new(Nope) + end + self.y = juice.powIn2(self.y, -200, self.progress / 500) + end +end + +GameOut.draw_start = function(self) +end + +GameOut.draw_end = function(self) + gfx.draw_mode(draw_stencil) + shape.circlef(128, 128, self.progress, 0) + gfx.draw_mode(draw_outside_stencil) + + local y = 0 -- self.y + + -- title + spr.sdraw(0, 100 + y, 0, 208, 256, 3 * 16) + -- space + spr.sdraw(80, 150 + y, 0, 128, 3 * 16, 16) + -- left and right + spr.sdraw(88, 150 + 16 + y, 4 * 16, 128, 16, 16) + spr.sdraw(88 + 16, 150 + 16 + y, 3 * 16, 128, 16, 16) + print("launch the ball", 80 + 3 * 16, 154 + y, 2) + print("move the paddle", 80 + 3 * 16, 154 + 16 + y, 2) + + -- go back to normal drawing mode + gfx.draw_mode() +end + local EndOut = { start_radius = 40, radius = 0, @@ -40,15 +82,20 @@ EndOut.update = function(self) end end -EndOut.draw = function(self) - gfx.cls(1) - shape.circlef(256 * 0.5, 212, self.radius, 0) - spr.sheet(0) - spr.sdraw(0, 100, 0, 208, 256, 3 * 16) +EndOut.draw_start = function(self) + -- gfx.cls(1) + -- shape.circlef(256 * 0.5, 212, self.radius, 0) + -- spr.sheet(0) + -- spr.sdraw(0, 100, 0, 208, 256, 3 * 16) + + -- gfx.to_sheet(2) +end - gfx.to_sheet(2) +EndOut.draw_end = function(self) end +-- Transition when the player just lost. +-- Will draw a circle that will close on the player position local EndIn = { start_radius = 256, radius = 256, @@ -62,43 +109,23 @@ EndIn.update = function(self) self.radius = juice.powOut5(self.start_radius, self.target_radius, self.t / self.duration) if (self.radius <= 40) then - transition = new(EndOut) + transition = new(EndOut, { start_radius = self.radius }) end end -EndIn.draw = function(self) +EndIn.draw_start = function(self) gfx.cls(1) - - shape.circlef(256 * 0.5, 212, self.radius, 0) - gfx.to_sheet(2) + gfx.draw_mode(draw_stencil) + shape.circlef(256 * 0.5, 212, 70, 1) + gfx.draw_mode(draw_in_stencil) + -- simulate a gfx.cls(13)... + shape.rectf(0, 0, 256, 256, 13) end -GameOut.update = function(self) - if (self.start) then - self.radius = self.radius + self.speed - - if (self.radius > 300) then - transition = new(Nope) - end - self.y = juice.powIn2(self.y, -200, self.radius / 500) - end +EndIn.draw_end = function(self) + gfx.draw_mode() end -GameOut.draw = function(self) - local y = self.y - - spr.sheet(0) - -- title - spr.sdraw(0, 100 + y, 0, 208, 256, 3 * 16) - -- space - spr.sdraw(80, 150 + y, 0, 128, 3 * 16, 16) - -- left and right - spr.sdraw(88, 150 + 16 + y, 4 * 16, 128, 16, 16) - spr.sdraw(88 + 16, 150 + 16 + y, 3 * 16, 128, 16, 16) - print("launch the ball", 80 + 3 * 16, 154 + y, 2) - print("move the paddle", 80 + 3 * 16, 154 + 16 + y, 2) - -end -- PARTICLES -- local Particle = { @@ -476,11 +503,42 @@ function _update() end end +local test = false + function _draw() + if ctrl.pressed(keys.space) then + test = not test + end + + gfx.cls(4) + gfx.draw_mode(draw_stencil) + -- draw a circle in the midle of the screen + shape.circlef(128, 128, 128, 1) + + if test then + gfx.draw_mode(draw_in_stencil) + else + gfx.draw_mode(draw_outside_stencil) + end + + -- draw the sprite sheet. only in the circle + for i = 0, 256, 16 do + for j = 0, 256, 16 do + spr.draw(0, i, j) + end + end + gfx.draw_mode(1) -- erase + shape.circlef(32, 32, 64, 8) + gfx.draw_mode() + +end + +function _draw2() -- game gfx.cls(13) spr.sheet() + transition:draw_start() for b in all(bricks) do spr.sdraw(b.x, b.y, 16, b.color * 8, 16, 8) if b.hit then @@ -492,7 +550,6 @@ function _draw() p:draw() end - transition:draw() for b in all(balls) do if b.glue_to then local x = math.sign(b.speed.x) * 8 @@ -507,5 +564,5 @@ function _draw() player:draw() - + transition:draw_end() end diff --git a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js index 164db2a7..bca06242 100644 --- a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js +++ b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js @@ -1,50 +1,50 @@ -import{i as P,I as fr,V as l,a as p,by as Sr,ak as jg,a8 as E,bz as br,bA as ta,b1 as lt,bB as Ht,bC as T,bD as Us,bq as ji,bE as b$,y as H,bF as y$,bG as j1,bk as aa,aS as Rt,bH as ae,ai as et,bI as Ea,bJ as vr,bK as hr,ay as ar,w as L,j as A,m as V,bL as Jr,bM as Ur,bN as Vt,d as $,aJ as Fr,bO as da,bP as ot,W as xt,n as z,aX as At,ae as Kt,bQ as $t,aF as ze,s as Ai,b as rn,g as q5,u as bt,bR as k$,bS as Ag,bT as ni,aI as Te,bU as Wn,bV as x$,T as m,E as De,bW as C$,bX as Ks,O as z$,bY as kt,bZ as ma,L as gt,b_ as Eg,l as nr,o as jr,D,b$ as S$,bn as Ng,c0 as wa,Q as ga,e as Ue,ah as er,c1 as q$,x as O,c2 as I$,f as Lg,c3 as Mm,c4 as $$,c5 as I5,N as Mg,c6 as Tg,a3 as Wt,c7 as Dg,b4 as Fg,c8 as $5,t as Wr,c9 as tn,c as or,bs as yt,ca as Fe,br as ge,av as x,bv as Cr,aQ as Mr,aP as Nr,b8 as _r,a$ as Ei,cb as Tm,aa as Bn,k as yr,h as Ge,bx as j5,cc as Ct,cd as j$,aW as Or,a_ as J,ce as Dm,cf as Fm,cg as Pm,ch as Bm,ci as Ni,cj as Li,ck as A$,cl as A5,X as n0,cm as Pg,cn as Bg,co as Og,cp as Rg,b9 as Ug,cq as E$,cr as Kg,cs as Gr,ct as Gg,ax as Z,cu as Gs,cv as ba,cw as Sn,cx as a0,cy as E5,cz as qn,cA as i0,cB as N5,cC as In,cD as s0,cE as L5,cF as $n,az as l0,cG as Jg,cH as N$,cI as Wg,aA as Et,cJ as Hg,cK as lr,cL as ur,aY as oe,aC as ce,cM as Js,cN as Ws,cO as Vg,cP as L$,cQ as M$,cR as T$,cS as Yg,aD as Hs,cT as Zg,cU as Vs,cV as u0,cW as Ys,al as Zs,cX as D$,cY as M5,cZ as Xs,c_ as Mi,c$ as _0,aO as di,d0 as F$,d1 as Xg,d2 as A1,b6 as Qg,d3 as E1,d4 as N1,d5 as L1,d6 as o0,d7 as mi,d8 as P$,d9 as B$,da as M1,db as wi,dc as O$,dd as R$,de as T1,df as gi,dg as U$,dh as K$,di as D1,dj as bi,dk as G$,dl as J$,dm as F1,dn as Om,dp as Rm,dq as Ti,dr as Um,ds as W$,dt as Di,du as Km,dv as Gm,dw as H$,dx as Fi,dy as Jm,dz as V$,aT as Pi,dA as Wm,dB as Y$,dC as Hm,dD as Vm,dE as Ym,dF as Zm,dG as Bi,dH as T5,dI as Qs,dJ as Z$,dK as rb,dL as X$,dM as Q$,dN as rj,dO as c0,dP as tb,dQ as tj,aN as ej,bw as Er,dR as Xm,dS as Qm,dT as nj,ap as rw,dU as be,aH as aj,bb as eb,dV as ij,ba as Oi,dW as Yt,dX as ia,dY as sa,J as ya,dZ as D5,d_ as h0,d$ as v0,e0 as f0,aw as An,e1 as nb,e2 as sj,e3 as lj,e4 as uj,aj as at,e5 as _j,e6 as ab,e7 as oj,e8 as cj,e9 as en,ea as F5,eb as P5,ec as hj,ed as r1,bi as ka,ee as vj,ef as ib,eg as fj,eh as pj,ei as dj,ej as sb,ek as mj,el as wj,em as gj,en as bj,eo as yj,ep as kj,ar as Br,b3 as nn,eq as tw,er as xj,_ as Cj,es as zj,a9 as st,et as B5,eu as ew,aE as Xt,ev as O5,ew as Sj,ex as Zt,ey as qj,ez as Ij,p as t1,eA as Na,eB as p0,eC as $j,bu as jj,eD as Aj,bc as lb,bd as Ej,eE as ub,eF as nw,eG as Me,eH as Nj,U as Lj,eI as Mj,eJ as aw,eK as Tj,eL as Dj,eM as d0,eN as Fj,eO as _b,eP as Pj,eQ as Bj,eR as Je,eS as xa,eT as Oj,eU as Rj,eV as Uj,eW as iw,eX as sw,eY as Kj,eZ as Gj,e_ as Jj,e$ as Wj,f0 as Hj,f1 as Vj,f2 as Yj,f3 as Zj,ao as Xj,an as lw,bl as Qj,f4 as r7,f5 as ai}from"./chunks/kotlin-stdlib-BWcdFoGy.js";import{a as m0,D as R5,l as w0,b as g0,f as t7,F as ie,d as uw,o as Ri,c as e7,e as ob,g as We,h as n7,_ as a7,i as i7,j as s7}from"./chunks/kotlin-coroutines-C5_Wf9qY.js";import{T as kr,L as sr,C as g,O as pr,a as gr,b as e1,B as l7,c as u7,V as Qt,Z as cb,d as hn,e as Ft,M as _7,G as o7,P as c7,f as h7,g as v7,S as f7,h as p7,i as d7,j as m7}from"./chunks/lua-DjK5FaBI.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var P1;function w7(){if(P1===l){class e{w4b(r,t){if(!r)throw fr().u3(t())}}P(e,"Assert"),P1=e}return P1}var an;an=new(w7());var ii=Math.imul;function _w(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function ow(e,i){var r=y$(i,"#",""),t=j1(aa(r,0,2),16),n=j1(aa(r,2,4),16),a=j1(aa(r,4,6),16),s=255;return new Int8Array([Rt(t),Rt(n),Rt(a),Rt(s)])}function g7(e,i,r,t,n,a,s,u,_){var o=Ur(i),c=Ur(a),h=hr(Jr(o)&255),v=hr(Jr(c)&255),f=hr(vr(h)-vr(v)|0),d=Ur(i),b=Ur(a),y=hr(Jr(d)&255),w=hr(Jr(b)&255),C=hr(vr(y)-vr(w)|0),q=hr(ii(vr(f),vr(C))),k=Ur(r),j=Ur(s),F=hr(Jr(k)&255),B=hr(Jr(j)&255),R=hr(vr(F)-vr(B)|0),W=Ur(r),G=Ur(s),Q=hr(Jr(W)&255),X=hr(Jr(G)&255),rr=hr(vr(Q)-vr(X)|0),tr=hr(ii(vr(R),vr(rr))),ir=Ur(t),dr=Ur(u),cr=hr(Jr(ir)&255),mr=hr(Jr(dr)&255),Dr=hr(vr(cr)-vr(mr)|0),Ir=Ur(t),Pr=Ur(u),Yr=hr(Jr(Ir)&255),Kr=hr(Jr(Pr)&255),Ar=hr(vr(Yr)-vr(Kr)|0),vt=hr(ii(vr(Dr),vr(Ar))),ft=Ur(n),Mt=Ur(_),tt=hr(Jr(ft)&255),qt=hr(Jr(Mt)&255),pt=hr(vr(tt)-vr(qt)|0),It=Ur(n),Tt=Ur(_),ve=hr(Jr(It)&255),Dt=hr(Jr(Tt)&255),je=hr(vr(ve)-vr(Dt)|0),fe=hr(ii(vr(pt),vr(je))),Gn=hr(vr(q)+vr(tr)|0),Jn=hr(vr(Gn)+vr(vt)|0),kn=hr(vr(Jn)+vr(fe)|0);return vr(kn)}var B1;function b7(){if(B1===l){class e{constructor(){U5=this;var r=this;r.h4b_1=new Int8Array([0,0,0,0]),this.i4b_1=0}}ar(e),B1=e}return B1}var U5;function cw(){return U5===l&&new(b7()),U5}var O1;function y7(){if(O1===l){class e{constructor(r){this.j4b_1=r}hh(r,t){return this.j4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.j4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),O1=e}return O1}function k7(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function x7(e,i){var r=e.xd_1,t=i.xd_1;return Ea(r,t)}var R1;function C7(){if(R1===l){class e{constructor(r){cw();var t=this;t.n4b_1=Sr().va();for(var n=jg(cw().h4b_1),a=E().d1(br(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=ow(this,u);a.c1(_)}for(var o=ta(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.k4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.w46_1>0)){var b="The height needs to be a positive number.";throw H().u($(b))}if(!(this.x46_1.h1()<256)){var y="The number of colors should be less than 256.";throw H().u($(y))}if(!(this.z46_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.c47_1>0)){var C="The zoom needs to be a positive non null value.";throw H().u($(C))}this.h47_1=new(C7())(this.x46_1)}i47(){return this.h47_1}j47(r,t){var n=dt(this.e47_1.xd_1,this.c47_1),a=dt(this.e47_1.xd_1+this.v46_1|0,this.c47_1),s=dt(this.e47_1.yd_1,this.c47_1),u=dt(this.e47_1.yd_1+this.w46_1|0,this.c47_1),_,o=Fr(r);if(!(n<=o&&o<=a))_=!0;else{var c=Fr(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.c47_1-this.e47_1.xd_1,v=t/this.c47_1-this.e47_1.yd_1;return new(Nn())(h,v)}toString(){return"GameOptions(width="+this.v46_1+", height="+this.w46_1+", palette="+$(this.x46_1)+", gameScripts="+$(this.y46_1)+", spriteSheets="+$(this.z46_1)+", gameLevels="+$(this.a47_1)+", sounds="+$(this.b47_1)+", zoom="+this.c47_1+", record="+this.d47_1+", gutter="+this.e47_1.toString()+", spriteSize="+this.f47_1.toString()+", hideMouseCursor="+this.g47_1+")"}hashCode(){var r=this.v46_1;return r=dt(r,31)+this.w46_1|0,r=dt(r,31)+V(this.x46_1)|0,r=dt(r,31)+V(this.y46_1)|0,r=dt(r,31)+V(this.z46_1)|0,r=dt(r,31)+V(this.a47_1)|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+this.c47_1|0,r=dt(r,31)+Vt(this.d47_1)|0,r=dt(r,31)+this.e47_1.hashCode()|0,r=dt(r,31)+this.f47_1.hashCode()|0,r=dt(r,31)+da(this.g47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof hb())||this.v46_1!==r.v46_1||this.w46_1!==r.w46_1||!A(this.x46_1,r.x46_1)||!A(this.y46_1,r.y46_1)||!A(this.z46_1,r.z46_1)||!A(this.a47_1,r.a47_1)||!A(this.b47_1,r.b47_1)||this.c47_1!==r.c47_1||!A(this.d47_1,r.d47_1)||!this.e47_1.equals(r.e47_1)||!this.f47_1.equals(r.f47_1)||this.g47_1!==r.g47_1)}}p(e,"GameOptions"),K1=e}return K1}var vb,fb,pb,hw;function b0(){if(hw)return z;hw=!0,vb=new(Hn())("DEBUG",0),fb=new(Hn())("INFO",1),pb=new(Hn())("WARN",2),new(Hn())("ERROR",3),new(Hn())("NONE",4)}var G1;function Hn(){if(G1===l){class e extends Kt(){}p(e,"LogLevel"),G1=e}return G1}function J1(e,i,r,t,n){if(i.i3_1>=e.v4e_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return z;default:xt();break}var s=a;At(s+" |- "+e.u4e_1+" -| - ["+r+"] : "+n())}}var W1;function S7(){if(W1===l){class e{constructor(r,t){t=t===l?vw():t,this.u4e_1=r,this.v4e_1=t}i45(r,t){J1(this,vw(),r,null,t)}b48(r,t){J1(this,q7(),r,null,t)}r45(r,t){J1(this,I7(),r,null,t)}}p(e,"StdOutLogger"),W1=e}return W1}function vw(){return b0(),vb}function q7(){return b0(),fb}function I7(){return b0(),pb}var Pt=Math.imul,H1;function Ui(){if(H1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,v=v===l?0n:v,f=f===l?0n:f,d=d===l?0n:d,this.u45_1=r,this.v45_1=t,this.w45_1=n,this.x45_1=a,this.y45_1=s,this.z45_1=u,this.a46_1=_,this.b46_1=o,this.c46_1=c,this.d46_1=h,this.e46_1=v,this.f46_1=f,this.g46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.u45_1+", fps="+this.v45_1+", memoryUsed="+this.w45_1.toString()+", memoryAllocated="+this.x45_1.toString()+", gcCount="+this.y45_1.toString()+", renderTime="+this.z45_1+", cpuTime="+this.a46_1+", drawCalls="+this.b46_1.toString()+", readPixels="+this.c46_1.toString()+", vertexCount="+this.d46_1.toString()+", drawBatchPrimitives="+this.e46_1.toString()+", drawBatchSprites="+this.f46_1.toString()+", drawOnScreen="+this.g46_1.toString()+")"}hashCode(){var r=Vt(this.u45_1);return r=Pt(r,31)+Vt(this.v45_1)|0,r=Pt(r,31)+$t(this.w45_1)|0,r=Pt(r,31)+$t(this.x45_1)|0,r=Pt(r,31)+$t(this.y45_1)|0,r=Pt(r,31)+Vt(this.z45_1)|0,r=Pt(r,31)+Vt(this.a46_1)|0,r=Pt(r,31)+$t(this.b46_1)|0,r=Pt(r,31)+$t(this.c46_1)|0,r=Pt(r,31)+$t(this.d46_1)|0,r=Pt(r,31)+$t(this.e46_1)|0,r=Pt(r,31)+$t(this.f46_1)|0,r=Pt(r,31)+$t(this.g46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ui())||!A(this.u45_1,r.u45_1)||!A(this.v45_1,r.v45_1)||this.w45_1!==r.w45_1||this.x45_1!==r.x45_1||this.y45_1!==r.y45_1||!A(this.z45_1,r.z45_1)||!A(this.a46_1,r.a46_1)||this.b46_1!==r.b46_1||this.c46_1!==r.c46_1||this.d46_1!==r.d46_1||this.e46_1!==r.e46_1||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1)}}p(e,"PerformanceMetrics"),H1=e}return H1}var V1;function $7(){if(V1===l){class e{constructor(){this.e54_1=0n,this.f54_1=0n,this.g54_1=0n,this.h54_1=0n,this.i54_1=0n,this.j54_1=0n,this.k54_1=0n;var r=this;r.l54_1=E().p1(),this.m54_1=300;var t=this;t.n54_1=Sr().va(),this.o54_1=!1}z44(r){this.o54_1=r,r&&this.v1g()}y44(){return this.o54_1}f43(){if(!this.y44())return z;this.e54_1=this.p54()}u46(){if(!this.y44())return new(Ui())(0,0,0n,0n);var r=this.p54(),t=ze(Ai(r,this.e54_1)),n=t>0?1e3/t:0,a=this.q54(),s=this.r54(),u=this.s54(t,n,a,s,this.h54_1,this.i54_1,this.k54_1,this.j54_1);return this.l54_1.c1(u),this.l54_1.h1()>this.m54_1&&this.l54_1.w2(0),this.f54_1=r,this.g54_1=a,this.h54_1=0n,this.i54_1=0n,this.j54_1=0n,this.k54_1=0n,u}t44(r){if(!this.y44())return z;var t=this.n54_1,n=this.p54();t.f3(r,n)}t54(r){if(!this.y44())return z;var t=this.h54_1;this.h54_1=rn(t,q5());var n=this,a=this.i54_1;n.i54_1=rn(a,bt(r))}u54(){if(!this.y44())return z;var r=this.j54_1;this.j54_1=rn(r,q5())}w44(r){if(!this.y44())return 0;var t=this.n54_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ai(this.p54(),a))}t45(r){if(!this.y44()||this.l54_1.m1())return null;var t=k$(this.l54_1,Ag(r,this.l54_1.h1()));if(t.m1())return null;for(var n=E().d1(br(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.u45_1;n.c1(u)}for(var _=ni(n),o=E().d1(br(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.v45_1;o.c1(v)}for(var f=ni(o),d=E().d1(br(t,10)),b=t.e1();b.f1();){var y=b.g1(),w=y.w45_1;d.c1(w)}for(var C=Te(Wn(d)),q=0n,k=t.e1();k.f1();){var j=k.g1(),F=q,B=j.x45_1;q=rn(F,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var Q=G.g1(),X=W,rr=Q.y45_1;W=rn(X,rr)}for(var tr=W,ir=E().d1(br(t,10)),dr=t.e1();dr.f1();){var cr=dr.g1(),mr=cr.z45_1;ir.c1(mr)}for(var Dr=ni(ir),Ir=E().d1(br(t,10)),Pr=t.e1();Pr.f1();){var Yr=Pr.g1(),Kr=Yr.a46_1;Ir.c1(Kr)}for(var Ar=ni(Ir),vt=E().d1(br(t,10)),ft=t.e1();ft.f1();){var Mt=ft.g1(),tt=Mt.b46_1;vt.c1(tt)}for(var qt=Te(Wn(vt)),pt=E().d1(br(t,10)),It=t.e1();It.f1();){var Tt=It.g1(),ve=Tt.d46_1;pt.c1(ve)}for(var Dt=Te(Wn(pt)),je=E().d1(br(t,10)),fe=t.e1();fe.f1();){var Gn=fe.g1(),Jn=Gn.c46_1;je.c1(Jn)}for(var kn=Te(Wn(je)),ri=E().d1(br(t,10)),Ve=t.e1();Ve.f1();){var ti=Ve.g1(),ei=ti.g46_1;ri.c1(ei)}var $1=Te(Wn(ri));return new(Ui())(_,f,C,R,tr,Dr,Ar,qt,kn,Dt,l,l,$1)}v1g(){this.l54_1.v2(),this.n54_1.v2(),this.g54_1=this.q54()}}p(e,"BasePerformanceMonitor"),V1=e}return V1}function j7(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof De())t=!1;else throw n;i=t}return i}function A7(e){var i;try{i=!1}catch(t){var r;if(t instanceof De())r=!1;else throw t;i=r}return i}function E7(e){return e.d5s_1,0}function N7(e,i,r){return C$(i-r,0)}var Y1;function db(){if(Y1===l){class e extends $7(){constructor(){super(),this.z5r_1=window.performance,this.a5s_1=0,this.b5s_1=0n,this.c5s_1=!1,this.d5s_1=!1,this.c5s_1=j7(),this.d5s_1=A7(),this.c5s_1&&(this.b5s_1=this.q54()),this.a5s_1=this.z5r_1.now()}q54(){if(!this.y44()||!this.c5s_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}r54(){if(!this.y44()||!this.c5s_1)return 0n;var r=this.q54(),t=x$(Ai(r,this.b5s_1),0n);return this.b5s_1=r,t}p54(){return Te(this.z5r_1.now())}s54(r,t,n,a,s,u,_,o){var c=this.z5r_1.now(),h;this.a5s_1>0?h=c-this.a5s_1:h=r;var v=h;this.a5s_1=c;var f=E7(this),d=N7(this,v,f),b=v>0?1e3/v:t;return new(Ui())(v,b,n,a,0n,f,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",db),Y1=e}return Y1}var mb,wb,gb,Z1;function L7(){if(Z1===l){class e{s4e(r){switch(r){case 0:return a1();case 1:return k0();case 2:return x0();default:return null}}}ar(e),Z1=e}return Z1}var n1;function K5(){return[a1(),k0(),x0()]}function jn(){return X1==null&&(X1=Ks(K5())),X1}var fw;function y0(){if(fw)return z;fw=!0,mb=new(rl())("TOUCH1",0),wb=new(rl())("TOUCH2",1),gb=new(rl())("TOUCH3",2)}var X1,Q1;function rl(){if(Q1===l){class e extends Kt(){}p(e,"TouchSignal"),Q1=e}return Q1}function a1(){return y0(),mb}function k0(){return y0(),wb}function x0(){return y0(),gb}n1=new(L7());var tl;function La(){if(tl===l){class e{constructor(r,t){z$(this,t),this.m4d_1=r;var n=this;n.n4d_1=E().p1()}o4d(){if(this.n4d_1.m1()){var r=kt(0,this.m4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.p4d(this.f4d())}while(a!==n)}var s=this.n4d_1.l1(this.n4d_1.h1()-1|0);return this.n4d_1.w2(this.n4d_1.h1()-1|0),s}p4d(r){this.l4d(r),this.n4d_1.c1(r)}q4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.l4d(n)}ma(this.n4d_1,r)}}p(e,"ObjectPool"),tl=e}return tl}var bb,yb,kb,pw;function C0(){if(pw)return z;pw=!0,bb=new(nl())("UP",0),yb=new(nl())("DOWN",1),kb=new(nl())("MOVE",2)}var el;function nl(){if(el===l){class e extends Kt(){}p(e,"InternalTouchEventWay"),el=e}return el}function dw(){return C0(),bb}function G5(){return C0(),yb}function M7(){return C0(),kb}var al;function J5(){if(al===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?a1():t,n=n===l?new(Nn())(0,0):n,a=a===l?G5():a,this.h4d_1=r,this.i4d_1=t,this.j4d_1=n,this.k4d_1=a}r4e(){return this.h4d_1==null}}p(e,"InternalTouchEvent",J5),al=e}return al}var il;function T7(){if(il===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.e4d_1=r,super(10,t)}f4d(){return new(J5())}g4d(r){r.h4d_1=null}l4d(r){return this.g4d(r instanceof J5()?r:m())}}p(e,"InternalTouchEventObjectPool"),il=e}return il}function D7(e,i,r){return e.t4d_1[r.i3_1]=i,r}function F7(e,i){var r=nr(i.h4d_1);switch(i.k4d_1.i3_1){case 1:e.w4d_1[r]||(e.w4d_1[r]=!0,e.x4d_1[r]=!0,e.y4d_1.c1(r),e.a4e_1=!0,e.z4d_1=e.z4d_1+1|0);break;case 0:e.w4d_1[r]=!1,e.z4d_1=e.z4d_1-1|0;break;case 2:throw H().u(""+i.h4d_1+" is not supposed to move.");default:xt();break}}function P7(e,i){switch(i.k4d_1.i3_1){case 1:e.v4d_1[i.i4d_1.i3_1]=i.j4d_1.f4e(),e.u4d_1[i.i4d_1.i3_1]=i.j4d_1.f4e(),e.s4d_1.g4e(i.j4d_1);break;case 2:e.s4d_1.g4e(i.j4d_1);break;case 0:e.u4d_1[i.i4d_1.i3_1]=null;break;default:xt();break}}var sl;function B7(){if(sl===l){class e{constructor(r){var t=this,n=jn();t.r4d_1=lt(n),this.s4d_1=new(Nn())(0,0);for(var a=this,s=0,u=jn().h1(),_=Array(u);s{var t=e;return AE(t,r),z};return i.callableName="keyDown",i}function LE(e){var i=r=>{var t=e;return EE(t,r),z};return i.callableName="keyUp",i}function ME(e){var i=r=>{var t=e;return IE(t,r),z};return i.callableName="touchStart",i}function TE(e){var i=r=>{var t=e;return $E(t,r),z};return i.callableName="touchEnd",i}function DE(e){var i=r=>{var t=e;return jE(t,r),z};return i.callableName="touchMove",i}function FE(e){var i=r=>{var t=e;return xE(t,r),z};return i.callableName="mouseDown",i}function PE(e){var i=r=>{var t=e;return CE(t,r),z};return i.callableName="mouseUp",i}function BE(e){var i=r=>{var t=e;return zE(t,r),z};return i.callableName="mouseMove",i}function OE(e){var i=r=>{var t=e;return SE(t),z};return i.callableName="mouseLeave",i}function RE(e){var i=r=>{var t=e;return qE(t),z};return i.callableName="mouseEnter",i}var ol;function UE(){if(ol===l){class e{constructor(r,t){this.a5r_1=r,this.b5r_1=t,this.a5r_1.addEventListener("keydown",NE(this),!1),this.a5r_1.addEventListener("keyup",LE(this),!1),this.a5r_1.addEventListener("touchstart",ME(this),!1),this.a5r_1.addEventListener("touchend",TE(this),!1),this.a5r_1.addEventListener("touchmove",DE(this),!1),this.a5r_1.addEventListener("mousedown",FE(this),!1),this.a5r_1.addEventListener("mouseup",PE(this),!1),this.a5r_1.addEventListener("mousemove",BE(this),!1),this.a5r_1.addEventListener("mouseleave",OE(this),!1),this.a5r_1.addEventListener("mouseenter",RE(this),!1),this.c5r_1=1,this.d5r_1=16,this.e5r_1=256;var n=this;n.f5r_1=[this.c5r_1,this.d5r_1,this.e5r_1],this.g5r_1=S$([a1(),k0(),x0()]),this.h5r_1=new(B7())(257),this.i5r_1=!1,this.j5r_1=new(Nn())(0,0),this.k5r_1=null}w4c(r){var t;return r.equals(W5())?t=this.h5r_1.a4e_1:t=this.h5r_1.n4e(mw(r)),t}x4c(r){var t;return r.equals(W5())?t=this.h5r_1.h4e():t=this.h5r_1.m4e(mw(r)),t}y4c(r){return this.h5r_1.y4c(r)}z4c(r){return this.h5r_1.z4c(r)}a4d(){return this.j5r_1}v44(){return z}v1g(){this.h5r_1.q4e()}b4d(r){this.a5r_1.addEventListener("onClick",t=>(r(),z),!1),this.k5r_1=r}}D(e).b45=yE,p(e,"JsInputHandler",l,l,[kE()]),ol=e}return ol}var cl;function KE(){if(cl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.y53_1=r,this.z53_1=t,this.a54_1=n,this.b54_1=a,this.c54_1=s,this.d54_1=u}}p(e,"WindowManager"),cl=e}return cl}var hl;function GE(){if(hl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=nr(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=nr(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw De().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(){var r=this.fs_1.createTexture(),t;if(r==null)throw De().sc();return t=r,t}kt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}lt(r){return this.fs_1.activeTexture(r)}mt(r,t){return this.fs_1.bindTexture(r,t)}nt(r,t,n){return this.fs_1.texParameteri(r,t,n)}ot(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw De().sc();return t=r,t}pt(r){return this.fs_1.bindVertexArray(r)}qt(r,t,n){return this.fs_1.drawArrays(r,t,n)}rt(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}st(r,t){return this.fs_1.vertexAttribDivisor(r,t)}tt(r,t){return this.fs_1.pixelStorei(r,t)}ut(r,t){return this.fs_1.bindFramebuffer(r,t)}vt(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw De().sc();return t=r,t}wt(r){return this.fs_1.checkFramebufferStatus(r)}xt(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}yt(r,t){return this.fs_1.bindRenderbuffer(r,t)}zt(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw De().sc();return t=r,t}au(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}bu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}cu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}du(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),hl=e}return hl}function N2(){return!1}var vl;function i1(){if(vl===l){class e{}jr(e,"SourceStream",l,l,l,[0]),vl=e}return vl}function JE(e,i){return new Int8Array(i)}var fl;function WE(){if(fl===l){class e{constructor(r){this.v5q_1=r}x49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.v5q_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=JE(this,_),c=Ue(o);n.ib(c)}return z},a.send(),t.ac()}w49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.v5q_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),z},a.send(),t.ac()}}D(e).z49=N2,p(e,"AjaxStream",l,l,[i1()],[0]),fl=e}return fl}var pl;function HE(){if(pl===l){class e{constructor(r,t,n){this.q53_1=r,this.r53_1=t,this.s53_1=n}}p(e,"ImageData"),pl=e}return pl}var dl;function VE(){if(dl===l){class e{constructor(r,t,n,a){a=a===l?ot():a,this.q4v_1=r,this.r4v_1=t,this.s4v_1=n,this.t4v_1=a}}p(e,"SoundData"),dl=e}return dl}function YE(){return z}function ZE(){return z}function XE(e,i,r){return i=i===l?!0:i,r===l?this.t53(e,i):r.t53.call(this,e,i)}function QE(e,i,r){return i=i===l?!0:i,r===l?this.v53(e,i):r.v53.call(this,e,i)}var ml;function r8(){if(ml===l){class e{}jr(e,"Platform"),ml=e}return ml}function*t8(e,i){var r=wa().zb(ga(i)),t=new Image;t.addEventListener("load",new(e8())(t,r)),t.src=e.w5q_1;var n=r.ac(),a=q$(n);return a===O()&&(a=yield a),a}var wl;function e8(){if(wl===l){class e{constructor(r,t){this.x5q_1=r,this.y5q_1=t}z5q(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.x5q_1.width,n.height=this.x5q_1.height,s.drawImage(this.x5q_1,0,0);var u=s.getImageData(0,0,this.x5q_1.width,this.x5q_1.height),_=new Int8Array(u.data.buffer),o=new(HE())(_,this.x5q_1.width,this.x5q_1.height),c=Ue(o);this.y5q_1.ib(c)}handleEvent(r){return this.z5q(r)}}p(e),wl=e}return wl}var gl;function n8(){if(gl===l){class e{constructor(r){this.w5q_1=r}w49(r){var t=wa().zb(ga(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.w5q_1,!0),a.onload=s=>{var u=a.status===200,_=Ue(u);return n.ib(_),z},a.send(),t.ac()}x49(r){return er(t8.bind(l,this),r)}}D(e).z49=N2,p(e,"ImageDataStream",l,l,[i1()],[0]),gl=e}return gl}const a8=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-DvHMbqXw.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function i8(){return M2(),L2}var L2;function s8(e){M2();var i=I$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=i8(),Reflect.set(i,"cause",e),i}var gw;function M2(){gw||(gw=!0,L2="KotlinRawErrorWrapper")}function l8(e){var i=e,r=i instanceof Error?i:null;return r??s8(e)}function u8(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=l8(t),s=Ue(Lg(a));return n.ib(s),null})}function _8(e,i){var r=wa().zb(ga(i));return u8(e,r),r.ac()}var bl;function o8(){if(bl===l){class e{constructor(r){this.i5q_1=r}g4u(r){var t=this.i5q_1.z4a(r);return this.i5q_1.j5q(t)}z4a(r){var t=this.i5q_1.z4a(r);return t}w4t(r,t){this.i5q_1.w4t(r,t)}x4t(r){this.i5q_1.x4t(r)}}p(e,"DefaultSoundBoard"),bl=e}return bl}function c8(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.t4r_1,c=o??i,h=_.q4r_1*a+c.c4s_1,v=h*44100,f=Mm(v),d=$$(c.d4s_1),b=1/Math.max(1,d),y=new Float32Array(f),w=_.o4r_1,C=w==null?null:w.k4q_1,q=C??0,k=0;if(ks.length&&(s=I5(s,Yr));var Kr=0,Ar=Ir;if(Arthis.o5q_1?!1:this.p5q_1.i1(r)}i1(r){return this.r5q(r)}v2(){return this.p5q_1.v2()}l1(r){return this.p5q_1.l1(r)}m1(){return this.p5q_1.m1()}e1(){return this.p5q_1.e1()}n1(r){return this.p5q_1.n1(r)}w2(r){return this.p5q_1.w2(r)}s5q(r,t){return this.p5q_1.r1(r,t)}r1(r,t){return this.s5q(r,t==null||t!=null?t:m())}t5q(r){return this.p5q_1.f2(r)}f2(r){return this.t5q(r)}u5q(r){return this.p5q_1.s2(r)}s2(r){return r==null||r!=null?this.u5q(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Mg()]),xl=e}return xl}var Cl;function w8(){if(Cl===l){class e{constructor(r){this.h4q_1=r}hh(r,t){return this.h4q_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.h4q_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),Cl=e}return Cl}function g8(e,i){var r=e.l4q_1,t=i.l4q_1;return Ea(r,t)}var T2,D2,F2,P2,B2,O2,R2,U2,K2,G2,J2,W2,H2,V2,Y2,Z2,X2,Q2,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,vk,fk,pk,dk,mk,wk,gk,bk,yk,kk,xk,Ck,zk,Sk,qk,Ik,$k,jk,Ak,Ek,Nk,Lk,Mk,Tk,Dk,Fk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rx,tx,ex,nx,ax,ix,sx,lx,ux,_x,ox,cx,hx,vx,fx,px,dx,mx,wx,gx,bx,yx,kx,xx,Cx,zx,Sx,qx,Ix,$x,jx,Ax,Ex,Nx,Lx,Mx,Tx,Dx,Fx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,vC,fC,pC,dC,mC,wC,gC,bC,yC,kC,xC,CC,zC,SC,zl;function b8(){if(zl===l){class e{constructor(){H5=this;for(var r=this,t=IC(),n=lt(t),a=Wt().u8(),s=E().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.l4q_1;a.c1(c)&&s.c1(o)}var h=g8,v=new(w8())(h),f=Us(s,v);r.n4q_1=lt(f)}o4q(r){return this.n4q_1[r]}p4q(r){return y8(r)}}ar(e),zl=e}return zl}var H5;function Se(){return S(),H5===l&&new(b8()),H5}function qC(){return[s1(),$C(),jC(),AC(),EC(),NC(),LC(),MC(),TC(),DC(),FC(),PC(),BC(),OC(),RC(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),wz(),gz(),bz(),yz(),kz(),xz(),Cz(),zz(),Sz(),qz(),Iz(),$z(),jz(),Az(),Ez(),Nz(),Lz(),Mz(),Tz(),Dz(),Fz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),rS(),tS(),eS(),nS(),aS(),S0(),iS(),sS(),lS(),uS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),Ca(),mS(),wS(),gS(),bS(),yS(),kS(),xS(),CS(),zS(),SS(),qS(),IS(),$S(),jS(),AS(),ES(),NS(),LS(),MS(),TS(),DS(),FS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rq(),tq(),eq(),nq(),aq(),iq(),sq(),lq(),uq(),_q(),oq(),cq(),hq(),vq(),fq(),pq(),q0()]}function y8(e){switch(e){case"C0":return s1();case"Cs0":return $C();case"Db0":return jC();case"D0":return AC();case"Ds0":return EC();case"Eb0":return NC();case"E0":return LC();case"F0":return MC();case"Fs0":return TC();case"Gb0":return DC();case"G0":return FC();case"Gs0":return PC();case"Ab0":return BC();case"A0":return OC();case"As0":return RC();case"Bb0":return UC();case"B0":return KC();case"C1":return GC();case"Cs1":return JC();case"Db1":return WC();case"D1":return HC();case"Ds1":return VC();case"Eb1":return YC();case"E1":return ZC();case"F1":return XC();case"Fs1":return QC();case"Gb1":return rz();case"G1":return tz();case"Gs1":return ez();case"Ab1":return nz();case"A1":return az();case"As1":return iz();case"Bb1":return sz();case"B1":return lz();case"C2":return uz();case"Cs2":return _z();case"Db2":return oz();case"D2":return cz();case"Ds2":return hz();case"Eb2":return vz();case"E2":return fz();case"F2":return pz();case"Fs2":return dz();case"Gb2":return mz();case"G2":return wz();case"Gs2":return gz();case"Ab2":return bz();case"A2":return yz();case"As2":return kz();case"Bb2":return xz();case"B2":return Cz();case"C3":return zz();case"Cs3":return Sz();case"Db3":return qz();case"D3":return Iz();case"Ds3":return $z();case"Eb3":return jz();case"E3":return Az();case"F3":return Ez();case"Fs3":return Nz();case"Gb3":return Lz();case"G3":return Mz();case"Gs3":return Tz();case"Ab3":return Dz();case"A3":return Fz();case"As3":return Pz();case"Bb3":return Bz();case"B3":return Oz();case"C4":return Rz();case"Cs4":return Uz();case"Db4":return Kz();case"D4":return Gz();case"Ds4":return Jz();case"Eb4":return Wz();case"E4":return Hz();case"F4":return Vz();case"Fs4":return Yz();case"Gb4":return Zz();case"G4":return Xz();case"Gs4":return Qz();case"Ab4":return rS();case"A4":return tS();case"As4":return eS();case"Bb4":return nS();case"B4":return aS();case"C5":return S0();case"Cs5":return iS();case"Db5":return sS();case"D5":return lS();case"Ds5":return uS();case"Eb5":return _S();case"E5":return oS();case"F5":return cS();case"Fs5":return hS();case"Gb5":return vS();case"G5":return fS();case"Gs5":return pS();case"Ab5":return dS();case"A5":return Ca();case"As5":return mS();case"Bb5":return wS();case"B5":return gS();case"C6":return bS();case"Cs6":return yS();case"Db6":return kS();case"D6":return xS();case"Ds6":return CS();case"Eb6":return zS();case"E6":return SS();case"F6":return qS();case"Fs6":return IS();case"Gb6":return $S();case"G6":return jS();case"Gs6":return AS();case"Ab6":return ES();case"A6":return NS();case"As6":return LS();case"Bb6":return MS();case"B6":return TS();case"C7":return DS();case"Cs7":return FS();case"Db7":return PS();case"D7":return BS();case"Ds7":return OS();case"Eb7":return RS();case"E7":return US();case"F7":return KS();case"Fs7":return GS();case"Gb7":return JS();case"G7":return WS();case"Gs7":return HS();case"Ab7":return VS();case"A7":return YS();case"As7":return ZS();case"Bb7":return XS();case"B7":return QS();case"C8":return rq();case"Cs8":return tq();case"Db8":return eq();case"D8":return nq();case"Ds8":return aq();case"Eb8":return iq();case"E8":return sq();case"F8":return lq();case"Fs8":return uq();case"Gb8":return _q();case"G8":return oq();case"Gs8":return cq();case"Ab8":return hq();case"A8":return vq();case"As8":return fq();case"Bb8":return pq();case"B8":return q0();default:S(),Dg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function IC(){return Sl==null&&(Sl=Ks(qC())),Sl}var bw;function S(){if(bw)return z;bw=!0,T2=new(I())("C0",0,16.35,1),D2=new(I())("Cs0",1,17.32,2),F2=new(I())("Db0",2,17.32,2),P2=new(I())("D0",3,18.35,3),B2=new(I())("Ds0",4,19.45,4),O2=new(I())("Eb0",5,19.45,4),R2=new(I())("E0",6,20.6,5),U2=new(I())("F0",7,21.83,6),K2=new(I())("Fs0",8,23.12,7),G2=new(I())("Gb0",9,23.12,7),J2=new(I())("G0",10,24.5,8),W2=new(I())("Gs0",11,25.96,9),H2=new(I())("Ab0",12,25.96,9),V2=new(I())("A0",13,27.5,10),Y2=new(I())("As0",14,29.14,11),Z2=new(I())("Bb0",15,29.14,11),X2=new(I())("B0",16,30.87,12),Q2=new(I())("C1",17,32.7,13),rk=new(I())("Cs1",18,34.65,14),tk=new(I())("Db1",19,34.65,14),ek=new(I())("D1",20,36.71,15),nk=new(I())("Ds1",21,38.89,16),ak=new(I())("Eb1",22,38.89,16),ik=new(I())("E1",23,41.2,17),sk=new(I())("F1",24,43.65,18),lk=new(I())("Fs1",25,46.25,19),uk=new(I())("Gb1",26,46.25,19),_k=new(I())("G1",27,49,20),ok=new(I())("Gs1",28,51.91,21),ck=new(I())("Ab1",29,51.91,21),hk=new(I())("A1",30,55,22),vk=new(I())("As1",31,58.27,23),fk=new(I())("Bb1",32,58.27,23),pk=new(I())("B1",33,61.74,24),dk=new(I())("C2",34,65.41,25),mk=new(I())("Cs2",35,69.3,26),wk=new(I())("Db2",36,69.3,26),gk=new(I())("D2",37,73.42,27),bk=new(I())("Ds2",38,77.78,28),yk=new(I())("Eb2",39,77.78,28),kk=new(I())("E2",40,82.41,29),xk=new(I())("F2",41,87.31,30),Ck=new(I())("Fs2",42,92.5,31),zk=new(I())("Gb2",43,92.5,31),Sk=new(I())("G2",44,98,32),qk=new(I())("Gs2",45,103.83,33),Ik=new(I())("Ab2",46,103.83,33),$k=new(I())("A2",47,110,34),jk=new(I())("As2",48,116.54,35),Ak=new(I())("Bb2",49,116.54,35),Ek=new(I())("B2",50,123.47,36),Nk=new(I())("C3",51,130.81,37),Lk=new(I())("Cs3",52,138.59,38),Mk=new(I())("Db3",53,138.59,38),Tk=new(I())("D3",54,146.83,39),Dk=new(I())("Ds3",55,155.56,40),Fk=new(I())("Eb3",56,155.56,40),Pk=new(I())("E3",57,164.81,41),Bk=new(I())("F3",58,174.61,42),Ok=new(I())("Fs3",59,185,43),Rk=new(I())("Gb3",60,185,43),Uk=new(I())("G3",61,196,44),Kk=new(I())("Gs3",62,207.65,45),Gk=new(I())("Ab3",63,207.65,45),Jk=new(I())("A3",64,220,46),Wk=new(I())("As3",65,233.08,47),Hk=new(I())("Bb3",66,233.08,47),Vk=new(I())("B3",67,246.94,48),Yk=new(I())("C4",68,261.63,49),Zk=new(I())("Cs4",69,277.18,50),Xk=new(I())("Db4",70,277.18,50),Qk=new(I())("D4",71,293.66,51),rx=new(I())("Ds4",72,311.13,52),tx=new(I())("Eb4",73,311.13,52),ex=new(I())("E4",74,329.63,53),nx=new(I())("F4",75,349.23,54),ax=new(I())("Fs4",76,369.99,55),ix=new(I())("Gb4",77,369.99,55),sx=new(I())("G4",78,392,56),lx=new(I())("Gs4",79,415.3,57),ux=new(I())("Ab4",80,415.3,57),_x=new(I())("A4",81,440,58),ox=new(I())("As4",82,466.16,59),cx=new(I())("Bb4",83,466.16,59),hx=new(I())("B4",84,493.88,60),vx=new(I())("C5",85,523.25,61),fx=new(I())("Cs5",86,554.37,62),px=new(I())("Db5",87,554.37,62),dx=new(I())("D5",88,587.33,63),mx=new(I())("Ds5",89,622.25,64),wx=new(I())("Eb5",90,622.25,64),gx=new(I())("E5",91,659.26,65),bx=new(I())("F5",92,698.46,66),yx=new(I())("Fs5",93,739.99,67),kx=new(I())("Gb5",94,739.99,67),xx=new(I())("G5",95,783.99,68),Cx=new(I())("Gs5",96,830.61,69),zx=new(I())("Ab5",97,830.61,69),Sx=new(I())("A5",98,880,70),qx=new(I())("As5",99,932.33,71),Ix=new(I())("Bb5",100,932.33,71),$x=new(I())("B5",101,987.77,72),jx=new(I())("C6",102,1046.5,73),Ax=new(I())("Cs6",103,1108.73,74),Ex=new(I())("Db6",104,1108.73,74),Nx=new(I())("D6",105,1174.66,75),Lx=new(I())("Ds6",106,1244.51,76),Mx=new(I())("Eb6",107,1244.51,76),Tx=new(I())("E6",108,1318.51,77),Dx=new(I())("F6",109,1396.91,78),Fx=new(I())("Fs6",110,1479.98,79),Px=new(I())("Gb6",111,1479.98,79),Bx=new(I())("G6",112,1567.98,80),Ox=new(I())("Gs6",113,1661.22,81),Rx=new(I())("Ab6",114,1661.22,81),Ux=new(I())("A6",115,1760,82),Kx=new(I())("As6",116,1864.66,83),Gx=new(I())("Bb6",117,1864.66,83),Jx=new(I())("B6",118,1975.53,84),Wx=new(I())("C7",119,2093,85),Hx=new(I())("Cs7",120,2217.46,86),Vx=new(I())("Db7",121,2217.46,86),Yx=new(I())("D7",122,2349.32,87),Zx=new(I())("Ds7",123,2489.02,88),Xx=new(I())("Eb7",124,2489.02,88),Qx=new(I())("E7",125,2637.02,89),rC=new(I())("F7",126,2793.83,90),tC=new(I())("Fs7",127,2959.96,91),eC=new(I())("Gb7",128,2959.96,91),nC=new(I())("G7",129,3135.96,92),aC=new(I())("Gs7",130,3322.44,93),iC=new(I())("Ab7",131,3322.44,93),sC=new(I())("A7",132,3520,94),lC=new(I())("As7",133,3729.31,95),uC=new(I())("Bb7",134,3729.31,95),_C=new(I())("B7",135,3951.07,96),oC=new(I())("C8",136,4186.01,97),cC=new(I())("Cs8",137,4434.92,98),hC=new(I())("Db8",138,4434.92,98),vC=new(I())("D8",139,4698.63,99),fC=new(I())("Ds8",140,4978.03,100),pC=new(I())("Eb8",141,4978.03,100),dC=new(I())("E8",142,5274.04,101),mC=new(I())("F8",143,5587.65,102),wC=new(I())("Fs8",144,5919.91,103),gC=new(I())("Gb8",145,5919.91,103),bC=new(I())("G8",146,6271.93,104),yC=new(I())("Gs8",147,6644.88,105),kC=new(I())("Ab8",148,6644.88,105),xC=new(I())("A8",149,7040,106),CC=new(I())("As8",150,7458.62,107),zC=new(I())("Bb8",151,7458.62,107),SC=new(I())("B8",152,7902.13,108),Se()}var Sl,ql;function I(){if(ql===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.k4q_1=n,this.l4q_1=a,this.m4q_1=Tg(this.h3_1,1)}q4q(){var r=(this.l4q_1-1|0)%12|0,t=((this.l4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),ql=e}return ql}var Il;function k8(){if(Il===l){class e extends pr(){static u4q(r,t){return t===l&&(t={}),t.t4q_1=r,this.b2w(t)}a1q(r){return g().t1u(Se().o4q(r.d1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),Il=e}return Il}var $l;function x8(){if($l===l){class e extends kr(){static x4q(){return this.g2r()}b1q(r,t){for(var n=sr().j1i(),a=IC().e1();a.f1();){var s=a.g1();n.w1m(s.h3_1,g().t1t(s.l4q_1))}return n.w1m("note",k8().u4q(this)),t.w1m("notes",n),t.q1m("package").q1m("loaded").w1m("notes",n),n}}p(e,"NotesLib",e.x4q,l,l,[0,1,2,3]),$l=e}return $l}function s1(){return S(),T2}function $C(){return S(),D2}function jC(){return S(),F2}function AC(){return S(),P2}function EC(){return S(),B2}function NC(){return S(),O2}function LC(){return S(),R2}function MC(){return S(),U2}function TC(){return S(),K2}function DC(){return S(),G2}function FC(){return S(),J2}function PC(){return S(),W2}function BC(){return S(),H2}function OC(){return S(),V2}function RC(){return S(),Y2}function UC(){return S(),Z2}function KC(){return S(),X2}function GC(){return S(),Q2}function JC(){return S(),rk}function WC(){return S(),tk}function HC(){return S(),ek}function VC(){return S(),nk}function YC(){return S(),ak}function ZC(){return S(),ik}function XC(){return S(),sk}function QC(){return S(),lk}function rz(){return S(),uk}function tz(){return S(),_k}function ez(){return S(),ok}function nz(){return S(),ck}function az(){return S(),hk}function iz(){return S(),vk}function sz(){return S(),fk}function lz(){return S(),pk}function uz(){return S(),dk}function _z(){return S(),mk}function oz(){return S(),wk}function cz(){return S(),gk}function hz(){return S(),bk}function vz(){return S(),yk}function fz(){return S(),kk}function pz(){return S(),xk}function dz(){return S(),Ck}function mz(){return S(),zk}function wz(){return S(),Sk}function gz(){return S(),qk}function bz(){return S(),Ik}function yz(){return S(),$k}function kz(){return S(),jk}function xz(){return S(),Ak}function Cz(){return S(),Ek}function zz(){return S(),Nk}function Sz(){return S(),Lk}function qz(){return S(),Mk}function Iz(){return S(),Tk}function $z(){return S(),Dk}function jz(){return S(),Fk}function Az(){return S(),Pk}function Ez(){return S(),Bk}function Nz(){return S(),Ok}function Lz(){return S(),Rk}function Mz(){return S(),Uk}function Tz(){return S(),Kk}function Dz(){return S(),Gk}function Fz(){return S(),Jk}function Pz(){return S(),Wk}function Bz(){return S(),Hk}function Oz(){return S(),Vk}function Rz(){return S(),Yk}function Uz(){return S(),Zk}function Kz(){return S(),Xk}function Gz(){return S(),Qk}function Jz(){return S(),rx}function Wz(){return S(),tx}function Hz(){return S(),ex}function Vz(){return S(),nx}function Yz(){return S(),ax}function Zz(){return S(),ix}function Xz(){return S(),sx}function Qz(){return S(),lx}function rS(){return S(),ux}function tS(){return S(),_x}function eS(){return S(),ox}function nS(){return S(),cx}function aS(){return S(),hx}function S0(){return S(),vx}function iS(){return S(),fx}function sS(){return S(),px}function lS(){return S(),dx}function uS(){return S(),mx}function _S(){return S(),wx}function oS(){return S(),gx}function cS(){return S(),bx}function hS(){return S(),yx}function vS(){return S(),kx}function fS(){return S(),xx}function pS(){return S(),Cx}function dS(){return S(),zx}function Ca(){return S(),Sx}function mS(){return S(),qx}function wS(){return S(),Ix}function gS(){return S(),$x}function bS(){return S(),jx}function yS(){return S(),Ax}function kS(){return S(),Ex}function xS(){return S(),Nx}function CS(){return S(),Lx}function zS(){return S(),Mx}function SS(){return S(),Tx}function qS(){return S(),Dx}function IS(){return S(),Fx}function $S(){return S(),Px}function jS(){return S(),Bx}function AS(){return S(),Ox}function ES(){return S(),Rx}function NS(){return S(),Ux}function LS(){return S(),Kx}function MS(){return S(),Gx}function TS(){return S(),Jx}function DS(){return S(),Wx}function FS(){return S(),Hx}function PS(){return S(),Vx}function BS(){return S(),Yx}function OS(){return S(),Zx}function RS(){return S(),Xx}function US(){return S(),Qx}function KS(){return S(),rC}function GS(){return S(),tC}function JS(){return S(),eC}function WS(){return S(),nC}function HS(){return S(),aC}function VS(){return S(),iC}function YS(){return S(),sC}function ZS(){return S(),lC}function XS(){return S(),uC}function QS(){return S(),_C}function rq(){return S(),oC}function tq(){return S(),cC}function eq(){return S(),hC}function nq(){return S(),vC}function aq(){return S(),fC}function iq(){return S(),pC}function sq(){return S(),dC}function lq(){return S(),mC}function uq(){return S(),wC}function _q(){return S(),gC}function oq(){return S(),bC}function cq(){return S(),yC}function hq(){return S(),kC}function vq(){return S(),xC}function fq(){return S(),CC}function pq(){return S(),zC}function q0(){return S(),SC}var jl;function C8(){if(jl===l){class e{constructor(r,t,n,a){this.e5o_1=r,this.f5o_1=t,this.g5o_1=n,this.h5o_1=a}i5o(r){var t=this.e5o_1(),n=this.f5o_1(),a=this.g5o_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}j5o(r){var t=this.g5o_1(),n=this.h5o_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),jl=e}return jl}var Al;function z8(){if(Al===l){class e{constructor(r){this.k5o_1=r}l5o(r,t,n){for(var a=r.k4q_1,s=this.k5o_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.t5o_1.toString()+" - "+this.u5o_1+" - "+this.v5o_1}}p(e,"NoteProgress",Ki),Ll=e}return Ll}var Ml;function I8(){if(Ml===l){class e extends La(){constructor(){super(100)}f4d(){return new(Ki())}z5o(r){r.u5o_1=0,r.v5o_1=0}l4d(r){return this.z5o(r instanceof Ki()?r:m())}}p(e),Ml=e}return Ml}var Tl;function $8(){if(Tl===l){class e{constructor(r){this.a5p_1=r;var t=this,n=()=>Fr(this.a5p_1.z4r_1*44100),a=()=>Fr(this.a5p_1.a4s_1*44100),s=()=>this.a5p_1.b4s_1;t.b5p_1=new(C8())(n,a,s,()=>Fr(this.a5p_1.c4s_1*44100));var u=this;u.c5p_1=new(z8())(()=>this.a5p_1.d4s_1);var _=this;_.d5p_1=new(q8())(()=>this.a5p_1.y4r_1);var o=this;o.e5p_1=gt().o1();var c=this;c.f5p_1=gt().o1();var h=this;h.g5p_1=new(I8())}h5p(r){var t=this.g5p_1.o4d();t.t5o_1=r,this.e5p_1.c1(t)}x4t(r){var t=this.e5p_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.t5o_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.g5p_1.o4d();o.t5o_1=r,_=o}else _=u;var c=_;this.e5p_1.u2(c),this.f5p_1.c1(c)}i5p(){for(var r=0,t=this.e5p_1.e1();t.f1();){var n=t.g1(),a=n.t5o_1,s=n.u5o_1+n.v5o_1|0,u=this.c5p_1.l5o(a,s,(B,R)=>{for(var W=this.a5p_1.e4s_1,G=E().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.o4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.x5n(R/44100,dr)}var cr=rr;return this.d5p_1.n5p(cr,R)});u=u*this.b5p_1.i5o(n.u5o_1),r=r+u,n.u5o_1=n.u5o_1+1|0}for(var _=this.f5p_1.e1();_.f1();){var o=_.g1(),c=o.t5o_1,h=o.u5o_1+o.v5o_1|0,v=this.c5p_1.l5o(c,h,(B,R)=>{for(var W=this.a5p_1.e4s_1,G=E().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.o4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.x5n(R/44100,dr)}var cr=rr;return this.d5p_1.n5p(cr,R)}),f;if(o.u5o_1<=(this.b5p_1.e5o_1()+this.b5p_1.f5o_1()|0)){var d=o.u5o_1;o.u5o_1=d+1|0,f=this.b5p_1.i5o(d)}else{var b=o.v5o_1;o.v5o_1=b+1|0,f=this.b5p_1.j5o(b)}var y=f;v=v*y,r=r+v}for(var w=this.b5p_1.h5o_1(),C=this.f5p_1,q=E().p1(),k=C.e1();k.f1();){var j=k.g1();j.w5o(w)&&q.c1(j)}var F=q;return this.f5p_1.f2($5(F)),this.g5p_1.q4d(F),r}w1g(){for(var r=this.e5p_1.e1();r.f1();){var t=r.g1();t.u5o_1=0}this.f5p_1.i1(this.e5p_1),this.e5p_1.v2()}}p(e,"InstrumentPlayer"),Tl=e}return Tl}var Dl;function dq(){if(Dl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y,w,C){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,v=v===l?!1:v,f=f===l?!0:f,d=d===l?null:d,b=b===l?!1:b,y=y===l?!1:y,w=w===l?!1:w,C=C===l?yq():C,this.x3s_1=r,this.y3s_1=t,this.z3s_1=n,this.a3t_1=a,this.b3t_1=s,this.c3t_1=u,this.d3t_1=_,this.e3t_1=o,this.f3t_1=c,this.g3t_1=h,this.h3t_1=v,this.i3t_1=f,this.j3t_1=d,this.k3t_1=b,this.l3t_1=y,this.m3t_1=w,this.n3t_1=C}toString(){return"JsonConfiguration(encodeDefaults="+this.x3s_1+", ignoreUnknownKeys="+this.y3s_1+", isLenient="+this.z3s_1+", "+("allowStructuredMapKeys="+this.a3t_1+", prettyPrint="+this.b3t_1+", explicitNulls="+this.c3t_1+", ")+("prettyPrintIndent='"+this.d3t_1+"', coerceInputValues="+this.e3t_1+", useArrayPolymorphism="+this.f3t_1+", ")+("classDiscriminator='"+this.g3t_1+"', allowSpecialFloatingPointValues="+this.h3t_1+", ")+("useAlternativeNames="+this.i3t_1+", namingStrategy="+Wr(this.j3t_1)+", decodeEnumsCaseInsensitive="+this.k3t_1+", ")+("allowTrailingComma="+this.l3t_1+", allowComments="+this.m3t_1+", classDiscriminatorMode="+this.n3t_1.toString()+")")}}p(e,"JsonConfiguration"),Dl=e}return Dl}var mq,wq,yw;function gq(){if(yw)return z;yw=!0,mq=new(Pl())("NONE",0),new(Pl())("ALL_JSON_OBJECTS",1),wq=new(Pl())("POLYMORPHIC",2)}var Fl;function Pl(){if(Fl===l){class e extends Kt(){}p(e,"ClassDiscriminatorMode"),Fl=e}return Fl}function bq(){return gq(),mq}function yq(){return gq(),wq}var Bl;function Y(){if(Bl===l){class e{}jr(e,"KSerializer",l,l,[On(),ua()]),Bl=e}return Bl}var Ol;function On(){if(Ol===l){class e{}jr(e,"SerializationStrategy"),Ol=e}return Ol}var Rl;function ua(){if(Rl===l){class e{}jr(e,"DeserializationStrategy"),Rl=e}return Rl}function j8(){return M8(),kq}var kq,Ul;function A8(){if(Ul===l){class e{b38(r,t,n){return t=t===l?ot():t,n===l?this.c38(r,t):n.c38.call(this,r,t)}}p(e,"SerializersModule"),Ul=e}return Ul}var Kl;function E8(){if(Kl===l){class e extends A8(){constructor(r,t,n,a,s,u){super(),this.s3q_1=r,this.t3q_1=t,this.u3q_1=n,this.v3q_1=a,this.w3q_1=s,this.x3q_1=u}a38(){return this.x3q_1}f3c(r,t){if(!r.de(t))return null;var n=this.t3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,On())?a:null;if(s!=null)return s;var u=this.u3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}e3c(r,t){var n=this.v3q_1.b3(r),a;n==null?a=null:a=(L(n,yt())?n:m()).b3(t);var s=a,u=s!=null&&L(s,Y())?s:null;if(u!=null)return u;var _=this.w3q_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}c38(r,t){var n=this.s3q_1.b3(r),a=n==null?null:n.y3q(t);return a==null||L(a,Y())?a:null}r3q(r){for(var t=this.s3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof N8()){var u=L(a,Fe())?a:m(),_=s.b3r_1;r.c3r(u,L(_,Y())?_:m())}else s instanceof L8()?r.a3r(a,s.z3q_1):xt()}for(var o=this.t3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),b=d.x2(),y=d.y2(),w=L(h,Fe())?h:m(),C=L(b,Fe())?b:m(),q=L(y,Y())?y:m();r.d3r(w,C,q)}for(var k=this.u3q_1.e3().e1();k.f1();){var j=k.g1(),F=j.x2(),B=j.y2(),R=L(F,Fe())?F:m();r.e3r(R,typeof B=="function"?B:m())}for(var W=this.w3q_1.e3().e1();W.f1();){var G=W.g1(),Q=G.x2(),X=G.y2(),rr=L(Q,Fe())?Q:m();r.f3r(rr,typeof X=="function"?X:m())}}}p(e,"SerialModuleImpl"),Kl=e}return Kl}var Gl;function N8(){if(Gl===l){class e extends xq(){}p(e,"Argless"),Gl=e}return Gl}var Jl;function L8(){if(Jl===l){class e extends xq(){}p(e,"WithTypeArguments"),Jl=e}return Jl}var Wl;function xq(){if(Wl===l){class e{}p(e,"ContextualProvider"),Wl=e}return Wl}var kw;function M8(){kw||(kw=!0,kq=new(E8())(tn(),tn(),tn(),tn(),tn(),!1))}function Rn(){return j8()}function xw(e){return ge().p7(e)}var Hl;function za(){if(Hl===l){class e{}p(e,"Key",za),Hl=e}return Hl}var Vl;function Cq(){if(Vl===l){class e{constructor(){this.x3w_1=xw(16)}k3y(r,t,n){var a=this.x3w_1,s=a.b3(r),u;if(s==null){var _=xw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof za()?t:m(),h=n??m();o.f3(c,h)}y3w(r,t,n){var a=this.l3y(r,t);if(a!=null)return a;var s=n();return this.k3y(r,t,s),s}l3y(r,t){var n=this.x3w_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof za()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",Cq),Vl=e}return Vl}function Yl(){return l1(),zq}var zq;function si(e){l1();var i=e&15,r;if(i<10){var t=x(48),n=_r(t);r=Ei(i+n|0)}else{var a=i-10|0,s=x(97),u=_r(s);r=Ei(a+u|0)}return r}function I0(e,i){l1(),e.ka(x(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Mr(i,a),u=_r(s);u>12),n=si(r>>8),a=si(r>>4),s=si(r);e[r]="\\u"+Nr(t)+Nr(n)+Nr(a)+Nr(s)}while(i<=31);var u=x(34);e[_r(u)]='\\"';var _=x(92);e[_r(_)]="\\\\";var o=x(9);e[_r(o)]="\\t";var c=x(8);e[_r(c)]="\\b";var h=x(10);e[_r(h)]="\\n";var v=x(13);e[_r(v)]="\\r",e[12]="\\f",zq=e;var f=new Int8Array(93),d=0;if(d<=31)do{var b=d;d=d+1|0,f[b]=1}while(d<=31);var y=x(34),w=_r(y),C=x(34),q=_r(C);f[w]=Rt(q);var k=x(92),j=_r(k),F=x(92),B=_r(F);f[j]=Rt(B);var R=x(9),W=_r(R),G=x(116),Q=_r(G);f[W]=Rt(Q);var X=x(8),rr=_r(X),tr=x(98),ir=_r(tr);f[rr]=Rt(ir);var dr=x(10),cr=_r(dr),mr=x(110),Dr=_r(mr);f[cr]=Rt(Dr);var Ir=x(13),Pr=_r(Ir),Yr=x(114),Kr=_r(Yr);f[Pr]=Rt(Kr);var Ar=x(102),vt=_r(Ar);f[12]=Rt(vt)}}var Zl;function qq(){if(Zl===l){class e{constructor(){this.q3r_1=Bn().na(128)}y2a(r){this.q3r_1.vf(r)}j3v(r){this.q3r_1.ka(r)}k3v(r){this.q3r_1.ja(r)}t3v(r){I0(this.q3r_1,r)}c1b(){this.q3r_1.yf()}toString(){return this.q3r_1.toString()}}p(e,"JsonToStringWriter",qq),Zl=e}return Zl}var Xl;function $0(){if(Xl===l){class e extends Ma(){constructor(){Gi=null,super(),Gi=this}}P(e,"ENUM"),Xl=e}return Xl}var Gi;function qe(){return Gi===l&&new($0()),Gi}var Ql;function T8(){if(Ql===l){class e extends Ma(){constructor(){Ji=null,super(),Ji=this}}P(e,"CONTEXTUAL"),Ql=e}return Ql}var Ji;function u1(){return Ji===l&&new(T8()),Ji}var ru;function Ma(){if(ru===l){class e{toString(){return nr(or(this).ce())}hashCode(){return yr(this.toString())}}p(e,"SerialKind"),ru=e}return ru}var tu;function D8(){if(tu===l){class e extends o1(){constructor(){Wi=null,super(),Wi=this}}P(e,"CLASS"),tu=e}return tu}var Wi;function Ta(){return Wi===l&&new(D8()),Wi}var eu;function F8(){if(eu===l){class e extends o1(){constructor(){Hi=null,super(),Hi=this}}P(e,"LIST"),eu=e}return eu}var Hi;function Da(){return Hi===l&&new(F8()),Hi}var nu;function P8(){if(nu===l){class e extends o1(){constructor(){Vi=null,super(),Vi=this}}P(e,"MAP"),nu=e}return nu}var Vi;function Fa(){return Vi===l&&new(P8()),Vi}var au;function B8(){if(au===l){class e extends o1(){constructor(){Yi=null,super(),Yi=this}}P(e,"OBJECT"),au=e}return au}var Yi;function _1(){return Yi===l&&new(B8()),Yi}var iu;function o1(){if(iu===l){class e extends Ma(){}p(e,"StructureKind"),iu=e}return iu}var su;function O8(){if(su===l){class e extends zt(){constructor(){Zi=null,super(),Zi=this}}P(e,"BOOLEAN"),su=e}return su}var Zi;function R8(){return Zi===l&&new(O8()),Zi}var lu;function U8(){if(lu===l){class e extends zt(){constructor(){Xi=null,super(),Xi=this}}P(e,"BYTE"),lu=e}return lu}var Xi;function K8(){return Xi===l&&new(U8()),Xi}var uu;function G8(){if(uu===l){class e extends zt(){constructor(){Qi=null,super(),Qi=this}}P(e,"CHAR"),uu=e}return uu}var Qi;function J8(){return Qi===l&&new(G8()),Qi}var _u;function W8(){if(_u===l){class e extends zt(){constructor(){rs=null,super(),rs=this}}P(e,"SHORT"),_u=e}return _u}var rs;function H8(){return rs===l&&new(W8()),rs}var ou;function V8(){if(ou===l){class e extends zt(){constructor(){ts=null,super(),ts=this}}P(e,"INT"),ou=e}return ou}var ts;function Y8(){return ts===l&&new(V8()),ts}var cu;function Z8(){if(cu===l){class e extends zt(){constructor(){es=null,super(),es=this}}P(e,"LONG"),cu=e}return cu}var es;function X8(){return es===l&&new(Z8()),es}var hu;function Q8(){if(hu===l){class e extends zt(){constructor(){ns=null,super(),ns=this}}P(e,"FLOAT"),hu=e}return hu}var ns;function r9(){return ns===l&&new(Q8()),ns}var vu;function t9(){if(vu===l){class e extends zt(){constructor(){as=null,super(),as=this}}P(e,"DOUBLE"),vu=e}return vu}var as;function e9(){return as===l&&new(t9()),as}var fu;function n9(){if(fu===l){class e extends zt(){constructor(){is=null,super(),is=this}}P(e,"STRING"),fu=e}return fu}var is;function vn(){return is===l&&new(n9()),is}var pu;function zt(){if(pu===l){class e extends Ma(){}p(e,"PrimitiveKind"),pu=e}return pu}var du;function a9(){if(du===l){class e extends fn(){constructor(){ss=null,super(),ss=this}}P(e,"SEALED"),du=e}return du}var ss;function Iq(){return ss===l&&new(a9()),ss}var mu;function i9(){if(mu===l){class e extends fn(){constructor(){ls=null,super(),ls=this}}P(e,"OPEN"),mu=e}return mu}var ls;function s9(){return ls===l&&new(i9()),ls}var wu;function fn(){if(wu===l){class e extends Ma(){}p(e,"PolymorphicKind"),wu=e}return wu}function gu(e){Ge(e,e.h37_1)}var bu;function Lr(){if(bu===l){class e extends H(){static i37(){var r=this.vc();return gu(r),r}static j37(r){var t=this.u(r);return gu(t),t}static k37(r,t){var n=this.xc(r,t);return gu(n),n}}p(e,"SerializationException",e.i37),bu=e}return bu}var yu;function Xr(){if(yu===l){class e extends Lr(){static q37(r){var t=this.j37(r);return Ge(t,t.p37_1),t}static r37(r){return this.q37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),yu=e}return yu}var ku;function V5(){if(ku===l){class e extends Lr(){static y37(r,t,n){var a=this.k37(t,n);return Ge(a,a.x37_1),a.w37_1=r,a}static z37(r,t){return this.y37(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),ku=e}return ku}var xu;function pn(){if(xu===l){class e extends j0(){static y3u(r){var t=this.n3w(r);return Ge(t,t.x3u_1),t}}p(e,"JsonDecodingException"),xu=e}return xu}function zr(e,i,r){return A0(e,i+` -JSON input: `+$(Pa(r,e)))}var Cu;function j0(){if(Cu===l){class e extends Lr(){static n3w(r){var t=this.j37(r);return Ge(t,t.m3w_1),t}}p(e,"JsonException"),Cu=e}return Cu}function A0(e,i){return pn().y3u(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Pa(e,i){if(i=i===l?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(j5(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=Cr(e)?"":".....",_=Ct(n,0),o=Ag(a,Cr(e));return s+$(j5(e,_,o))+u}function dn(e,i){i=i===l?"object":i,e.o3w("Trailing comma before the end of JSON "+i,e.z3r_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function zw(e,i){e.p3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var zu;function $q(){if(zu===l){class e extends j0(){static w3w(r){var t=this.n3w(r);return Ge(t,t.v3w_1),t}}p(e,"JsonEncodingException"),zu=e}return zu}function jq(e){return $q().w3w("Value of type '"+e.a37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.j38().toString()+`'. -`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Sw(e,i,r){return A0(-1,l9(e,i,r))}function qw(e,i){return $q().w3w("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Pa(i))))}function l9(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Pa(r)))}function mn(){return!1}function wn(){return!1}function Ba(){return ot()}var Su;function Lt(){if(Su===l){class e{}jr(e,"SerialDescriptor"),Su=e}return Su}function u9(e){return new(o9())(e)}function Iw(e){return new(h9())(e)}var qu;function _9(){if(qu===l){class e{constructor(r){this.w38_1=r,this.v38_1=r.l38()}f1(){return this.v38_1>0}g1(){var r=this.w38_1.l38(),t=this.v38_1;return this.v38_1=t-1|0,this.w38_1.q38(r-t|0)}}p(e),qu=e}return qu}var Iu;function o9(){if(Iu===l){class e{constructor(r){this.x38_1=r}e1(){return new(_9())(this.x38_1)}}p(e),Iu=e}return Iu}var $u;function c9(){if($u===l){class e{constructor(r){this.z38_1=r,this.y38_1=r.l38()}f1(){return this.y38_1>0}g1(){var r=this.z38_1.l38(),t=this.y38_1;return this.y38_1=t-1|0,this.z38_1.n38(r-t|0)}}p(e),$u=e}return $u}var ju;function h9(){if(ju===l){class e{constructor(r){this.a39_1=r}e1(){return new(c9())(this.a39_1)}}p(e),ju=e}return ju}var Au;function c1(){if(Au===l){class e{}jr(e,"CachedNames"),Au=e}return Au}function v9(){return gn(),Aq}var Aq;function us(e){if(gn(),L(e,c1()))return e.o39();var i=Wt().k1(e.l38()),r=0,t=e.l38();if(r")}function d9(e){return gn(),"Serializer for class '"+e+`' is not found. +import{i as P,I as vr,V as u,a as p,by as Sr,ak as Lg,a8 as N,bz as wr,bA as ea,b1 as ut,bB as Ht,bC as T,bD as Ks,bq as Ei,bE as k$,y as H,bF as x$,bG as E1,bk as ia,aS as Ot,bH as ae,ai as et,bI as ja,bJ as fr,bK as hr,ay as ar,w as L,j as E,m as V,bL as Pr,bM as Mr,bN as Vt,d as $,aJ as Br,bO as ma,bP as ot,W as gt,n as z,aX as Rt,ae as Kt,bQ as $t,aF as ze,s as Ni,b as rn,g as q5,u as yt,bR as C$,bS as Mg,bT as ni,aI as Te,bU as Hn,bV as z$,T as m,E as Fe,bW as S$,bX as Gs,O as I$,bY as xt,bZ as ba,L as wt,b_ as Tg,l as nr,o as Ar,D as F,b$ as q$,bn as Fg,c0 as ga,Q as wa,e as Ue,ah as er,c1 as $$,x as O,c2 as A$,f as Dg,c3 as Pm,c4 as E$,c5 as $5,N as Pg,c6 as Bg,a3 as Wt,c7 as Og,b4 as Rg,c8 as A5,t as Wr,c9 as tn,c as or,bs as kt,ca as De,br as ge,av as x,bv as Cr,aQ as Tr,aP as jr,b8 as _r,a$ as ji,cb as Bm,aa as Bn,k as yr,h as Ge,bx as E5,cc as Ct,cd as N$,aW as Ur,a_ as J,ce as Om,cf as Rm,cg as Um,ch as Km,ci as Li,cj as Mi,ck as j$,cl as N5,X as i0,cm as Ug,cn as Kg,co as Gg,cp as Jg,b9 as Wg,cq as L$,cr as Hg,cs as Jr,ct as Vg,ax as Z,cu as Js,cv as ya,cw as Sn,cx as s0,cy as j5,cz as In,cA as u0,cB as L5,cC as qn,cD as l0,cE as M5,cF as $n,az as _0,cG as Yg,cH as M$,cI as Zg,aA as Et,cJ as Xg,cK as ur,cL as lr,aY as oe,aC as ce,cM as Ws,cN as Hs,cO as Qg,cP as T$,cQ as F$,cR as D$,cS as rw,aD as Vs,cT as tw,cU as Ys,cV as o0,cW as Zs,al as Xs,cX as P$,cY as T5,cZ as Qs,c_ as Ti,c$ as c0,aO as mi,d0 as B$,d1 as ew,d2 as N1,b6 as nw,d3 as j1,d4 as L1,d5 as M1,d6 as h0,d7 as bi,d8 as O$,d9 as R$,da as T1,db as gi,dc as U$,dd as K$,de as F1,df as wi,dg as G$,dh as J$,di as D1,dj as yi,dk as W$,dl as H$,dm as P1,dn as Gm,dp as Jm,dq as Fi,dr as Wm,ds as V$,dt as Di,du as Hm,dv as Vm,dw as Y$,dx as Pi,dy as Ym,dz as Z$,aT as Bi,dA as Zm,dB as X$,dC as Xm,dD as Qm,dE as rb,dF as tb,dG as Oi,dH as F5,dI as r1,dJ as Q$,dK as aw,dL as r7,dM as t7,dN as e7,dO as v0,dP as iw,dQ as n7,aN as a7,bw as Nr,dR as eb,dS as nb,dT as i7,ap as ab,dU as we,aH as s7,bb as sw,dV as u7,ba as Ri,dW as Yt,dX as sa,dY as ua,J as ka,dZ as D5,d_ as f0,d$ as p0,e0 as d0,aw as En,e1 as uw,e2 as l7,e3 as _7,e4 as o7,aj as at,e5 as c7,e6 as lw,e7 as h7,e8 as v7,e9 as en,ea as P5,eb as B5,ec as f7,ed as t1,bi as xa,ee as p7,ef as _w,eg as d7,eh as m7,ei as b7,ej as ow,ek as g7,el as w7,em as y7,en as k7,eo as x7,ep as C7,ar as Rr,b3 as nn,eq as ib,er as z7,_ as S7,es as I7,a9 as st,et as O5,eu as sb,aE as Xt,ev as R5,ew as q7,ex as Zt,ey as $7,ez as A7,p as e1,eA as La,eB as m0,eC as E7,bu as N7,eD as j7,bc as cw,bd as L7,eE as hw,eF as ub,eG as Me,eH as M7,U as T7,eI as F7,eJ as lb,eK as D7,eL as P7,eM as b0,eN as B7,eO as vw,eP as O7,eQ as R7,eR as Je,eS as Ca,eT as U7,eU as K7,eV as G7,eW as _b,eX as ob,eY as J7,eZ as W7,e_ as H7,e$ as V7,f0 as Y7,f1 as Z7,f2 as X7,f3 as Q7,ao as rA,an as cb,bl as tA,f4 as eA,f5 as ai}from"./chunks/kotlin-stdlib-BWcdFoGy.js";import{a as g0,D as U5,l as w0,b as y0,f as nA,F as ie,d as hb,o as Ui,c as aA,e as fw,g as We,h as iA,_ as sA,i as uA,j as lA}from"./chunks/kotlin-coroutines-CF2AthA3.js";import{T as kr,L as sr,C as g,O as pr,a as gr,b as n1,B as _A,c as oA,V as Qt,Z as pw,d as hn,e as Ft,M as cA,G as hA,P as vA,f as fA,g as pA,S as dA,h as mA,i as bA,j as gA}from"./chunks/lua-CpzBzOly.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function wA(){if(B1===u){class e{b4c(r,t){if(!r)throw vr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(wA());var ii=Math.imul;function vb(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function fb(e,i){var r=x$(i,"#",""),t=E1(ia(r,0,2),16),n=E1(ia(r,2,4),16),a=E1(ia(r,4,6),16),s=255;return new Int8Array([Ot(t),Ot(n),Ot(a),Ot(s)])}function yA(e,i,r,t,n,a,s,l,_){var o=Mr(i),c=Mr(a),h=hr(Pr(o)&255),v=hr(Pr(c)&255),f=hr(fr(h)-fr(v)|0),d=Mr(i),w=Mr(a),y=hr(Pr(d)&255),b=hr(Pr(w)&255),C=hr(fr(y)-fr(b)|0),I=hr(ii(fr(f),fr(C))),k=Mr(r),A=Mr(s),D=hr(Pr(k)&255),B=hr(Pr(A)&255),R=hr(fr(D)-fr(B)|0),W=Mr(r),G=Mr(s),Q=hr(Pr(W)&255),X=hr(Pr(G)&255),rr=hr(fr(Q)-fr(X)|0),tr=hr(ii(fr(R),fr(rr))),ir=Mr(t),dr=Mr(l),cr=hr(Pr(ir)&255),mr=hr(Pr(dr)&255),Dr=hr(fr(cr)-fr(mr)|0),qr=Mr(t),Or=Mr(l),Yr=hr(Pr(qr)&255),Gr=hr(Pr(Or)&255),Er=hr(fr(Yr)-fr(Gr)|0),vt=hr(ii(fr(Dr),fr(Er))),ft=Mr(n),Lt=Mr(_),tt=hr(Pr(ft)&255),It=hr(Pr(Lt)&255),pt=hr(fr(tt)-fr(It)|0),qt=Mr(n),Mt=Mr(_),ve=hr(Pr(qt)&255),Tt=hr(Pr(Mt)&255),Ae=hr(fr(ve)-fr(Tt)|0),fe=hr(ii(fr(pt),fr(Ae))),Jn=hr(fr(I)+fr(tr)|0),Wn=hr(fr(Jn)+fr(vt)|0),kn=hr(fr(Wn)+fr(fe)|0);return fr(kn)}var O1;function kA(){if(O1===u){class e{constructor(){K5=this;var r=this;r.m4b_1=new Int8Array([0,0,0,0]),this.n4b_1=0}}ar(e),O1=e}return O1}var K5;function pb(){return K5===u&&new(kA()),K5}var R1;function xA(){if(R1===u){class e{constructor(r){this.o4b_1=r}hh(r,t){return this.o4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.o4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),R1=e}return R1}function CA(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function zA(e,i){var r=e.xd_1,t=i.xd_1;return ja(r,t)}var U1;function SA(){if(U1===u){class e{constructor(r){pb();var t=this;t.s4b_1=Sr().va();for(var n=Lg(pb().m4b_1),a=N().d1(wr(r,10)),s=r.e1();s.f1();){var l=s.g1(),_=fb(this,l);a.c1(_)}for(var o=ea(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,l=0,_=this.p4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.a47_1>0)){var w="The height needs to be a positive number.";throw H().u($(w))}if(!(this.b47_1.h1()<256)){var y="The number of colors should be less than 256.";throw H().u($(y))}if(!(this.d47_1.h1()<=256)){var b="The number of spritesheets is limited to 256.";throw H().u($(b))}if(!(this.g47_1>0)){var C="The zoom needs to be a positive non null value.";throw H().u($(C))}this.l47_1=new(SA())(this.b47_1)}m47(){return this.l47_1}n47(r,t){var n=dt(this.i47_1.xd_1,this.g47_1),a=dt(this.i47_1.xd_1+this.z46_1|0,this.g47_1),s=dt(this.i47_1.yd_1,this.g47_1),l=dt(this.i47_1.yd_1+this.a47_1|0,this.g47_1),_,o=Br(r);if(!(n<=o&&o<=a))_=!0;else{var c=Br(t);_=!(s<=c&&c<=l)}if(_)return null;var h=r/this.g47_1-this.i47_1.xd_1,v=t/this.g47_1-this.i47_1.yd_1;return new(jn())(h,v)}toString(){return"GameOptions(width="+this.z46_1+", height="+this.a47_1+", palette="+$(this.b47_1)+", gameScripts="+$(this.c47_1)+", spriteSheets="+$(this.d47_1)+", gameLevels="+$(this.e47_1)+", sounds="+$(this.f47_1)+", zoom="+this.g47_1+", record="+this.h47_1+", gutter="+this.i47_1.toString()+", spriteSize="+this.j47_1.toString()+", hideMouseCursor="+this.k47_1+")"}hashCode(){var r=this.z46_1;return r=dt(r,31)+this.a47_1|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+V(this.f47_1)|0,r=dt(r,31)+this.g47_1|0,r=dt(r,31)+Vt(this.h47_1)|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+this.j47_1.hashCode()|0,r=dt(r,31)+ma(this.k47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof dw())||this.z46_1!==r.z46_1||this.a47_1!==r.a47_1||!E(this.b47_1,r.b47_1)||!E(this.c47_1,r.c47_1)||!E(this.d47_1,r.d47_1)||!E(this.e47_1,r.e47_1)||!E(this.f47_1,r.f47_1)||this.g47_1!==r.g47_1||!E(this.h47_1,r.h47_1)||!this.i47_1.equals(r.i47_1)||!this.j47_1.equals(r.j47_1)||this.k47_1!==r.k47_1)}}p(e,"GameOptions"),G1=e}return G1}var mw,bw,gw,db;function k0(){if(db)return z;db=!0,mw=new(Vn())("DEBUG",0),bw=new(Vn())("INFO",1),gw=new(Vn())("WARN",2),new(Vn())("ERROR",3),new(Vn())("NONE",4)}var J1;function Vn(){if(J1===u){class e extends Kt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.a4f_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return z;default:gt();break}var s=a;Rt(s+" |- "+e.z4e_1+" -| - ["+r+"] : "+n())}}var H1;function qA(){if(H1===u){class e{constructor(r,t){t=t===u?mb():t,this.z4e_1=r,this.a4f_1=t}m45(r,t){W1(this,mb(),r,null,t)}f48(r,t){W1(this,$A(),r,null,t)}v45(r,t){W1(this,AA(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function mb(){return k0(),mw}function $A(){return k0(),bw}function AA(){return k0(),gw}var Dt=Math.imul,V1;function Ki(){if(V1===u){class e{constructor(r,t,n,a,s,l,_,o,c,h,v,f,d){s=s===u?0n:s,l=l===u?0:l,_=_===u?0:_,o=o===u?0n:o,c=c===u?0n:c,h=h===u?0n:h,v=v===u?0n:v,f=f===u?0n:f,d=d===u?0n:d,this.y45_1=r,this.z45_1=t,this.a46_1=n,this.b46_1=a,this.c46_1=s,this.d46_1=l,this.e46_1=_,this.f46_1=o,this.g46_1=c,this.h46_1=h,this.i46_1=v,this.j46_1=f,this.k46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.y45_1+", fps="+this.z45_1+", memoryUsed="+this.a46_1.toString()+", memoryAllocated="+this.b46_1.toString()+", gcCount="+this.c46_1.toString()+", renderTime="+this.d46_1+", cpuTime="+this.e46_1+", drawCalls="+this.f46_1.toString()+", readPixels="+this.g46_1.toString()+", vertexCount="+this.h46_1.toString()+", drawBatchPrimitives="+this.i46_1.toString()+", drawBatchSprites="+this.j46_1.toString()+", drawOnScreen="+this.k46_1.toString()+")"}hashCode(){var r=Vt(this.y45_1);return r=Dt(r,31)+Vt(this.z45_1)|0,r=Dt(r,31)+$t(this.a46_1)|0,r=Dt(r,31)+$t(this.b46_1)|0,r=Dt(r,31)+$t(this.c46_1)|0,r=Dt(r,31)+Vt(this.d46_1)|0,r=Dt(r,31)+Vt(this.e46_1)|0,r=Dt(r,31)+$t(this.f46_1)|0,r=Dt(r,31)+$t(this.g46_1)|0,r=Dt(r,31)+$t(this.h46_1)|0,r=Dt(r,31)+$t(this.i46_1)|0,r=Dt(r,31)+$t(this.j46_1)|0,r=Dt(r,31)+$t(this.k46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ki())||!E(this.y45_1,r.y45_1)||!E(this.z45_1,r.z45_1)||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||this.c46_1!==r.c46_1||!E(this.d46_1,r.d46_1)||!E(this.e46_1,r.e46_1)||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1||this.k46_1!==r.k46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function EA(){if(Y1===u){class e{constructor(){this.l54_1=0n,this.m54_1=0n,this.n54_1=0n,this.o54_1=0n,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n;var r=this;r.s54_1=N().p1(),this.t54_1=300;var t=this;t.u54_1=Sr().va(),this.v54_1=!1}d45(r){this.v54_1=r,r&&this.a1h()}c45(){return this.v54_1}j43(){if(!this.c45())return z;this.l54_1=this.w54()}y46(){if(!this.c45())return new(Ki())(0,0,0n,0n);var r=this.w54(),t=ze(Ni(r,this.l54_1)),n=t>0?1e3/t:0,a=this.x54(),s=this.y54(),l=this.z54(t,n,a,s,this.o54_1,this.p54_1,this.r54_1,this.q54_1);return this.s54_1.c1(l),this.s54_1.h1()>this.t54_1&&this.s54_1.w2(0),this.m54_1=r,this.n54_1=a,this.o54_1=0n,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n,l}x44(r){if(!this.c45())return z;var t=this.u54_1,n=this.w54();t.f3(r,n)}a55(r){if(!this.c45())return z;var t=this.o54_1;this.o54_1=rn(t,q5());var n=this,a=this.p54_1;n.p54_1=rn(a,yt(r))}b55(){if(!this.c45())return z;var r=this.q54_1;this.q54_1=rn(r,q5())}a45(r){if(!this.c45())return 0;var t=this.u54_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.w54(),a))}x45(r){if(!this.c45()||this.s54_1.m1())return null;var t=C$(this.s54_1,Mg(r,this.s54_1.h1()));if(t.m1())return null;for(var n=N().d1(wr(t,10)),a=t.e1();a.f1();){var s=a.g1(),l=s.y45_1;n.c1(l)}for(var _=ni(n),o=N().d1(wr(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.z45_1;o.c1(v)}for(var f=ni(o),d=N().d1(wr(t,10)),w=t.e1();w.f1();){var y=w.g1(),b=y.a46_1;d.c1(b)}for(var C=Te(Hn(d)),I=0n,k=t.e1();k.f1();){var A=k.g1(),D=I,B=A.b46_1;I=rn(D,B)}for(var R=I,W=0n,G=t.e1();G.f1();){var Q=G.g1(),X=W,rr=Q.c46_1;W=rn(X,rr)}for(var tr=W,ir=N().d1(wr(t,10)),dr=t.e1();dr.f1();){var cr=dr.g1(),mr=cr.d46_1;ir.c1(mr)}for(var Dr=ni(ir),qr=N().d1(wr(t,10)),Or=t.e1();Or.f1();){var Yr=Or.g1(),Gr=Yr.e46_1;qr.c1(Gr)}for(var Er=ni(qr),vt=N().d1(wr(t,10)),ft=t.e1();ft.f1();){var Lt=ft.g1(),tt=Lt.f46_1;vt.c1(tt)}for(var It=Te(Hn(vt)),pt=N().d1(wr(t,10)),qt=t.e1();qt.f1();){var Mt=qt.g1(),ve=Mt.h46_1;pt.c1(ve)}for(var Tt=Te(Hn(pt)),Ae=N().d1(wr(t,10)),fe=t.e1();fe.f1();){var Jn=fe.g1(),Wn=Jn.g46_1;Ae.c1(Wn)}for(var kn=Te(Hn(Ae)),ri=N().d1(wr(t,10)),Ve=t.e1();Ve.f1();){var ti=Ve.g1(),ei=ti.k46_1;ri.c1(ei)}var A1=Te(Hn(ri));return new(Ki())(_,f,C,R,tr,Dr,Er,It,kn,Tt,u,u,A1)}a1h(){this.s54_1.v2(),this.u54_1.v2(),this.n54_1=this.x54()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function NA(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof Fe())t=!1;else throw n;i=t}return i}function jA(e){var i;try{i=!1}catch(t){var r;if(t instanceof Fe())r=!1;else throw t;i=r}return i}function LA(e){return e.l5s_1,0}function MA(e,i,r){return S$(i-r,0)}var Z1;function ww(){if(Z1===u){class e extends EA(){constructor(){super(),this.h5s_1=window.performance,this.i5s_1=0,this.j5s_1=0n,this.k5s_1=!1,this.l5s_1=!1,this.k5s_1=NA(),this.l5s_1=jA(),this.k5s_1&&(this.j5s_1=this.x54()),this.i5s_1=this.h5s_1.now()}x54(){if(!this.c45()||!this.k5s_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}y54(){if(!this.c45()||!this.k5s_1)return 0n;var r=this.x54(),t=z$(Ni(r,this.j5s_1),0n);return this.j5s_1=r,t}w54(){return Te(this.h5s_1.now())}z54(r,t,n,a,s,l,_,o){var c=this.h5s_1.now(),h;this.i5s_1>0?h=c-this.i5s_1:h=r;var v=h;this.i5s_1=c;var f=LA(this),d=MA(this,v,f),w=v>0?1e3/v:t;return new(Ki())(v,w,n,a,0n,f,d,u,_,u,u,u,o)}}p(e,"WebGlPerformanceMonitor",ww),Z1=e}return Z1}var yw,kw,xw,X1;function TA(){if(X1===u){class e{x4e(r){switch(r){case 0:return i1();case 1:return C0();case 2:return z0();default:return null}}}ar(e),X1=e}return X1}var a1;function G5(){return[i1(),C0(),z0()]}function An(){return Q1==null&&(Q1=Gs(G5())),Q1}var bb;function x0(){if(bb)return z;bb=!0,yw=new(tu())("TOUCH1",0),kw=new(tu())("TOUCH2",1),xw=new(tu())("TOUCH3",2)}var Q1,ru;function tu(){if(ru===u){class e extends Kt(){}p(e,"TouchSignal"),ru=e}return ru}function i1(){return x0(),yw}function C0(){return x0(),kw}function z0(){return x0(),xw}a1=new(TA());var eu;function Ma(){if(eu===u){class e{constructor(r,t){I$(this,t),this.r4d_1=r;var n=this;n.s4d_1=N().p1()}t4d(){if(this.s4d_1.m1()){var r=xt(0,this.r4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.u4d(this.k4d())}while(a!==n)}var s=this.s4d_1.l1(this.s4d_1.h1()-1|0);return this.s4d_1.w2(this.s4d_1.h1()-1|0),s}u4d(r){this.q4d(r),this.s4d_1.c1(r)}v4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.q4d(n)}ba(this.s4d_1,r)}}p(e,"ObjectPool"),eu=e}return eu}var Cw,zw,Sw,gb;function S0(){if(gb)return z;gb=!0,Cw=new(au())("UP",0),zw=new(au())("DOWN",1),Sw=new(au())("MOVE",2)}var nu;function au(){if(nu===u){class e extends Kt(){}p(e,"InternalTouchEventWay"),nu=e}return nu}function wb(){return S0(),Cw}function J5(){return S0(),zw}function FA(){return S0(),Sw}var iu;function W5(){if(iu===u){class e{constructor(r,t,n,a){r=r===u?null:r,t=t===u?i1():t,n=n===u?new(jn())(0,0):n,a=a===u?J5():a,this.m4d_1=r,this.n4d_1=t,this.o4d_1=n,this.p4d_1=a}w4e(){return this.m4d_1==null}}p(e,"InternalTouchEvent",W5),iu=e}return iu}var su;function DA(){if(su===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.j4d_1=r,super(10,t)}k4d(){return new(W5())}l4d(r){r.m4d_1=null}q4d(r){return this.l4d(r instanceof W5()?r:m())}}p(e,"InternalTouchEventObjectPool"),su=e}return su}function PA(e,i,r){return e.y4d_1[r.i3_1]=i,r}function BA(e,i){var r=nr(i.m4d_1);switch(i.p4d_1.i3_1){case 1:e.b4e_1[r]||(e.b4e_1[r]=!0,e.c4e_1[r]=!0,e.d4e_1.c1(r),e.f4e_1=!0,e.e4e_1=e.e4e_1+1|0);break;case 0:e.b4e_1[r]=!1,e.e4e_1=e.e4e_1-1|0;break;case 2:throw H().u(""+i.m4d_1+" is not supposed to move.");default:gt();break}}function OA(e,i){switch(i.p4d_1.i3_1){case 1:e.a4e_1[i.n4d_1.i3_1]=i.o4d_1.k4e(),e.z4d_1[i.n4d_1.i3_1]=i.o4d_1.k4e(),e.x4d_1.l4e(i.o4d_1);break;case 2:e.x4d_1.l4e(i.o4d_1);break;case 0:e.z4d_1[i.n4d_1.i3_1]=null;break;default:gt();break}}var uu;function RA(){if(uu===u){class e{constructor(r){var t=this,n=An();t.w4d_1=ut(n),this.x4d_1=new(jn())(0,0);for(var a=this,s=0,l=An().h1(),_=Array(l);s{var t=e;return j8(t,r),z};return i.callableName="keyDown",i}function T8(e){var i=r=>{var t=e;return L8(t,r),z};return i.callableName="keyUp",i}function F8(e){var i=r=>{var t=e;return A8(t,r),z};return i.callableName="touchStart",i}function D8(e){var i=r=>{var t=e;return E8(t,r),z};return i.callableName="touchEnd",i}function P8(e){var i=r=>{var t=e;return N8(t,r),z};return i.callableName="touchMove",i}function B8(e){var i=r=>{var t=e;return z8(t,r),z};return i.callableName="mouseDown",i}function O8(e){var i=r=>{var t=e;return S8(t,r),z};return i.callableName="mouseUp",i}function R8(e){var i=r=>{var t=e;return I8(t,r),z};return i.callableName="mouseMove",i}function U8(e){var i=r=>{var t=e;return q8(t),z};return i.callableName="mouseLeave",i}function K8(e){var i=r=>{var t=e;return $8(t),z};return i.callableName="mouseEnter",i}var cu;function G8(){if(cu===u){class e{constructor(r,t){this.i5r_1=r,this.j5r_1=t,this.i5r_1.addEventListener("keydown",M8(this),!1),this.i5r_1.addEventListener("keyup",T8(this),!1),this.i5r_1.addEventListener("touchstart",F8(this),!1),this.i5r_1.addEventListener("touchend",D8(this),!1),this.i5r_1.addEventListener("touchmove",P8(this),!1),this.i5r_1.addEventListener("mousedown",B8(this),!1),this.i5r_1.addEventListener("mouseup",O8(this),!1),this.i5r_1.addEventListener("mousemove",R8(this),!1),this.i5r_1.addEventListener("mouseleave",U8(this),!1),this.i5r_1.addEventListener("mouseenter",K8(this),!1),this.k5r_1=1,this.l5r_1=16,this.m5r_1=256;var n=this;n.n5r_1=[this.k5r_1,this.l5r_1,this.m5r_1],this.o5r_1=q$([i1(),C0(),z0()]),this.p5r_1=new(RA())(257),this.q5r_1=!1,this.r5r_1=new(jn())(0,0),this.s5r_1=null}b4d(r){var t;return r.equals(H5())?t=this.p5r_1.f4e_1:t=this.p5r_1.s4e(yb(r)),t}c4d(r){var t;return r.equals(H5())?t=this.p5r_1.m4e():t=this.p5r_1.r4e(yb(r)),t}d4d(r){return this.p5r_1.d4d(r)}e4d(r){return this.p5r_1.e4d(r)}f4d(){return this.r5r_1}z44(){return z}a1h(){this.p5r_1.v4e()}g4d(r){this.i5r_1.addEventListener("onClick",t=>(r(),z),!1),this.s5r_1=r}}F(e).f45=x8,p(e,"JsInputHandler",u,u,[C8()]),cu=e}return cu}var hu;function J8(){if(hu===u){class e{constructor(r,t,n,a,s,l){s=s===u?n/r|0:s,l=l===u?a/t|0:l,this.f54_1=r,this.g54_1=t,this.h54_1=n,this.i54_1=a,this.j54_1=s,this.k54_1=l}}p(e,"WindowManager"),hu=e}return hu}var vu;function W8(){if(vu===u){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=nr(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=nr(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw Fe().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,l){return this.fs_1.vertexAttribPointer(r,t,n,a,s,l)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(r,t){return this.fs_1.blendFunc(r,t)}kt(){var r=this.fs_1.createTexture(),t;if(r==null)throw Fe().sc();return t=r,t}lt(r,t,n,a,s,l,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,l,_,o,c==null?null:c.as())}mt(r){return this.fs_1.activeTexture(r)}nt(r,t){return this.fs_1.bindTexture(r,t)}ot(r,t,n){return this.fs_1.texParameteri(r,t,n)}pt(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw Fe().sc();return t=r,t}qt(r){return this.fs_1.bindVertexArray(r)}rt(r,t,n){return this.fs_1.drawArrays(r,t,n)}st(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}tt(r,t){return this.fs_1.vertexAttribDivisor(r,t)}ut(r,t){return this.fs_1.pixelStorei(r,t)}vt(r,t,n,a){return this.fs_1.blendFuncSeparate(r,t,n,a)}wt(r,t,n,a){this.fs_1.colorMask(r,t,n,a)}xt(r,t,n){this.fs_1.stencilOp(r,t,n)}yt(r,t,n){this.fs_1.stencilFunc(r,t,n)}zt(r,t){return this.fs_1.bindFramebuffer(r,t)}au(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw Fe().sc();return t=r,t}bu(r){return this.fs_1.checkFramebufferStatus(r)}cu(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}du(r,t){return this.fs_1.bindRenderbuffer(r,t)}eu(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw Fe().sc();return t=r,t}fu(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}gu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}hu(r,t,n,a,s,l,_){this.fs_1.readPixels(r,t,n,a,s,l,_.as())}iu(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vu=e}return vu}function F2(){return!1}var fu;function s1(){if(fu===u){class e{}Ar(e,"SourceStream",u,u,u,[0]),fu=e}return fu}function H8(e,i){return new Int8Array(i)}var pu;function V8(){if(pu===u){class e{constructor(r){this.d5r_1=r}c4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.d5r_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var l=a.response,_=l instanceof ArrayBuffer?l:m(),o=H8(this,_),c=Ue(o);n.ib(c)}return z},a.send(),t.ac()}b4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.d5r_1,!0),a.onload=s=>{var l=a.status===200,_=Ue(l);return n.ib(_),z},a.send(),t.ac()}}F(e).e4a=F2,p(e,"AjaxStream",u,u,[s1()],[0]),pu=e}return pu}var du;function Y8(){if(du===u){class e{constructor(r,t,n){this.x53_1=r,this.y53_1=t,this.z53_1=n}}p(e,"ImageData"),du=e}return du}var mu;function Z8(){if(mu===u){class e{constructor(r,t,n,a){a=a===u?ot():a,this.x4v_1=r,this.y4v_1=t,this.z4v_1=n,this.a4w_1=a}}p(e,"SoundData"),mu=e}return mu}function X8(){return z}function Q8(){return z}function r9(e,i,r){return i=i===u?!0:i,r===u?this.a54(e,i):r.a54.call(this,e,i)}function t9(e,i,r){return i=i===u?!0:i,r===u?this.c54(e,i):r.c54.call(this,e,i)}var bu;function e9(){if(bu===u){class e{}Ar(e,"Platform"),bu=e}return bu}function*n9(e,i){var r=ga().zb(wa(i)),t=new Image;t.addEventListener("load",new(a9())(t,r)),t.src=e.e5r_1;var n=r.ac(),a=$$(n);return a===O()&&(a=yield a),a}var gu;function a9(){if(gu===u){class e{constructor(r,t){this.f5r_1=r,this.g5r_1=t}h5r(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.f5r_1.width,n.height=this.f5r_1.height,s.drawImage(this.f5r_1,0,0);var l=s.getImageData(0,0,this.f5r_1.width,this.f5r_1.height),_=new Int8Array(l.data.buffer),o=new(Y8())(_,this.f5r_1.width,this.f5r_1.height),c=Ue(o);this.g5r_1.ib(c)}handleEvent(r){return this.h5r(r)}}p(e),gu=e}return gu}var wu;function i9(){if(wu===u){class e{constructor(r){this.e5r_1=r}b4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.e5r_1,!0),a.onload=s=>{var l=a.status===200,_=Ue(l);return n.ib(_),z},a.send(),t.ac()}c4a(r){return er(n9.bind(u,this),r)}}F(e).e4a=F2,p(e,"ImageDataStream",u,u,[s1()],[0]),wu=e}return wu}const s9=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-BSBVFjoW.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function u9(){return P2(),D2}var D2;function l9(e){P2();var i=A$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=u9(),Reflect.set(i,"cause",e),i}var xb;function P2(){xb||(xb=!0,D2="KotlinRawErrorWrapper")}function _9(e){var i=e,r=i instanceof Error?i:null;return r??l9(e)}function o9(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=_9(t),s=Ue(Dg(a));return n.ib(s),null})}function c9(e,i){var r=ga().zb(wa(i));return o9(e,r),r.ac()}var yu;function h9(){if(yu===u){class e{constructor(r){this.q5q_1=r}n4u(r){var t=this.q5q_1.e4b(r);return this.q5q_1.r5q(t)}e4b(r){var t=this.q5q_1.e4b(r);return t}d4u(r,t){this.q5q_1.d4u(r,t)}e4u(r){this.q5q_1.e4u(r)}}p(e,"DefaultSoundBoard"),yu=e}return yu}function v9(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),l=r.e1();l.f1();){var _=l.g1(),o=_.a4s_1,c=o??i,h=_.x4r_1*a+c.j4s_1,v=h*44100,f=Pm(v),d=E$(c.k4s_1),w=1/Math.max(1,d),y=new Float32Array(f),b=_.v4r_1,C=b==null?null:b.r4q_1,I=C??0,k=0;if(ks.length&&(s=$5(s,Yr));var Gr=0,Er=qr;if(Erthis.w5q_1?!1:this.x5q_1.i1(r)}i1(r){return this.z5q(r)}v2(){return this.x5q_1.v2()}l1(r){return this.x5q_1.l1(r)}m1(){return this.x5q_1.m1()}e1(){return this.x5q_1.e1()}n1(r){return this.x5q_1.n1(r)}w2(r){return this.x5q_1.w2(r)}a5r(r,t){return this.x5q_1.r1(r,t)}r1(r,t){return this.a5r(r,t==null||t!=null?t:m())}b5r(r){return this.x5q_1.f2(r)}f2(r){return this.b5r(r)}c5r(r){return this.x5q_1.s2(r)}s2(r){return r==null||r!=null?this.c5r(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",u,u,[Pg()]),Cu=e}return Cu}var zu;function w9(){if(zu===u){class e{constructor(r){this.o4q_1=r}hh(r,t){return this.o4q_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.o4q_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),zu=e}return zu}function y9(e,i){var r=e.s4q_1,t=i.s4q_1;return ja(r,t)}var B2,O2,R2,U2,K2,G2,J2,W2,H2,V2,Y2,Z2,X2,Q2,rk,tk,ek,nk,ak,ik,sk,uk,lk,_k,ok,ck,hk,vk,fk,pk,dk,mk,bk,gk,wk,yk,kk,xk,Ck,zk,Sk,Ik,qk,$k,Ak,Ek,Nk,jk,Lk,Mk,Tk,Fk,Dk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rx,tx,ex,nx,ax,ix,sx,ux,lx,_x,ox,cx,hx,vx,fx,px,dx,mx,bx,gx,wx,yx,kx,xx,Cx,zx,Sx,Ix,qx,$x,Ax,Ex,Nx,jx,Lx,Mx,Tx,Fx,Dx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rC,tC,eC,nC,aC,iC,sC,uC,lC,_C,oC,cC,hC,vC,fC,pC,dC,mC,bC,gC,wC,yC,kC,xC,CC,zC,SC,IC,qC,$C,AC,Su;function k9(){if(Su===u){class e{constructor(){V5=this;for(var r=this,t=NC(),n=ut(t),a=Wt().u8(),s=N().p1(),l=0,_=n.length;l<_;){var o=n[l];l=l+1|0;var c=o.s4q_1;a.c1(c)&&s.c1(o)}var h=y9,v=new(w9())(h),f=Ks(s,v);r.u4q_1=ut(f)}v4q(r){return this.u4q_1[r]}w4q(r){return x9(r)}}ar(e),Su=e}return Su}var V5;function Se(){return S(),V5===u&&new(k9()),V5}function EC(){return[u1(),jC(),LC(),MC(),TC(),FC(),DC(),PC(),BC(),OC(),RC(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),uz(),lz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),bz(),gz(),wz(),yz(),kz(),xz(),Cz(),zz(),Sz(),Iz(),qz(),$z(),Az(),Ez(),Nz(),jz(),Lz(),Mz(),Tz(),Fz(),Dz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),r6(),t6(),e6(),n6(),a6(),i6(),s6(),u6(),l6(),q0(),_6(),o6(),c6(),h6(),v6(),f6(),p6(),d6(),m6(),b6(),g6(),w6(),za(),y6(),k6(),x6(),C6(),z6(),S6(),I6(),q6(),$6(),A6(),E6(),N6(),j6(),L6(),M6(),T6(),F6(),D6(),P6(),B6(),O6(),R6(),U6(),K6(),G6(),J6(),W6(),H6(),V6(),Y6(),Z6(),X6(),Q6(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),uS(),lS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),bS(),gS(),$0()]}function x9(e){switch(e){case"C0":return u1();case"Cs0":return jC();case"Db0":return LC();case"D0":return MC();case"Ds0":return TC();case"Eb0":return FC();case"E0":return DC();case"F0":return PC();case"Fs0":return BC();case"Gb0":return OC();case"G0":return RC();case"Gs0":return UC();case"Ab0":return KC();case"A0":return GC();case"As0":return JC();case"Bb0":return WC();case"B0":return HC();case"C1":return VC();case"Cs1":return YC();case"Db1":return ZC();case"D1":return XC();case"Ds1":return QC();case"Eb1":return rz();case"E1":return tz();case"F1":return ez();case"Fs1":return nz();case"Gb1":return az();case"G1":return iz();case"Gs1":return sz();case"Ab1":return uz();case"A1":return lz();case"As1":return _z();case"Bb1":return oz();case"B1":return cz();case"C2":return hz();case"Cs2":return vz();case"Db2":return fz();case"D2":return pz();case"Ds2":return dz();case"Eb2":return mz();case"E2":return bz();case"F2":return gz();case"Fs2":return wz();case"Gb2":return yz();case"G2":return kz();case"Gs2":return xz();case"Ab2":return Cz();case"A2":return zz();case"As2":return Sz();case"Bb2":return Iz();case"B2":return qz();case"C3":return $z();case"Cs3":return Az();case"Db3":return Ez();case"D3":return Nz();case"Ds3":return jz();case"Eb3":return Lz();case"E3":return Mz();case"F3":return Tz();case"Fs3":return Fz();case"Gb3":return Dz();case"G3":return Pz();case"Gs3":return Bz();case"Ab3":return Oz();case"A3":return Rz();case"As3":return Uz();case"Bb3":return Kz();case"B3":return Gz();case"C4":return Jz();case"Cs4":return Wz();case"Db4":return Hz();case"D4":return Vz();case"Ds4":return Yz();case"Eb4":return Zz();case"E4":return Xz();case"F4":return Qz();case"Fs4":return r6();case"Gb4":return t6();case"G4":return e6();case"Gs4":return n6();case"Ab4":return a6();case"A4":return i6();case"As4":return s6();case"Bb4":return u6();case"B4":return l6();case"C5":return q0();case"Cs5":return _6();case"Db5":return o6();case"D5":return c6();case"Ds5":return h6();case"Eb5":return v6();case"E5":return f6();case"F5":return p6();case"Fs5":return d6();case"Gb5":return m6();case"G5":return b6();case"Gs5":return g6();case"Ab5":return w6();case"A5":return za();case"As5":return y6();case"Bb5":return k6();case"B5":return x6();case"C6":return C6();case"Cs6":return z6();case"Db6":return S6();case"D6":return I6();case"Ds6":return q6();case"Eb6":return $6();case"E6":return A6();case"F6":return E6();case"Fs6":return N6();case"Gb6":return j6();case"G6":return L6();case"Gs6":return M6();case"Ab6":return T6();case"A6":return F6();case"As6":return D6();case"Bb6":return P6();case"B6":return B6();case"C7":return O6();case"Cs7":return R6();case"Db7":return U6();case"D7":return K6();case"Ds7":return G6();case"Eb7":return J6();case"E7":return W6();case"F7":return H6();case"Fs7":return V6();case"Gb7":return Y6();case"G7":return Z6();case"Gs7":return X6();case"Ab7":return Q6();case"A7":return rS();case"As7":return tS();case"Bb7":return eS();case"B7":return nS();case"C8":return aS();case"Cs8":return iS();case"Db8":return sS();case"D8":return uS();case"Ds8":return lS();case"Eb8":return _S();case"E8":return oS();case"F8":return cS();case"Fs8":return hS();case"Gb8":return vS();case"G8":return fS();case"Gs8":return pS();case"Ab8":return dS();case"A8":return mS();case"As8":return bS();case"Bb8":return gS();case"B8":return $0();default:S(),Og("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function NC(){return Iu==null&&(Iu=Gs(EC())),Iu}var Cb;function S(){if(Cb)return z;Cb=!0,B2=new(q())("C0",0,16.35,1),O2=new(q())("Cs0",1,17.32,2),R2=new(q())("Db0",2,17.32,2),U2=new(q())("D0",3,18.35,3),K2=new(q())("Ds0",4,19.45,4),G2=new(q())("Eb0",5,19.45,4),J2=new(q())("E0",6,20.6,5),W2=new(q())("F0",7,21.83,6),H2=new(q())("Fs0",8,23.12,7),V2=new(q())("Gb0",9,23.12,7),Y2=new(q())("G0",10,24.5,8),Z2=new(q())("Gs0",11,25.96,9),X2=new(q())("Ab0",12,25.96,9),Q2=new(q())("A0",13,27.5,10),rk=new(q())("As0",14,29.14,11),tk=new(q())("Bb0",15,29.14,11),ek=new(q())("B0",16,30.87,12),nk=new(q())("C1",17,32.7,13),ak=new(q())("Cs1",18,34.65,14),ik=new(q())("Db1",19,34.65,14),sk=new(q())("D1",20,36.71,15),uk=new(q())("Ds1",21,38.89,16),lk=new(q())("Eb1",22,38.89,16),_k=new(q())("E1",23,41.2,17),ok=new(q())("F1",24,43.65,18),ck=new(q())("Fs1",25,46.25,19),hk=new(q())("Gb1",26,46.25,19),vk=new(q())("G1",27,49,20),fk=new(q())("Gs1",28,51.91,21),pk=new(q())("Ab1",29,51.91,21),dk=new(q())("A1",30,55,22),mk=new(q())("As1",31,58.27,23),bk=new(q())("Bb1",32,58.27,23),gk=new(q())("B1",33,61.74,24),wk=new(q())("C2",34,65.41,25),yk=new(q())("Cs2",35,69.3,26),kk=new(q())("Db2",36,69.3,26),xk=new(q())("D2",37,73.42,27),Ck=new(q())("Ds2",38,77.78,28),zk=new(q())("Eb2",39,77.78,28),Sk=new(q())("E2",40,82.41,29),Ik=new(q())("F2",41,87.31,30),qk=new(q())("Fs2",42,92.5,31),$k=new(q())("Gb2",43,92.5,31),Ak=new(q())("G2",44,98,32),Ek=new(q())("Gs2",45,103.83,33),Nk=new(q())("Ab2",46,103.83,33),jk=new(q())("A2",47,110,34),Lk=new(q())("As2",48,116.54,35),Mk=new(q())("Bb2",49,116.54,35),Tk=new(q())("B2",50,123.47,36),Fk=new(q())("C3",51,130.81,37),Dk=new(q())("Cs3",52,138.59,38),Pk=new(q())("Db3",53,138.59,38),Bk=new(q())("D3",54,146.83,39),Ok=new(q())("Ds3",55,155.56,40),Rk=new(q())("Eb3",56,155.56,40),Uk=new(q())("E3",57,164.81,41),Kk=new(q())("F3",58,174.61,42),Gk=new(q())("Fs3",59,185,43),Jk=new(q())("Gb3",60,185,43),Wk=new(q())("G3",61,196,44),Hk=new(q())("Gs3",62,207.65,45),Vk=new(q())("Ab3",63,207.65,45),Yk=new(q())("A3",64,220,46),Zk=new(q())("As3",65,233.08,47),Xk=new(q())("Bb3",66,233.08,47),Qk=new(q())("B3",67,246.94,48),rx=new(q())("C4",68,261.63,49),tx=new(q())("Cs4",69,277.18,50),ex=new(q())("Db4",70,277.18,50),nx=new(q())("D4",71,293.66,51),ax=new(q())("Ds4",72,311.13,52),ix=new(q())("Eb4",73,311.13,52),sx=new(q())("E4",74,329.63,53),ux=new(q())("F4",75,349.23,54),lx=new(q())("Fs4",76,369.99,55),_x=new(q())("Gb4",77,369.99,55),ox=new(q())("G4",78,392,56),cx=new(q())("Gs4",79,415.3,57),hx=new(q())("Ab4",80,415.3,57),vx=new(q())("A4",81,440,58),fx=new(q())("As4",82,466.16,59),px=new(q())("Bb4",83,466.16,59),dx=new(q())("B4",84,493.88,60),mx=new(q())("C5",85,523.25,61),bx=new(q())("Cs5",86,554.37,62),gx=new(q())("Db5",87,554.37,62),wx=new(q())("D5",88,587.33,63),yx=new(q())("Ds5",89,622.25,64),kx=new(q())("Eb5",90,622.25,64),xx=new(q())("E5",91,659.26,65),Cx=new(q())("F5",92,698.46,66),zx=new(q())("Fs5",93,739.99,67),Sx=new(q())("Gb5",94,739.99,67),Ix=new(q())("G5",95,783.99,68),qx=new(q())("Gs5",96,830.61,69),$x=new(q())("Ab5",97,830.61,69),Ax=new(q())("A5",98,880,70),Ex=new(q())("As5",99,932.33,71),Nx=new(q())("Bb5",100,932.33,71),jx=new(q())("B5",101,987.77,72),Lx=new(q())("C6",102,1046.5,73),Mx=new(q())("Cs6",103,1108.73,74),Tx=new(q())("Db6",104,1108.73,74),Fx=new(q())("D6",105,1174.66,75),Dx=new(q())("Ds6",106,1244.51,76),Px=new(q())("Eb6",107,1244.51,76),Bx=new(q())("E6",108,1318.51,77),Ox=new(q())("F6",109,1396.91,78),Rx=new(q())("Fs6",110,1479.98,79),Ux=new(q())("Gb6",111,1479.98,79),Kx=new(q())("G6",112,1567.98,80),Gx=new(q())("Gs6",113,1661.22,81),Jx=new(q())("Ab6",114,1661.22,81),Wx=new(q())("A6",115,1760,82),Hx=new(q())("As6",116,1864.66,83),Vx=new(q())("Bb6",117,1864.66,83),Yx=new(q())("B6",118,1975.53,84),Zx=new(q())("C7",119,2093,85),Xx=new(q())("Cs7",120,2217.46,86),Qx=new(q())("Db7",121,2217.46,86),rC=new(q())("D7",122,2349.32,87),tC=new(q())("Ds7",123,2489.02,88),eC=new(q())("Eb7",124,2489.02,88),nC=new(q())("E7",125,2637.02,89),aC=new(q())("F7",126,2793.83,90),iC=new(q())("Fs7",127,2959.96,91),sC=new(q())("Gb7",128,2959.96,91),uC=new(q())("G7",129,3135.96,92),lC=new(q())("Gs7",130,3322.44,93),_C=new(q())("Ab7",131,3322.44,93),oC=new(q())("A7",132,3520,94),cC=new(q())("As7",133,3729.31,95),hC=new(q())("Bb7",134,3729.31,95),vC=new(q())("B7",135,3951.07,96),fC=new(q())("C8",136,4186.01,97),pC=new(q())("Cs8",137,4434.92,98),dC=new(q())("Db8",138,4434.92,98),mC=new(q())("D8",139,4698.63,99),bC=new(q())("Ds8",140,4978.03,100),gC=new(q())("Eb8",141,4978.03,100),wC=new(q())("E8",142,5274.04,101),yC=new(q())("F8",143,5587.65,102),kC=new(q())("Fs8",144,5919.91,103),xC=new(q())("Gb8",145,5919.91,103),CC=new(q())("G8",146,6271.93,104),zC=new(q())("Gs8",147,6644.88,105),SC=new(q())("Ab8",148,6644.88,105),IC=new(q())("A8",149,7040,106),qC=new(q())("As8",150,7458.62,107),$C=new(q())("Bb8",151,7458.62,107),AC=new(q())("B8",152,7902.13,108),Se()}var Iu,qu;function q(){if(qu===u){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.r4q_1=n,this.s4q_1=a,this.t4q_1=Bg(this.h3_1,1)}x4q(){var r=(this.s4q_1-1|0)%12|0,t=((this.s4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),qu=e}return qu}var $u;function C9(){if($u===u){class e extends pr(){static b4r(r,t){return t===u&&(t={}),t.a4r_1=r,this.f2w(t)}e1q(r){return g().x1u(Se().v4q(r.h1p()).h3_1)}}p(e,"note",u,u,u,[1,0,2,3]),$u=e}return $u}var Au;function z9(){if(Au===u){class e extends kr(){static e4r(){return this.k2r()}f1q(r,t){for(var n=sr().o1i(),a=NC().e1();a.f1();){var s=a.g1();n.b1n(s.h3_1,g().x1t(s.s4q_1))}return n.b1n("note",C9().b4r(this)),t.b1n("notes",n),t.v1m("package").v1m("loaded").b1n("notes",n),n}}p(e,"NotesLib",e.e4r,u,u,[0,1,2,3]),Au=e}return Au}function u1(){return S(),B2}function jC(){return S(),O2}function LC(){return S(),R2}function MC(){return S(),U2}function TC(){return S(),K2}function FC(){return S(),G2}function DC(){return S(),J2}function PC(){return S(),W2}function BC(){return S(),H2}function OC(){return S(),V2}function RC(){return S(),Y2}function UC(){return S(),Z2}function KC(){return S(),X2}function GC(){return S(),Q2}function JC(){return S(),rk}function WC(){return S(),tk}function HC(){return S(),ek}function VC(){return S(),nk}function YC(){return S(),ak}function ZC(){return S(),ik}function XC(){return S(),sk}function QC(){return S(),uk}function rz(){return S(),lk}function tz(){return S(),_k}function ez(){return S(),ok}function nz(){return S(),ck}function az(){return S(),hk}function iz(){return S(),vk}function sz(){return S(),fk}function uz(){return S(),pk}function lz(){return S(),dk}function _z(){return S(),mk}function oz(){return S(),bk}function cz(){return S(),gk}function hz(){return S(),wk}function vz(){return S(),yk}function fz(){return S(),kk}function pz(){return S(),xk}function dz(){return S(),Ck}function mz(){return S(),zk}function bz(){return S(),Sk}function gz(){return S(),Ik}function wz(){return S(),qk}function yz(){return S(),$k}function kz(){return S(),Ak}function xz(){return S(),Ek}function Cz(){return S(),Nk}function zz(){return S(),jk}function Sz(){return S(),Lk}function Iz(){return S(),Mk}function qz(){return S(),Tk}function $z(){return S(),Fk}function Az(){return S(),Dk}function Ez(){return S(),Pk}function Nz(){return S(),Bk}function jz(){return S(),Ok}function Lz(){return S(),Rk}function Mz(){return S(),Uk}function Tz(){return S(),Kk}function Fz(){return S(),Gk}function Dz(){return S(),Jk}function Pz(){return S(),Wk}function Bz(){return S(),Hk}function Oz(){return S(),Vk}function Rz(){return S(),Yk}function Uz(){return S(),Zk}function Kz(){return S(),Xk}function Gz(){return S(),Qk}function Jz(){return S(),rx}function Wz(){return S(),tx}function Hz(){return S(),ex}function Vz(){return S(),nx}function Yz(){return S(),ax}function Zz(){return S(),ix}function Xz(){return S(),sx}function Qz(){return S(),ux}function r6(){return S(),lx}function t6(){return S(),_x}function e6(){return S(),ox}function n6(){return S(),cx}function a6(){return S(),hx}function i6(){return S(),vx}function s6(){return S(),fx}function u6(){return S(),px}function l6(){return S(),dx}function q0(){return S(),mx}function _6(){return S(),bx}function o6(){return S(),gx}function c6(){return S(),wx}function h6(){return S(),yx}function v6(){return S(),kx}function f6(){return S(),xx}function p6(){return S(),Cx}function d6(){return S(),zx}function m6(){return S(),Sx}function b6(){return S(),Ix}function g6(){return S(),qx}function w6(){return S(),$x}function za(){return S(),Ax}function y6(){return S(),Ex}function k6(){return S(),Nx}function x6(){return S(),jx}function C6(){return S(),Lx}function z6(){return S(),Mx}function S6(){return S(),Tx}function I6(){return S(),Fx}function q6(){return S(),Dx}function $6(){return S(),Px}function A6(){return S(),Bx}function E6(){return S(),Ox}function N6(){return S(),Rx}function j6(){return S(),Ux}function L6(){return S(),Kx}function M6(){return S(),Gx}function T6(){return S(),Jx}function F6(){return S(),Wx}function D6(){return S(),Hx}function P6(){return S(),Vx}function B6(){return S(),Yx}function O6(){return S(),Zx}function R6(){return S(),Xx}function U6(){return S(),Qx}function K6(){return S(),rC}function G6(){return S(),tC}function J6(){return S(),eC}function W6(){return S(),nC}function H6(){return S(),aC}function V6(){return S(),iC}function Y6(){return S(),sC}function Z6(){return S(),uC}function X6(){return S(),lC}function Q6(){return S(),_C}function rS(){return S(),oC}function tS(){return S(),cC}function eS(){return S(),hC}function nS(){return S(),vC}function aS(){return S(),fC}function iS(){return S(),pC}function sS(){return S(),dC}function uS(){return S(),mC}function lS(){return S(),bC}function _S(){return S(),gC}function oS(){return S(),wC}function cS(){return S(),yC}function hS(){return S(),kC}function vS(){return S(),xC}function fS(){return S(),CC}function pS(){return S(),zC}function dS(){return S(),SC}function mS(){return S(),IC}function bS(){return S(),qC}function gS(){return S(),$C}function $0(){return S(),AC}var Eu;function S9(){if(Eu===u){class e{constructor(r,t,n,a){this.m5o_1=r,this.n5o_1=t,this.o5o_1=n,this.p5o_1=a}q5o(r){var t=this.m5o_1(),n=this.n5o_1(),a=this.o5o_1(),s;if(r<0)s=0;else if(r<=t){var l;t===0?l=1:l=r/t,s=l}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}r5o(r){var t=this.o5o_1(),n=this.p5o_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Eu=e}return Eu}var Nu;function I9(){if(Nu===u){class e{constructor(r){this.s5o_1=r}t5o(r,t,n){for(var a=r.r4q_1,s=this.s5o_1(),l=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.b5p_1.toString()+" - "+this.c5p_1+" - "+this.d5p_1}}p(e,"NoteProgress",Gi),Mu=e}return Mu}var Tu;function A9(){if(Tu===u){class e extends Ma(){constructor(){super(100)}k4d(){return new(Gi())}h5p(r){r.c5p_1=0,r.d5p_1=0}q4d(r){return this.h5p(r instanceof Gi()?r:m())}}p(e),Tu=e}return Tu}var Fu;function E9(){if(Fu===u){class e{constructor(r){this.i5p_1=r;var t=this,n=()=>Br(this.i5p_1.g4s_1*44100),a=()=>Br(this.i5p_1.h4s_1*44100),s=()=>this.i5p_1.i4s_1;t.j5p_1=new(S9())(n,a,s,()=>Br(this.i5p_1.j4s_1*44100));var l=this;l.k5p_1=new(I9())(()=>this.i5p_1.k4s_1);var _=this;_.l5p_1=new($9())(()=>this.i5p_1.f4s_1);var o=this;o.m5p_1=wt().o1();var c=this;c.n5p_1=wt().o1();var h=this;h.o5p_1=new(A9())}p5p(r){var t=this.o5p_1.t4d();t.b5p_1=r,this.m5p_1.c1(t)}e4u(r){var t=this.m5p_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.b5p_1.equals(r)){n=s;break r}}n=null}var l=n,_;if(l==null){var o=this.o5p_1.t4d();o.b5p_1=r,_=o}else _=l;var c=_;this.m5p_1.u2(c),this.n5p_1.c1(c)}q5p(){for(var r=0,t=this.m5p_1.e1();t.f1();){var n=t.g1(),a=n.b5p_1,s=n.c5p_1+n.d5p_1|0,l=this.k5p_1.t5o(a,s,(B,R)=>{for(var W=this.i5p_1.l4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.v4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.f5o(R/44100,dr)}var cr=rr;return this.l5p_1.v5p(cr,R)});l=l*this.j5p_1.q5o(n.c5p_1),r=r+l,n.c5p_1=n.c5p_1+1|0}for(var _=this.n5p_1.e1();_.f1();){var o=_.g1(),c=o.b5p_1,h=o.c5p_1+o.d5p_1|0,v=this.k5p_1.t5o(c,h,(B,R)=>{for(var W=this.i5p_1.l4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.v4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.f5o(R/44100,dr)}var cr=rr;return this.l5p_1.v5p(cr,R)}),f;if(o.c5p_1<=(this.j5p_1.m5o_1()+this.j5p_1.n5o_1()|0)){var d=o.c5p_1;o.c5p_1=d+1|0,f=this.j5p_1.q5o(d)}else{var w=o.d5p_1;o.d5p_1=w+1|0,f=this.j5p_1.r5o(w)}var y=f;v=v*y,r=r+v}for(var b=this.j5p_1.p5o_1(),C=this.n5p_1,I=N().p1(),k=C.e1();k.f1();){var A=k.g1();A.e5p(b)&&I.c1(A)}var D=I;return this.n5p_1.f2(A5(D)),this.o5p_1.v4d(D),r}b1h(){for(var r=this.m5p_1.e1();r.f1();){var t=r.g1();t.c5p_1=0}this.n5p_1.i1(this.m5p_1),this.m5p_1.v2()}}p(e,"InstrumentPlayer"),Fu=e}return Fu}var Du;function wS(){if(Du===u){class e{constructor(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y,b,C){r=r===u?!1:r,t=t===u?!1:t,n=n===u?!1:n,a=a===u?!1:a,s=s===u?!1:s,l=l===u?!0:l,_=_===u?" ":_,o=o===u?!1:o,c=c===u?!1:c,h=h===u?"type":h,v=v===u?!1:v,f=f===u?!0:f,d=d===u?null:d,w=w===u?!1:w,y=y===u?!1:y,b=b===u?!1:b,C=C===u?zS():C,this.b3t_1=r,this.c3t_1=t,this.d3t_1=n,this.e3t_1=a,this.f3t_1=s,this.g3t_1=l,this.h3t_1=_,this.i3t_1=o,this.j3t_1=c,this.k3t_1=h,this.l3t_1=v,this.m3t_1=f,this.n3t_1=d,this.o3t_1=w,this.p3t_1=y,this.q3t_1=b,this.r3t_1=C}toString(){return"JsonConfiguration(encodeDefaults="+this.b3t_1+", ignoreUnknownKeys="+this.c3t_1+", isLenient="+this.d3t_1+", "+("allowStructuredMapKeys="+this.e3t_1+", prettyPrint="+this.f3t_1+", explicitNulls="+this.g3t_1+", ")+("prettyPrintIndent='"+this.h3t_1+"', coerceInputValues="+this.i3t_1+", useArrayPolymorphism="+this.j3t_1+", ")+("classDiscriminator='"+this.k3t_1+"', allowSpecialFloatingPointValues="+this.l3t_1+", ")+("useAlternativeNames="+this.m3t_1+", namingStrategy="+Wr(this.n3t_1)+", decodeEnumsCaseInsensitive="+this.o3t_1+", ")+("allowTrailingComma="+this.p3t_1+", allowComments="+this.q3t_1+", classDiscriminatorMode="+this.r3t_1.toString()+")")}}p(e,"JsonConfiguration"),Du=e}return Du}var yS,kS,zb;function xS(){if(zb)return z;zb=!0,yS=new(Bu())("NONE",0),new(Bu())("ALL_JSON_OBJECTS",1),kS=new(Bu())("POLYMORPHIC",2)}var Pu;function Bu(){if(Pu===u){class e extends Kt(){}p(e,"ClassDiscriminatorMode"),Pu=e}return Pu}function CS(){return xS(),yS}function zS(){return xS(),kS}var Ou;function Y(){if(Ou===u){class e{}Ar(e,"KSerializer",u,u,[On(),_a()]),Ou=e}return Ou}var Ru;function On(){if(Ru===u){class e{}Ar(e,"SerializationStrategy"),Ru=e}return Ru}var Uu;function _a(){if(Uu===u){class e{}Ar(e,"DeserializationStrategy"),Uu=e}return Uu}function N9(){return F9(),SS}var SS,Ku;function j9(){if(Ku===u){class e{f38(r,t,n){return t=t===u?ot():t,n===u?this.g38(r,t):n.g38.call(this,r,t)}}p(e,"SerializersModule"),Ku=e}return Ku}var Gu;function L9(){if(Gu===u){class e extends j9(){constructor(r,t,n,a,s,l){super(),this.w3q_1=r,this.x3q_1=t,this.y3q_1=n,this.z3q_1=a,this.a3r_1=s,this.b3r_1=l}e38(){return this.b3r_1}j3c(r,t){if(!r.de(t))return null;var n=this.x3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,On())?a:null;if(s!=null)return s;var l=this.y3q_1.b3(r),_=l!=null&&typeof l=="function"?l:null;return _==null?null:_(t)}i3c(r,t){var n=this.z3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,l=s!=null&&L(s,Y())?s:null;if(l!=null)return l;var _=this.a3r_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}g38(r,t){var n=this.w3q_1.b3(r),a=n==null?null:n.c3r(t);return a==null||L(a,Y())?a:null}v3q(r){for(var t=this.w3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof M9()){var l=L(a,De())?a:m(),_=s.f3r_1;r.g3r(l,L(_,Y())?_:m())}else s instanceof T9()?r.e3r(a,s.d3r_1):gt()}for(var o=this.x3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),w=d.x2(),y=d.y2(),b=L(h,De())?h:m(),C=L(w,De())?w:m(),I=L(y,Y())?y:m();r.h3r(b,C,I)}for(var k=this.y3q_1.e3().e1();k.f1();){var A=k.g1(),D=A.x2(),B=A.y2(),R=L(D,De())?D:m();r.i3r(R,typeof B=="function"?B:m())}for(var W=this.a3r_1.e3().e1();W.f1();){var G=W.g1(),Q=G.x2(),X=G.y2(),rr=L(Q,De())?Q:m();r.j3r(rr,typeof X=="function"?X:m())}}}p(e,"SerialModuleImpl"),Gu=e}return Gu}var Ju;function M9(){if(Ju===u){class e extends IS(){}p(e,"Argless"),Ju=e}return Ju}var Wu;function T9(){if(Wu===u){class e extends IS(){}p(e,"WithTypeArguments"),Wu=e}return Wu}var Hu;function IS(){if(Hu===u){class e{}p(e,"ContextualProvider"),Hu=e}return Hu}var Sb;function F9(){Sb||(Sb=!0,SS=new(L9())(tn(),tn(),tn(),tn(),tn(),!1))}function Rn(){return N9()}function Ib(e){return ge().p7(e)}var Vu;function Sa(){if(Vu===u){class e{}p(e,"Key",Sa),Vu=e}return Vu}var Yu;function qS(){if(Yu===u){class e{constructor(){this.b3x_1=Ib(16)}o3y(r,t,n){var a=this.b3x_1,s=a.b3(r),l;if(s==null){var _=Ib(2);a.f3(r,_),l=_}else l=s;var o=l,c=t instanceof Sa()?t:m(),h=n??m();o.f3(c,h)}c3x(r,t,n){var a=this.p3y(r,t);if(a!=null)return a;var s=n();return this.o3y(r,t,s),s}p3y(r,t){var n=this.b3x_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof Sa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",qS),Yu=e}return Yu}function Zu(){return l1(),$S}var $S;function si(e){l1();var i=e&15,r;if(i<10){var t=x(48),n=_r(t);r=ji(i+n|0)}else{var a=i-10|0,s=x(97),l=_r(s);r=ji(a+l|0)}return r}function A0(e,i){l1(),e.ka(x(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),l=_r(s);l>12),n=si(r>>8),a=si(r>>4),s=si(r);e[r]="\\u"+jr(t)+jr(n)+jr(a)+jr(s)}while(i<=31);var l=x(34);e[_r(l)]='\\"';var _=x(92);e[_r(_)]="\\\\";var o=x(9);e[_r(o)]="\\t";var c=x(8);e[_r(c)]="\\b";var h=x(10);e[_r(h)]="\\n";var v=x(13);e[_r(v)]="\\r",e[12]="\\f",$S=e;var f=new Int8Array(93),d=0;if(d<=31)do{var w=d;d=d+1|0,f[w]=1}while(d<=31);var y=x(34),b=_r(y),C=x(34),I=_r(C);f[b]=Ot(I);var k=x(92),A=_r(k),D=x(92),B=_r(D);f[A]=Ot(B);var R=x(9),W=_r(R),G=x(116),Q=_r(G);f[W]=Ot(Q);var X=x(8),rr=_r(X),tr=x(98),ir=_r(tr);f[rr]=Ot(ir);var dr=x(10),cr=_r(dr),mr=x(110),Dr=_r(mr);f[cr]=Ot(Dr);var qr=x(13),Or=_r(qr),Yr=x(114),Gr=_r(Yr);f[Or]=Ot(Gr);var Er=x(102),vt=_r(Er);f[12]=Ot(vt)}}var Xu;function ES(){if(Xu===u){class e{constructor(){this.u3r_1=Bn().na(128)}c2b(r){this.u3r_1.vf(r)}n3v(r){this.u3r_1.ka(r)}o3v(r){this.u3r_1.ja(r)}x3v(r){A0(this.u3r_1,r)}h1b(){this.u3r_1.yf()}toString(){return this.u3r_1.toString()}}p(e,"JsonToStringWriter",ES),Xu=e}return Xu}var Qu;function E0(){if(Qu===u){class e extends Ta(){constructor(){Ji=null,super(),Ji=this}}P(e,"ENUM"),Qu=e}return Qu}var Ji;function Ie(){return Ji===u&&new(E0()),Ji}var rl;function D9(){if(rl===u){class e extends Ta(){constructor(){Wi=null,super(),Wi=this}}P(e,"CONTEXTUAL"),rl=e}return rl}var Wi;function _1(){return Wi===u&&new(D9()),Wi}var tl;function Ta(){if(tl===u){class e{toString(){return nr(or(this).ce())}hashCode(){return yr(this.toString())}}p(e,"SerialKind"),tl=e}return tl}var el;function P9(){if(el===u){class e extends c1(){constructor(){Hi=null,super(),Hi=this}}P(e,"CLASS"),el=e}return el}var Hi;function Fa(){return Hi===u&&new(P9()),Hi}var nl;function B9(){if(nl===u){class e extends c1(){constructor(){Vi=null,super(),Vi=this}}P(e,"LIST"),nl=e}return nl}var Vi;function Da(){return Vi===u&&new(B9()),Vi}var al;function O9(){if(al===u){class e extends c1(){constructor(){Yi=null,super(),Yi=this}}P(e,"MAP"),al=e}return al}var Yi;function Pa(){return Yi===u&&new(O9()),Yi}var il;function R9(){if(il===u){class e extends c1(){constructor(){Zi=null,super(),Zi=this}}P(e,"OBJECT"),il=e}return il}var Zi;function o1(){return Zi===u&&new(R9()),Zi}var sl;function c1(){if(sl===u){class e extends Ta(){}p(e,"StructureKind"),sl=e}return sl}var ul;function U9(){if(ul===u){class e extends zt(){constructor(){Xi=null,super(),Xi=this}}P(e,"BOOLEAN"),ul=e}return ul}var Xi;function K9(){return Xi===u&&new(U9()),Xi}var ll;function G9(){if(ll===u){class e extends zt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BYTE"),ll=e}return ll}var Qi;function J9(){return Qi===u&&new(G9()),Qi}var _l;function W9(){if(_l===u){class e extends zt(){constructor(){rs=null,super(),rs=this}}P(e,"CHAR"),_l=e}return _l}var rs;function H9(){return rs===u&&new(W9()),rs}var ol;function V9(){if(ol===u){class e extends zt(){constructor(){ts=null,super(),ts=this}}P(e,"SHORT"),ol=e}return ol}var ts;function Y9(){return ts===u&&new(V9()),ts}var cl;function Z9(){if(cl===u){class e extends zt(){constructor(){es=null,super(),es=this}}P(e,"INT"),cl=e}return cl}var es;function X9(){return es===u&&new(Z9()),es}var hl;function Q9(){if(hl===u){class e extends zt(){constructor(){ns=null,super(),ns=this}}P(e,"LONG"),hl=e}return hl}var ns;function rN(){return ns===u&&new(Q9()),ns}var vl;function tN(){if(vl===u){class e extends zt(){constructor(){as=null,super(),as=this}}P(e,"FLOAT"),vl=e}return vl}var as;function eN(){return as===u&&new(tN()),as}var fl;function nN(){if(fl===u){class e extends zt(){constructor(){is=null,super(),is=this}}P(e,"DOUBLE"),fl=e}return fl}var is;function aN(){return is===u&&new(nN()),is}var pl;function iN(){if(pl===u){class e extends zt(){constructor(){ss=null,super(),ss=this}}P(e,"STRING"),pl=e}return pl}var ss;function vn(){return ss===u&&new(iN()),ss}var dl;function zt(){if(dl===u){class e extends Ta(){}p(e,"PrimitiveKind"),dl=e}return dl}var ml;function sN(){if(ml===u){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),ml=e}return ml}var us;function NS(){return us===u&&new(sN()),us}var bl;function uN(){if(bl===u){class e extends fn(){constructor(){ls=null,super(),ls=this}}P(e,"OPEN"),bl=e}return bl}var ls;function lN(){return ls===u&&new(uN()),ls}var gl;function fn(){if(gl===u){class e extends Ta(){}p(e,"PolymorphicKind"),gl=e}return gl}function wl(e){Ge(e,e.l37_1)}var yl;function Lr(){if(yl===u){class e extends H(){static m37(){var r=this.vc();return wl(r),r}static n37(r){var t=this.u(r);return wl(t),t}static o37(r,t){var n=this.xc(r,t);return wl(n),n}}p(e,"SerializationException",e.m37),yl=e}return yl}var kl;function Xr(){if(kl===u){class e extends Lr(){static u37(r){var t=this.n37(r);return Ge(t,t.t37_1),t}static v37(r){return this.u37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),kl=e}return kl}var xl;function Y5(){if(xl===u){class e extends Lr(){static c38(r,t,n){var a=this.o37(t,n);return Ge(a,a.b38_1),a.a38_1=r,a}static d38(r,t){return this.c38(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),xl=e}return xl}var Cl;function pn(){if(Cl===u){class e extends N0(){static c3v(r){var t=this.r3w(r);return Ge(t,t.b3v_1),t}}p(e,"JsonDecodingException"),Cl=e}return Cl}function zr(e,i,r){return j0(e,i+` +JSON input: `+$(Ba(r,e)))}var zl;function N0(){if(zl===u){class e extends Lr(){static r3w(r){var t=this.n37(r);return Ge(t,t.q3w_1),t}}p(e,"JsonException"),zl=e}return zl}function j0(e,i){return pn().c3v(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Ba(e,i){if(i=i===u?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(E5(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",l=a>=Cr(e)?"":".....",_=Ct(n,0),o=Mg(a,Cr(e));return s+$(E5(e,_,o))+l}function dn(e,i){i=i===u?"object":i,e.s3w("Trailing comma before the end of JSON "+i,e.d3s_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function $b(e,i){e.t3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",u,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var Sl;function jS(){if(Sl===u){class e extends N0(){static a3x(r){var t=this.r3w(r);return Ge(t,t.z3w_1),t}}p(e,"JsonEncodingException"),Sl=e}return Sl}function LS(e){return jS().a3x("Value of type '"+e.e37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.n38().toString()+`'. +`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Ab(e,i,r){return j0(-1,_N(e,i,r))}function Eb(e,i){return jS().a3x("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Ba(i))))}function _N(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Ba(r)))}function mn(){return!1}function bn(){return!1}function Oa(){return ot()}var Il;function jt(){if(Il===u){class e{}Ar(e,"SerialDescriptor"),Il=e}return Il}function oN(e){return new(hN())(e)}function Nb(e){return new(fN())(e)}var ql;function cN(){if(ql===u){class e{constructor(r){this.a39_1=r,this.z38_1=r.p38()}f1(){return this.z38_1>0}g1(){var r=this.a39_1.p38(),t=this.z38_1;return this.z38_1=t-1|0,this.a39_1.u38(r-t|0)}}p(e),ql=e}return ql}var $l;function hN(){if($l===u){class e{constructor(r){this.b39_1=r}e1(){return new(cN())(this.b39_1)}}p(e),$l=e}return $l}var Al;function vN(){if(Al===u){class e{constructor(r){this.d39_1=r,this.c39_1=r.p38()}f1(){return this.c39_1>0}g1(){var r=this.d39_1.p38(),t=this.c39_1;return this.c39_1=t-1|0,this.d39_1.r38(r-t|0)}}p(e),Al=e}return Al}var El;function fN(){if(El===u){class e{constructor(r){this.e39_1=r}e1(){return new(vN())(this.e39_1)}}p(e),El=e}return El}var Nl;function h1(){if(Nl===u){class e{}Ar(e,"CachedNames"),Nl=e}return Nl}function pN(){return gn(),MS}var MS;function _s(e){if(gn(),L(e,h1()))return e.s39();var i=Wt().k1(e.p38()),r=0,t=e.p38();if(r")}function bN(e){return gn(),"Serializer for class '"+e+`' is not found. Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. -`}var $w;function gn(){$w||($w=!0,Aq=[])}var m9=Math.imul,Eu;function Nq(){if(Eu===l){class e{constructor(r){this.q3i_1=r,this.r3i_1=new(E0())(this.q3i_1.x35())}x35(){return this.r3i_1}s3i(r,t){t!=null?(r.b3c(),r.y3b(this.q3i_1,t)):r.b3b()}y35(r,t){return this.s3i(r,t==null||t!=null?t:m())}z35(r){return r.q39()?r.e3a(this.q3i_1):r.r39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Nq()||m(),!A(this.q3i_1,r.q3i_1)))}hashCode(){return V(this.q3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),Eu=e}return Eu}var Nu;function E0(){if(Nu===l){class e{constructor(r){this.s38_1=r,this.t38_1=this.s38_1.a37()+"?",this.u38_1=us(this.s38_1)}a37(){return this.t38_1}o39(){return this.u38_1}f38(){return!0}equals(r){return this===r?!0:!(!(r instanceof E0())||!A(this.s38_1,r.s38_1))}toString(){return $(this.s38_1)+"?"}hashCode(){return m9(V(this.s38_1),31)}j38(){return this.s38_1.j38()}k38(){return this.s38_1.k38()}l38(){return this.s38_1.l38()}m38(){return this.s38_1.m38()}n38(r){return this.s38_1.n38(r)}o38(r){return this.s38_1.o38(r)}p38(r){return this.s38_1.p38(r)}q38(r){return this.s38_1.q38(r)}r38(r){return this.s38_1.r38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Lt(),c1()]),Nu=e}return Nu}var w9=Math.imul;function g9(e,i){return new(N0())(e,i)}var Lu;function N0(){if(Lu===l){class e{constructor(r,t){this.g38_1=r,this.h38_1=t,this.i38_1=this.g38_1.a37()+"<"+this.h38_1.ce()+">"}a37(){return this.i38_1}equals(r){var t=r instanceof N0()?r:null,n;if(t==null)return!1;n=t;var a=n;return A(this.g38_1,a.g38_1)&&a.h38_1.equals(this.h38_1)}hashCode(){var r=this.h38_1.hashCode();return r=w9(31,r)+yr(this.i38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.h38_1)+", original: "+$(this.g38_1)+")"}j38(){return this.g38_1.j38()}f38(){return this.g38_1.f38()}k38(){return this.g38_1.k38()}l38(){return this.g38_1.l38()}m38(){return this.g38_1.m38()}n38(r){return this.g38_1.n38(r)}o38(r){return this.g38_1.o38(r)}p38(r){return this.g38_1.p38(r)}q38(r){return this.g38_1.q38(r)}r38(r){return this.g38_1.r38(r)}}p(e,"ContextDescriptor",l,l,[Lt()]),Lu=e}return Lu}function b9(e,i){var r=Lq(i),t;if(r==null)t=null;else{var n=e.b38(r);t=n==null?null:n.x35()}return t}function Lq(e){var i;return e instanceof N0()?i=e.h38_1:e instanceof E0()?i=Lq(e.s38_1):i=null,i}var Mq,Tq,Dq,Fq;function y9(){return[v1(),Z5(),os(),Bq()]}function k9(){return Mu==null&&(Mu=Ks(y9())),Mu}var jw;function h1(){if(jw)return z;jw=!0,Mq=new(li())("OBJ",0,x(123),x(125)),Tq=new(li())("LIST",1,x(91),x(93)),Dq=new(li())("MAP",2,x(123),x(125)),Fq=new(li())("POLY_OBJ",3,x(91),x(93))}var Mu,Tu;function li(){if(Tu===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.y3y_1=n,this.z3y_1=a}}p(e,"WriteMode"),Tu=e}return Tu}function Pq(e,i){var r=i.j38(),t;if(r instanceof fn())t=Bq();else if(A(r,Da()))t=Z5();else if(A(r,Fa())){var n=_s(i.q38(0),e.u3a()),a=n.j38(),s,u;if(a instanceof zt()?u=!0:u=A(a,qe()),u)s=os();else if(e.j3r_1.a3t_1)s=Z5();else throw jq(n);t=s}else t=v1();return t}function _s(e,i){var r;if(A(e.j38(),u1())){var t=b9(i,e),n=t==null?null:_s(t,i);r=n??e}else e.k38()?r=_s(e.q38(0),i):r=e;return r}function v1(){return h1(),Mq}function Z5(){return h1(),Tq}function os(){return h1(),Dq}function Bq(){return h1(),Fq}var Du;function x9(){if(Du===l){class e extends X5(){static n3i(){cs=null;var r=this.y3a();return cs=r,r.m3i_1=Rn(),r}u3a(){return this.m3i_1}a3b(r){return z}b3b(){return z}c3b(r){return z}d3b(r){return z}e3b(r){return z}f3b(r){return z}g3b(r){return z}h3b(r){return z}i3b(r){return z}j3b(r){return z}k3b(r){return z}l3b(r,t){return z}}P(e,"NoOpEncoder"),Du=e}return Du}var cs;function C9(){return cs===l&&x9().n3i(),cs}function z9(){}function S9(e,i){return this.f3a(e)}function q9(e,i){e.y35(this,i)}function I9(e,i){var r=e.x35().f38();if(r)return this.y3b(L(e,On())?e:m(),i);i==null?this.b3b():(this.b3c(),this.y3b(e,i))}var Fu;function Oq(){if(Fu===l){class e{}jr(e,"Encoder"),Fu=e}return Fu}function $9(e,i){return!0}var Pu;function Rq(){if(Pu===l){class e{}jr(e,"CompositeEncoder"),Pu=e}return Pu}var Bu;function X5(){if(Bu===l){class e{static y3a(){return Or(this)}f3a(r){return this}g3a(r){}z3a(r,t){return!0}a3b(r){throw Lr().j37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}b3b(){throw Lr().j37("'null' is not supported by default")}c3b(r){return this.a3b(r)}d3b(r){return this.a3b(r)}e3b(r){return this.a3b(r)}f3b(r){return this.a3b(r)}g3b(r){return this.a3b(r)}h3b(r){return this.a3b(r)}i3b(r){return this.a3b(r)}j3b(r){return this.a3b(new(J())(r))}k3b(r){return this.a3b(r)}l3b(r,t){return this.a3b(t)}m3b(r){return this}n3b(r,t,n){this.z3a(r,t)&&this.c3b(n)}o3b(r,t,n){this.z3a(r,t)&&this.d3b(n)}p3b(r,t,n){this.z3a(r,t)&&this.e3b(n)}q3b(r,t,n){this.z3a(r,t)&&this.f3b(n)}r3b(r,t,n){this.z3a(r,t)&&this.g3b(n)}s3b(r,t,n){this.z3a(r,t)&&this.h3b(n)}t3b(r,t,n){this.z3a(r,t)&&this.i3b(n)}u3b(r,t,n){this.z3a(r,t)&&this.j3b(n)}v3b(r,t,n){this.z3a(r,t)&&this.k3b(n)}w3b(r,t){return this.z3a(r,t)?this.m3b(r.q38(t)):C9()}x3b(r,t,n,a){this.z3a(r,t)&&this.y3b(n,a)}z3b(r,t,n,a){this.z3a(r,t)&&this.a3c(n,a)}}D(e).b3c=z9,D(e).c3c=S9,D(e).y3b=q9,D(e).a3c=I9,D(e).d3c=$9,p(e,"AbstractEncoder",l,l,[Oq(),Rq()]),Bu=e}return Bu}var Ou;function f1(){if(Ou===l){class e{constructor(r){this.b3v_1=r,this.c3v_1=!0}d3v(){this.c3v_1=!0}e3v(){return z}f3v(){this.c3v_1=!1}g3v(){this.c3v_1=!1}h3v(){return z}i3v(r){return this.b3v_1.j3v(r)}o2p(r){return this.b3v_1.k3v(r)}l3v(r){return this.b3v_1.k3v(r.toString())}m3v(r){return this.b3v_1.k3v(r.toString())}n3v(r){return this.b3v_1.y2a(bt(r))}o3v(r){return this.b3v_1.y2a(bt(r))}p3v(r){return this.b3v_1.y2a(bt(r))}q3v(r){return this.b3v_1.y2a(r)}r3v(r){return this.b3v_1.k3v(r.toString())}s3v(r){return this.b3v_1.t3v(r)}}p(e,"Composer"),Ou=e}return Ou}function j9(e,i){return i.j3r_1.b3t_1?new(A9())(e,i):new(f1())(e)}var Ru;function Aw(){if(Ru===l){class e extends f1(){constructor(r,t){super(r),this.w3v_1=t}p3v(r){if(this.w3v_1){var t=hr(r);this.s3v(Dm(t))}else{var n=hr(r);this.o2p(Dm(n))}}q3v(r){if(this.w3v_1){var t=Li(r);this.s3v(Fm(t))}else{var n=Li(r);this.o2p(Fm(n))}}n3v(r){if(this.w3v_1){var t=Ur(r);this.s3v(Pm(t))}else{var n=Ur(r);this.o2p(Pm(n))}}o3v(r){if(this.w3v_1){var t=Ni(r);this.s3v(Bm(t))}else{var n=Ni(r);this.o2p(Bm(n))}}}p(e,"ComposerForUnsignedNumbers"),Ru=e}return Ru}var Uu;function Ew(){if(Uu===l){class e extends f1(){constructor(r,t){super(r),this.z3v_1=t}s3v(r){this.z3v_1?super.s3v(r):super.o2p(r)}}p(e,"ComposerForUnquotedLiterals"),Uu=e}return Uu}var Ku;function A9(){if(Ku===l){class e extends f1(){constructor(r,t){super(r),this.c3w_1=t,this.d3w_1=0}d3v(){this.c3v_1=!0,this.d3w_1=this.d3w_1+1|0}e3v(){this.d3w_1=this.d3w_1-1|0}f3v(){this.c3v_1=!1,this.o2p(` -`);var r=this.d3w_1,t=0;if(tHq(e)}function rN(){return e=>e.u3h()}function tN(){return e=>Vq(e)}var t_;function Rr(){if(t_===l){class e{constructor(r,t,n){t=t===l?null:t,this.s3g_1=r,this.t3g_1=t,this.u3g_1=n,this.v3g_1=-1;for(var a=this,s=0,u=this.u3g_1,_=Array(u);s{var w=this.t3g_1,C=w==null?null:w.k3i();return C??Uq()});var f=this,d=lr();f.c3h_1=ur(d,()=>{var w=this.t3g_1,C=w==null?null:w.l3i(),q;if(C==null)q=null;else{for(var k=E().d1(C.length),j=0,F=C.length;jYq(this,this.u3h()))}a37(){return this.s3g_1}l38(){return this.u3g_1}j38(){return Ta()}m38(){var r=this.y3g_1;return r??ot()}o39(){return this.a3h_1.c3()}u3h(){var r=this.c3h_1,t=oe();return ce("typeParameterDescriptors",1,t,rN(),null),r.y2()}v3h(r,t){this.v3g_1=this.v3g_1+1|0,this.w3g_1[this.v3g_1]=r,this.z3g_1[this.v3g_1]=t,this.x3g_1[this.v3g_1]=null,this.v3g_1===(this.u3g_1-1|0)&&(this.a3h_1=X9(this))}e3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.v3h(r,t),a=z):a=n.v3h.call(this,r,t),a}q38(r){return sn(Hq(this),r).x35()}r38(r){return Jq(this.z3g_1,r)}p38(r){var t=sn(this.x3g_1,r);return t??ot()}n38(r){return sn(this.w3g_1,r)}o38(r){var t=this.a3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Rr())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Js(this.u3h(),r.u3h())){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.n38(t)+": "+e.q38(t).a37())}function se(e,i,r,t){var n;if(t===l?n=nN:n=t,t=n,Ws(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(A(i,Ta())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(Xq())(e);return t(u),new(L0())(e,i,u.i36_1.h1(),Vg(r),u)}var e_;function Xq(){if(e_===l){class e{constructor(r){this.f36_1=r,this.g36_1=!1,this.h36_1=ot(),this.i36_1=E().p1(),this.j36_1=Wt().u8(),this.k36_1=E().p1(),this.l36_1=E().p1(),this.m36_1=E().p1()}b39(r,t,n,a){if(!this.j36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.f36_1;throw H().u($(s))}this.i36_1.c1(r),this.k36_1.c1(t),this.l36_1.c1(n),this.m36_1.c1(a)}n36(r,t,n,a,s){n=n===l?ot():n,a=a===l?!1:a;var u;return s===l?(this.b39(r,t,n,a),u=z):u=s.b39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),e_=e}return e_}function Qq(e){var i=e.n39_1,r=oe();return ce("_hashCode",1,r,eN(),null),i.y2()}function eN(){return e=>Qq(e)}var n_;function L0(){if(n_===l){class e{constructor(r,t,n,a,s){this.c39_1=r,this.d39_1=t,this.e39_1=n,this.f39_1=s.h36_1,this.g39_1=L$(s.i36_1);var u=this,_=s.i36_1;u.h39_1=lt(_),this.i39_1=Y5(s.k36_1);var o=this,c=s.l36_1;o.j39_1=lt(c),this.k39_1=M$(s.m36_1);for(var h=this,v=T$(this.h39_1),f=E().d1(br(v,10)),d=v.e1();d.f1();){var b=d.g1(),y=T(b.aj_1,b.zi_1);f.c1(y)}h.l39_1=Yg(f),this.m39_1=Y5(a);var w=this;w.n39_1=Hs(()=>Yq(this,this.m39_1))}a37(){return this.c39_1}j38(){return this.d39_1}l38(){return this.e39_1}m38(){return this.f39_1}o39(){return this.g39_1}n38(r){return sn(this.h39_1,r)}o38(r){var t=this.l39_1.b3(r);return t??-3}p38(r){return sn(this.j39_1,r)}q38(r){return sn(this.i39_1,r)}r38(r){return Jq(this.k39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof L0())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!Js(this.m39_1,r.m39_1)){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(ne.x35()}var a_;function sN(){if(a_===l){class e{constructor(r,t){this.t3i_1=t,this.u3i_1=ot();var n=this,a=lr();n.v3i_1=ur(a,()=>{var s=_1();return se(r,s,[],u=>(u.h36_1=this.u3i_1,z))})}x35(){var r=this.v3i_1,t=oe();return ce("descriptor",1,t,iN(),null),r.y2()}p36(r,t){r.f3a(this.x35()).g3a(this.x35())}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t);r:{if(n.v3a())break r;var a=n.w3a(this.x35());if(a===-1)break r;throw Lr().j37("Unexpected index "+a)}return n.g3a(t),this.t3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),a_=e}return a_}var lN=Math.imul;function t6(){return d1(),e6}var e6,i_;function uN(){if(i_===l){class e{constructor(){ip=this,this.l3n_1=new(St())("kotlin.String",vn())}x35(){return this.l3n_1}m3n(r,t){return r.k3b(t)}y35(r,t){return this.m3n(r,t!=null&&typeof t=="string"?t:m())}z35(r){return r.a3a()}}P(e,"StringSerializer",l,l,[Y()]),i_=e}return i_}var ip;function qr(){return ip===l&&new(uN()),ip}function Zn(e){throw fr().u3("Primitive descriptor "+e.n3n_1+" does not have elements")}var s_;function St(){if(s_===l){class e{constructor(r,t){this.n3n_1=r,this.o3n_1=t}a37(){return this.n3n_1}j38(){return this.o3n_1}l38(){return 0}n38(r){Zn(this)}o38(r){Zn(this)}r38(r){Zn(this)}q38(r){Zn(this)}p38(r){Zn(this)}toString(){return"PrimitiveDescriptor("+this.n3n_1+")"}equals(r){return this===r?!0:r instanceof St()?!!(this.n3n_1===r.n3n_1&&A(this.o3n_1,r.o3n_1)):!1}hashCode(){return yr(this.n3n_1)+lN(31,this.o3n_1.hashCode())|0}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"PrimitiveSerialDescriptor",l,l,[Lt()]),s_=e}return s_}function _N(e){d1();var i=t6().b3(e);return i==null||L(i,Y())?i:m()}var l_;function oN(){if(l_===l){class e{constructor(){sp=this,this.p3n_1=new(St())("kotlin.Int",Y8())}x35(){return this.p3n_1}q3n(r,t){return r.f3b(t)}y35(r,t){return this.q3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.v39()}}P(e,"IntSerializer",l,l,[Y()]),l_=e}return l_}var sp;function K(){return sp===l&&new(oN()),sp}var u_;function cN(){if(u_===l){class e{constructor(){lp=this,this.r3n_1=new(St())("kotlin.Long",X8())}x35(){return this.r3n_1}s3n(r,t){return r.g3b(t)}y35(r,t){return this.s3n(r,t!=null&&typeof t=="bigint"?t:m())}z35(r){return r.w39()}}P(e,"LongSerializer",l,l,[Y()]),u_=e}return u_}var lp;function Oa(){return lp===l&&new(cN()),lp}var __;function hN(){if(__===l){class e{constructor(){up=this,this.t3n_1=new(St())("kotlin.Byte",K8())}x35(){return this.t3n_1}u3n(r,t){return r.d3b(t)}y35(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.t39()}}P(e,"ByteSerializer",l,l,[Y()]),__=e}return __}var up;function vN(){return up===l&&new(hN()),up}var o_;function fN(){if(o_===l){class e{constructor(){_p=this,this.v3n_1=new(St())("kotlin.Short",H8())}x35(){return this.v3n_1}w3n(r,t){return r.e3b(t)}y35(r,t){return this.w3n(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.u39()}}P(e,"ShortSerializer",l,l,[Y()]),o_=e}return o_}var _p;function pN(){return _p===l&&new(fN()),_p}var c_;function dN(){if(c_===l){class e{constructor(){op=this,this.x3n_1=new(St())("kotlin.Char",J8())}x35(){return this.x3n_1}y3n(r,t){return r.j3b(t)}y35(r,t){return this.y3n(r,t instanceof J()?t.g2_1:m())}z3n(r){return r.z39()}z35(r){return new(J())(this.z3n(r))}}P(e,"CharSerializer",l,l,[Y()]),c_=e}return c_}var op;function mN(){return op===l&&new(dN()),op}var h_;function wN(){if(h_===l){class e{constructor(){cp=this,this.a3o_1=new(St())("kotlin.Double",e9())}x35(){return this.a3o_1}b3o(r,t){return r.i3b(t)}y35(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.y39()}}P(e,"DoubleSerializer",l,l,[Y()]),h_=e}return h_}var cp;function gN(){return cp===l&&new(wN()),cp}var v_;function bN(){if(v_===l){class e{constructor(){hp=this,this.c3o_1=new(St())("kotlin.Float",r9())}x35(){return this.c3o_1}d3o(r,t){return r.h3b(t)}y35(r,t){return this.d3o(r,t!=null&&typeof t=="number"?t:m())}z35(r){return r.x39()}}P(e,"FloatSerializer",l,l,[Y()]),v_=e}return v_}var hp;function mt(){return hp===l&&new(bN()),hp}var f_;function yN(){if(f_===l){class e{constructor(){vp=this,this.e3o_1=new(St())("kotlin.Boolean",R8())}x35(){return this.e3o_1}f3o(r,t){return r.c3b(t)}y35(r,t){return this.f3o(r,t!=null&&typeof t=="boolean"?t:m())}z35(r){return r.s39()}}P(e,"BooleanSerializer",l,l,[Y()]),f_=e}return f_}var vp;function Ln(){return vp===l&&new(yN()),vp}var p_;function kN(){if(p_===l){class e{constructor(){fp=this,this.g3o_1=new(sN())("kotlin.Unit",z)}x35(){return this.g3o_1.x35()}h3o(r,t){this.g3o_1.p36(r,z)}y35(r,t){return this.h3o(r,t instanceof l0()?t:m())}i3o(r){this.g3o_1.z35(r)}z35(r){return this.i3o(r),z}}P(e,"UnitSerializer",l,l,[Y()]),p_=e}return p_}var fp;function xN(){return fp===l&&new(kN()),fp}function CN(e,i){return d1(),zN(e),new(St())(e,i)}function zN(e){d1();for(var i=t6().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.x35().a37();if(e===n)throw H().u(Zg(` +`}var jb;function gn(){jb||(jb=!0,MS=[])}var gN=Math.imul,jl;function FS(){if(jl===u){class e{constructor(r){this.u3i_1=r,this.v3i_1=new(L0())(this.u3i_1.b36())}b36(){return this.v3i_1}w3i(r,t){t!=null?(r.f3c(),r.c3c(this.u3i_1,t)):r.f3b()}c36(r,t){return this.w3i(r,t==null||t!=null?t:m())}d36(r){return r.u39()?r.i3a(this.u3i_1):r.v39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof FS()||m(),!E(this.u3i_1,r.u3i_1)))}hashCode(){return V(this.u3i_1)}}p(e,"NullableSerializer",u,u,[Y()]),jl=e}return jl}var Ll;function L0(){if(Ll===u){class e{constructor(r){this.w38_1=r,this.x38_1=this.w38_1.e37()+"?",this.y38_1=_s(this.w38_1)}e37(){return this.x38_1}s39(){return this.y38_1}j38(){return!0}equals(r){return this===r?!0:!(!(r instanceof L0())||!E(this.w38_1,r.w38_1))}toString(){return $(this.w38_1)+"?"}hashCode(){return gN(V(this.w38_1),31)}n38(){return this.w38_1.n38()}o38(){return this.w38_1.o38()}p38(){return this.w38_1.p38()}q38(){return this.w38_1.q38()}r38(r){return this.w38_1.r38(r)}s38(r){return this.w38_1.s38(r)}t38(r){return this.w38_1.t38(r)}u38(r){return this.w38_1.u38(r)}v38(r){return this.w38_1.v38(r)}}p(e,"SerialDescriptorForNullable",u,u,[jt(),h1()]),Ll=e}return Ll}var wN=Math.imul;function yN(e,i){return new(M0())(e,i)}var Ml;function M0(){if(Ml===u){class e{constructor(r,t){this.k38_1=r,this.l38_1=t,this.m38_1=this.k38_1.e37()+"<"+this.l38_1.ce()+">"}e37(){return this.m38_1}equals(r){var t=r instanceof M0()?r:null,n;if(t==null)return!1;n=t;var a=n;return E(this.k38_1,a.k38_1)&&a.l38_1.equals(this.l38_1)}hashCode(){var r=this.l38_1.hashCode();return r=wN(31,r)+yr(this.m38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.l38_1)+", original: "+$(this.k38_1)+")"}n38(){return this.k38_1.n38()}j38(){return this.k38_1.j38()}o38(){return this.k38_1.o38()}p38(){return this.k38_1.p38()}q38(){return this.k38_1.q38()}r38(r){return this.k38_1.r38(r)}s38(r){return this.k38_1.s38(r)}t38(r){return this.k38_1.t38(r)}u38(r){return this.k38_1.u38(r)}v38(r){return this.k38_1.v38(r)}}p(e,"ContextDescriptor",u,u,[jt()]),Ml=e}return Ml}function kN(e,i){var r=DS(i),t;if(r==null)t=null;else{var n=e.f38(r);t=n==null?null:n.b36()}return t}function DS(e){var i;return e instanceof M0()?i=e.l38_1:e instanceof L0()?i=DS(e.w38_1):i=null,i}var PS,BS,OS,RS;function xN(){return[f1(),X5(),cs(),KS()]}function CN(){return Tl==null&&(Tl=Gs(xN())),Tl}var Lb;function v1(){if(Lb)return z;Lb=!0,PS=new(ui())("OBJ",0,x(123),x(125)),BS=new(ui())("LIST",1,x(91),x(93)),OS=new(ui())("MAP",2,x(123),x(125)),RS=new(ui())("POLY_OBJ",3,x(91),x(93))}var Tl,Fl;function ui(){if(Fl===u){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.c3z_1=n,this.d3z_1=a}}p(e,"WriteMode"),Fl=e}return Fl}function US(e,i){var r=i.n38(),t;if(r instanceof fn())t=KS();else if(E(r,Da()))t=X5();else if(E(r,Pa())){var n=os(i.u38(0),e.y3a()),a=n.n38(),s,l;if(a instanceof zt()?l=!0:l=E(a,Ie()),l)s=cs();else if(e.n3r_1.e3t_1)s=X5();else throw LS(n);t=s}else t=f1();return t}function os(e,i){var r;if(E(e.n38(),_1())){var t=kN(i,e),n=t==null?null:os(t,i);r=n??e}else e.o38()?r=os(e.u38(0),i):r=e;return r}function f1(){return v1(),PS}function X5(){return v1(),BS}function cs(){return v1(),OS}function KS(){return v1(),RS}var Dl;function zN(){if(Dl===u){class e extends Q5(){static r3i(){hs=null;var r=this.c3b();return hs=r,r.q3i_1=Rn(),r}y3a(){return this.q3i_1}e3b(r){return z}f3b(){return z}g3b(r){return z}h3b(r){return z}i3b(r){return z}j3b(r){return z}k3b(r){return z}l3b(r){return z}m3b(r){return z}n3b(r){return z}o3b(r){return z}p3b(r,t){return z}}P(e,"NoOpEncoder"),Dl=e}return Dl}var hs;function SN(){return hs===u&&zN().r3i(),hs}function IN(){}function qN(e,i){return this.j3a(e)}function $N(e,i){e.c36(this,i)}function AN(e,i){var r=e.b36().j38();if(r)return this.c3c(L(e,On())?e:m(),i);i==null?this.f3b():(this.f3c(),this.c3c(e,i))}var Pl;function GS(){if(Pl===u){class e{}Ar(e,"Encoder"),Pl=e}return Pl}function EN(e,i){return!0}var Bl;function JS(){if(Bl===u){class e{}Ar(e,"CompositeEncoder"),Bl=e}return Bl}var Ol;function Q5(){if(Ol===u){class e{static c3b(){return Ur(this)}j3a(r){return this}k3a(r){}d3b(r,t){return!0}e3b(r){throw Lr().n37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}f3b(){throw Lr().n37("'null' is not supported by default")}g3b(r){return this.e3b(r)}h3b(r){return this.e3b(r)}i3b(r){return this.e3b(r)}j3b(r){return this.e3b(r)}k3b(r){return this.e3b(r)}l3b(r){return this.e3b(r)}m3b(r){return this.e3b(r)}n3b(r){return this.e3b(new(J())(r))}o3b(r){return this.e3b(r)}p3b(r,t){return this.e3b(t)}q3b(r){return this}r3b(r,t,n){this.d3b(r,t)&&this.g3b(n)}s3b(r,t,n){this.d3b(r,t)&&this.h3b(n)}t3b(r,t,n){this.d3b(r,t)&&this.i3b(n)}u3b(r,t,n){this.d3b(r,t)&&this.j3b(n)}v3b(r,t,n){this.d3b(r,t)&&this.k3b(n)}w3b(r,t,n){this.d3b(r,t)&&this.l3b(n)}x3b(r,t,n){this.d3b(r,t)&&this.m3b(n)}y3b(r,t,n){this.d3b(r,t)&&this.n3b(n)}z3b(r,t,n){this.d3b(r,t)&&this.o3b(n)}a3c(r,t){return this.d3b(r,t)?this.q3b(r.u38(t)):SN()}b3c(r,t,n,a){this.d3b(r,t)&&this.c3c(n,a)}d3c(r,t,n,a){this.d3b(r,t)&&this.e3c(n,a)}}F(e).f3c=IN,F(e).g3c=qN,F(e).c3c=$N,F(e).e3c=AN,F(e).h3c=EN,p(e,"AbstractEncoder",u,u,[GS(),JS()]),Ol=e}return Ol}var Rl;function p1(){if(Rl===u){class e{constructor(r){this.f3v_1=r,this.g3v_1=!0}h3v(){this.g3v_1=!0}i3v(){return z}j3v(){this.g3v_1=!1}k3v(){this.g3v_1=!1}l3v(){return z}m3v(r){return this.f3v_1.n3v(r)}s2p(r){return this.f3v_1.o3v(r)}p3v(r){return this.f3v_1.o3v(r.toString())}q3v(r){return this.f3v_1.o3v(r.toString())}r3v(r){return this.f3v_1.c2b(yt(r))}s3v(r){return this.f3v_1.c2b(yt(r))}t3v(r){return this.f3v_1.c2b(yt(r))}u3v(r){return this.f3v_1.c2b(r)}v3v(r){return this.f3v_1.o3v(r.toString())}w3v(r){return this.f3v_1.x3v(r)}}p(e,"Composer"),Rl=e}return Rl}function NN(e,i){return i.n3r_1.f3t_1?new(jN())(e,i):new(p1())(e)}var Ul;function Mb(){if(Ul===u){class e extends p1(){constructor(r,t){super(r),this.a3w_1=t}t3v(r){if(this.a3w_1){var t=hr(r);this.w3v(Om(t))}else{var n=hr(r);this.s2p(Om(n))}}u3v(r){if(this.a3w_1){var t=Mi(r);this.w3v(Rm(t))}else{var n=Mi(r);this.s2p(Rm(n))}}r3v(r){if(this.a3w_1){var t=Mr(r);this.w3v(Um(t))}else{var n=Mr(r);this.s2p(Um(n))}}s3v(r){if(this.a3w_1){var t=Li(r);this.w3v(Km(t))}else{var n=Li(r);this.s2p(Km(n))}}}p(e,"ComposerForUnsignedNumbers"),Ul=e}return Ul}var Kl;function Tb(){if(Kl===u){class e extends p1(){constructor(r,t){super(r),this.d3w_1=t}w3v(r){this.d3w_1?super.w3v(r):super.s2p(r)}}p(e,"ComposerForUnquotedLiterals"),Kl=e}return Kl}var Gl;function jN(){if(Gl===u){class e extends p1(){constructor(r,t){super(r),this.g3w_1=t,this.h3w_1=0}h3v(){this.g3v_1=!0,this.h3w_1=this.h3w_1+1|0}i3v(){this.h3w_1=this.h3w_1-1|0}j3v(){this.g3v_1=!1,this.s2p(` +`);var r=this.h3w_1,t=0;if(tXS(e)}function ej(){return e=>e.y3h()}function nj(){return e=>QS(e)}var e_;function Kr(){if(e_===u){class e{constructor(r,t,n){t=t===u?null:t,this.w3g_1=r,this.x3g_1=t,this.y3g_1=n,this.z3g_1=-1;for(var a=this,s=0,l=this.y3g_1,_=Array(l);s{var b=this.x3g_1,C=b==null?null:b.o3i();return C??WS()});var f=this,d=ur();f.g3h_1=lr(d,()=>{var b=this.x3g_1,C=b==null?null:b.p3i(),I;if(C==null)I=null;else{for(var k=N().d1(C.length),A=0,D=C.length;ArI(this,this.y3h()))}e37(){return this.w3g_1}p38(){return this.y3g_1}n38(){return Fa()}q38(){var r=this.c3h_1;return r??ot()}s39(){return this.e3h_1.c3()}y3h(){var r=this.g3h_1,t=oe();return ce("typeParameterDescriptors",1,t,ej(),null),r.y2()}z3h(r,t){this.z3g_1=this.z3g_1+1|0,this.a3h_1[this.z3g_1]=r,this.d3h_1[this.z3g_1]=t,this.b3h_1[this.z3g_1]=null,this.z3g_1===(this.y3g_1-1|0)&&(this.e3h_1=rj(this))}i3h(r,t,n){t=t===u?!1:t;var a;return n===u?(this.z3h(r,t),a=z):a=n.z3h.call(this,r,t),a}u38(r){return sn(XS(this),r).b36()}v38(r){return YS(this.d3h_1,r)}t38(r){var t=sn(this.b3h_1,r);return t??ot()}r38(r){return sn(this.a3h_1,r)}s38(r){var t=this.e3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Kr())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!Ws(this.y3h(),r.y3h())){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(ne.r38(t)+": "+e.u38(t).e37())}function se(e,i,r,t){var n;if(t===u?n=ij:n=t,t=n,Hs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(E(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var l=new(eI())(e);return t(l),new(T0())(e,i,l.m36_1.h1(),Qg(r),l)}var n_;function eI(){if(n_===u){class e{constructor(r){this.j36_1=r,this.k36_1=!1,this.l36_1=ot(),this.m36_1=N().p1(),this.n36_1=Wt().u8(),this.o36_1=N().p1(),this.p36_1=N().p1(),this.q36_1=N().p1()}f39(r,t,n,a){if(!this.n36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.j36_1;throw H().u($(s))}this.m36_1.c1(r),this.o36_1.c1(t),this.p36_1.c1(n),this.q36_1.c1(a)}r36(r,t,n,a,s){n=n===u?ot():n,a=a===u?!1:a;var l;return s===u?(this.f39(r,t,n,a),l=z):l=s.f39.call(this,r,t,n,a),l}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function nI(e){var i=e.r39_1,r=oe();return ce("_hashCode",1,r,aj(),null),i.y2()}function aj(){return e=>nI(e)}var a_;function T0(){if(a_===u){class e{constructor(r,t,n,a,s){this.g39_1=r,this.h39_1=t,this.i39_1=n,this.j39_1=s.l36_1,this.k39_1=T$(s.m36_1);var l=this,_=s.m36_1;l.l39_1=ut(_),this.m39_1=Z5(s.o36_1);var o=this,c=s.p36_1;o.n39_1=ut(c),this.o39_1=F$(s.q36_1);for(var h=this,v=D$(this.l39_1),f=N().d1(wr(v,10)),d=v.e1();d.f1();){var w=d.g1(),y=T(w.aj_1,w.zi_1);f.c1(y)}h.p39_1=rw(f),this.q39_1=Z5(a);var b=this;b.r39_1=Vs(()=>rI(this,this.q39_1))}e37(){return this.g39_1}n38(){return this.h39_1}p38(){return this.i39_1}q38(){return this.j39_1}s39(){return this.k39_1}r38(r){return sn(this.l39_1,r)}s38(r){var t=this.p39_1.b3(r);return t??-3}t38(r){return sn(this.n39_1,r)}u38(r){return sn(this.m39_1,r)}v38(r){return YS(this.o39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof T0())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!Ws(this.q39_1,r.q39_1)){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(ne.b36()}var i_;function lj(){if(i_===u){class e{constructor(r,t){this.x3i_1=t,this.y3i_1=ot();var n=this,a=ur();n.z3i_1=lr(a,()=>{var s=o1();return se(r,s,[],l=>(l.l36_1=this.y3i_1,z))})}b36(){var r=this.z3i_1,t=oe();return ce("descriptor",1,t,uj(),null),r.y2()}t36(r,t){r.j3a(this.b36()).k3a(this.b36())}c36(r,t){return this.t36(r,t??m())}d36(r){var t=this.b36(),n=r.j3a(t);r:{if(n.z3a())break r;var a=n.a3b(this.b36());if(a===-1)break r;throw Lr().n37("Unexpected index "+a)}return n.k3a(t),this.x3i_1}}p(e,"ObjectSerializer",u,u,[Y()]),i_=e}return i_}var _j=Math.imul;function iI(){return m1(),sI}var sI,s_;function oj(){if(s_===u){class e{constructor(){sp=this,this.p3n_1=new(St())("kotlin.String",vn())}b36(){return this.p3n_1}q3n(r,t){return r.o3b(t)}c36(r,t){return this.q3n(r,t!=null&&typeof t=="string"?t:m())}d36(r){return r.e3a()}}P(e,"StringSerializer",u,u,[Y()]),s_=e}return s_}var sp;function Ir(){return sp===u&&new(oj()),sp}function Xn(e){throw vr().u3("Primitive descriptor "+e.r3n_1+" does not have elements")}var u_;function St(){if(u_===u){class e{constructor(r,t){this.r3n_1=r,this.s3n_1=t}e37(){return this.r3n_1}n38(){return this.s3n_1}p38(){return 0}r38(r){Xn(this)}s38(r){Xn(this)}v38(r){Xn(this)}u38(r){Xn(this)}t38(r){Xn(this)}toString(){return"PrimitiveDescriptor("+this.r3n_1+")"}equals(r){return this===r?!0:r instanceof St()?!!(this.r3n_1===r.r3n_1&&E(this.s3n_1,r.s3n_1)):!1}hashCode(){return yr(this.r3n_1)+_j(31,this.s3n_1.hashCode())|0}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"PrimitiveSerialDescriptor",u,u,[jt()]),u_=e}return u_}function cj(e){m1();var i=iI().b3(e);return i==null||L(i,Y())?i:m()}var l_;function hj(){if(l_===u){class e{constructor(){up=this,this.t3n_1=new(St())("kotlin.Int",X9())}b36(){return this.t3n_1}u3n(r,t){return r.j3b(t)}c36(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.z39()}}P(e,"IntSerializer",u,u,[Y()]),l_=e}return l_}var up;function K(){return up===u&&new(hj()),up}var __;function vj(){if(__===u){class e{constructor(){lp=this,this.v3n_1=new(St())("kotlin.Long",rN())}b36(){return this.v3n_1}w3n(r,t){return r.k3b(t)}c36(r,t){return this.w3n(r,t!=null&&typeof t=="bigint"?t:m())}d36(r){return r.a3a()}}P(e,"LongSerializer",u,u,[Y()]),__=e}return __}var lp;function Ra(){return lp===u&&new(vj()),lp}var o_;function fj(){if(o_===u){class e{constructor(){_p=this,this.x3n_1=new(St())("kotlin.Byte",J9())}b36(){return this.x3n_1}y3n(r,t){return r.h3b(t)}c36(r,t){return this.y3n(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.x39()}}P(e,"ByteSerializer",u,u,[Y()]),o_=e}return o_}var _p;function pj(){return _p===u&&new(fj()),_p}var c_;function dj(){if(c_===u){class e{constructor(){op=this,this.z3n_1=new(St())("kotlin.Short",Y9())}b36(){return this.z3n_1}a3o(r,t){return r.i3b(t)}c36(r,t){return this.a3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.y39()}}P(e,"ShortSerializer",u,u,[Y()]),c_=e}return c_}var op;function mj(){return op===u&&new(dj()),op}var h_;function bj(){if(h_===u){class e{constructor(){cp=this,this.b3o_1=new(St())("kotlin.Char",H9())}b36(){return this.b3o_1}c3o(r,t){return r.n3b(t)}c36(r,t){return this.c3o(r,t instanceof J()?t.g2_1:m())}d3o(r){return r.d3a()}d36(r){return new(J())(this.d3o(r))}}P(e,"CharSerializer",u,u,[Y()]),h_=e}return h_}var cp;function gj(){return cp===u&&new(bj()),cp}var v_;function wj(){if(v_===u){class e{constructor(){hp=this,this.e3o_1=new(St())("kotlin.Double",aN())}b36(){return this.e3o_1}f3o(r,t){return r.m3b(t)}c36(r,t){return this.f3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.c3a()}}P(e,"DoubleSerializer",u,u,[Y()]),v_=e}return v_}var hp;function yj(){return hp===u&&new(wj()),hp}var f_;function kj(){if(f_===u){class e{constructor(){vp=this,this.g3o_1=new(St())("kotlin.Float",eN())}b36(){return this.g3o_1}h3o(r,t){return r.l3b(t)}c36(r,t){return this.h3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.b3a()}}P(e,"FloatSerializer",u,u,[Y()]),f_=e}return f_}var vp;function mt(){return vp===u&&new(kj()),vp}var p_;function xj(){if(p_===u){class e{constructor(){fp=this,this.i3o_1=new(St())("kotlin.Boolean",K9())}b36(){return this.i3o_1}j3o(r,t){return r.g3b(t)}c36(r,t){return this.j3o(r,t!=null&&typeof t=="boolean"?t:m())}d36(r){return r.w39()}}P(e,"BooleanSerializer",u,u,[Y()]),p_=e}return p_}var fp;function Ln(){return fp===u&&new(xj()),fp}var d_;function Cj(){if(d_===u){class e{constructor(){pp=this,this.k3o_1=new(lj())("kotlin.Unit",z)}b36(){return this.k3o_1.b36()}l3o(r,t){this.k3o_1.t36(r,z)}c36(r,t){return this.l3o(r,t instanceof _0()?t:m())}m3o(r){this.k3o_1.d36(r)}d36(r){return this.m3o(r),z}}P(e,"UnitSerializer",u,u,[Y()]),d_=e}return d_}var pp;function zj(){return pp===u&&new(Cj()),pp}function Sj(e,i){return m1(),Ij(e),new(St())(e,i)}function Ij(e){m1();for(var i=iI().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.b36().e37();if(e===n)throw H().u(tw(` The name of serial descriptor should uniquely identify associated serializer. For serial name `+e+" there already exists "+or(t).ce()+`. Please refer to SerialDescriptor documentation for additional information. - `))}}var Tw;function d1(){Tw||(Tw=!0,e6=K9())}var SN=Math.imul;function Ra(e,i){return new(n6())(e,new(qN())(i))}var d_;function n6(){if(d_===l){class e extends Rr(){constructor(r,t){super(r,t,1),this.i3i_1=!0}k38(){return this.i3i_1}hashCode(){return SN(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof n6())){t=!1;break r}if(this.a37()!==r.a37()){t=!1;break r}if(!(r.i3i_1&&Js(this.u3h(),r.u3h()))){t=!1;break r}if(this.l38()!==r.l38()){t=!1;break r}var n=0,a=this.l38();if(n=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return ot()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return this.r3c_1}equals(r){return this===r?!0:r instanceof Un()?!!(A(this.r3c_1,r.r3c_1)&&this.a37()===r.a37()):!1}hashCode(){return gp(V(this.r3c_1),31)+yr(this.a37())|0}toString(){return this.a37()+"("+$(this.r3c_1)+")"}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"ListLikeDescriptor",l,l,[Lt()]),I_=e}return I_}var $_;function T0(){if($_===l){class e{constructor(r,t,n){this.x3c_1=r,this.y3c_1=t,this.z3c_1=n,this.a3d_1=2}a37(){return this.x3c_1}j38(){return Fa()}l38(){return this.a3d_1}n38(r){return r.toString()}o38(r){var t=Ys(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}r38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return!1}p38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}return ot()}q38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.a37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.y3c_1;break;case 1:n=this.z3c_1;break;default:var a="Unreached";throw fr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof T0())||this.a37()!==r.a37()||!A(this.y3c_1,r.y3c_1)||!A(this.z3c_1,r.z3c_1))}hashCode(){var r=yr(this.a37());return r=gp(31,r)+V(this.y3c_1)|0,r=gp(31,r)+V(this.z3c_1)|0,r}toString(){return this.a37()+"("+$(this.y3c_1)+", "+$(this.z3c_1)+")"}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,"MapLikeDescriptor",l,l,[Lt()]),$_=e}return $_}var j_;function RN(){if(j_===l){class e extends Un(){constructor(r){super(r),this.f3d_1=r.a37()+"Array"}a37(){return this.f3d_1}}p(e,"PrimitiveArrayDescriptor"),j_=e}return j_}var D0=Math.imul,A_;function xr(){if(A_===l){class e extends F0(){constructor(r){super(r),this.h3d_1=new(TN())(r.x35())}x35(){return this.h3d_1}i3d(){return E().p1()}j3d(r){return r.h1()}k3d(r){return this.j3d(r instanceof E()?r:m())}l3d(r){return r}m3d(r){return this.l3d(r instanceof E()?r:m())}n3d(r){var t=r instanceof E()?r:null;return t??E().y(r)}o3d(r){return this.n3d(r!=null&&L(r,Zs())?r:m())}p3d(r,t){return r.o6(t)}q3d(r,t){return this.p3d(r instanceof E()?r:m(),t)}r3d(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.r3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),A_=e}return A_}var E_;function UN(){if(E_===l){class e extends F0(){constructor(r){super(r),this.d3e_1=new(DN())(r.x35())}x35(){return this.d3e_1}i3d(){return Wt().u8()}e3e(r){return r.h1()}k3d(r){return this.e3e(r instanceof Wt()?r:m())}f3e(r){return r}m3d(r){return this.f3e(r instanceof Wt()?r:m())}g3e(r){var t=r instanceof Wt()?r:null;return t??Wt().v8(r)}o3d(r){return this.g3e(r!=null&&L(r,_0())?r:m())}h3e(r,t){}q3d(r,t){return this.h3e(r instanceof Wt()?r:m(),t)}i3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof Wt()?r:m();return this.i3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),E_=e}return E_}var N_;function KN(){if(N_===l){class e extends F0(){constructor(r){super(r),this.k3e_1=new(FN())(r.x35())}x35(){return this.k3e_1}i3d(){return gt().o1()}l3e(r){return r.h1()}k3d(r){return this.l3e(r instanceof gt()?r:m())}m3e(r){return r}m3d(r){return this.m3e(r instanceof gt()?r:m())}g3e(r){var t=r instanceof gt()?r:null;return t??gt().e2(r)}o3d(r){return this.g3e(r!=null&&L(r,_0())?r:m())}n3e(r,t){}q3d(r,t){return this.n3e(r instanceof gt()?r:m(),t)}o3e(r,t,n){r.c1(n)}s3d(r,t,n){var a=r instanceof gt()?r:m();return this.o3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),N_=e}return N_}var L_;function GN(){if(L_===l){class e extends i6(){constructor(r,t){super(r,t),this.r3e_1=new(PN())(r.x35(),t.x35())}x35(){return this.r3e_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,yt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,yt())?r:m())}i3d(){return ge().b7()}w3e(r){return D0(r.h1(),2)}k3d(r){return this.w3e(r instanceof ge()?r:m())}x3e(r){return r}m3d(r){return this.x3e(r instanceof ge()?r:m())}y3e(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}o3d(r){return this.y3e(r!=null&&L(r,yt())?r:m())}z3e(r,t){}q3d(r,t){return this.z3e(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),L_=e}return L_}var M_;function a6(){if(M_===l){class e extends i6(){constructor(r,t){super(r,t),this.g3f_1=new(BN())(r.x35(),t.x35())}x35(){return this.g3f_1}s3e(r){return r.h1()}t3e(r){return this.s3e(r!=null&&L(r,yt())?r:m())}u3e(r){return r.e3().e1()}v3e(r){return this.u3e(r!=null&&L(r,yt())?r:m())}i3d(){return Sr().va()}h3f(r){return D0(r.h1(),2)}k3d(r){return this.h3f(r instanceof Sr()?r:m())}i3f(r){return r}m3d(r){return this.i3f(r instanceof Sr()?r:m())}y3e(r){var t=r instanceof Sr()?r:null;return t??Sr().xa(r)}o3d(r){return this.y3e(r!=null&&L(r,yt())?r:m())}j3f(r,t){}q3d(r,t){return this.j3f(r instanceof Sr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),M_=e}return M_}var T_;function Ua(){if(T_===l){class e extends P0(){constructor(r,t){super(t),this.l3f_1=r,this.m3f_1=new(ON())(t.x35())}x35(){return this.m3f_1}n3f(r){return r.length}t3e(r){return this.n3f(r!=null&&di(r)?r:m())}o3f(r){return F$(r)}v3e(r){return this.o3f(r!=null&&di(r)?r:m())}i3d(){return E().p1()}p3f(r){return r.h1()}k3d(r){return this.p3f(r instanceof E()?r:m())}q3f(r){return V9(r,this.l3f_1)}m3d(r){return this.q3f(r instanceof E()?r:m())}r3f(r){return E().y(Xg(r))}o3d(r){return this.r3f(r!=null&&di(r)?r:m())}s3f(r,t){return r.o6(t)}q3d(r,t){return this.s3f(r instanceof E()?r:m(),t)}t3f(r,t,n){r.q5(t,n)}s3d(r,t,n){var a=r instanceof E()?r:m();return this.t3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),T_=e}return T_}var D_;function F0(){if(D_===l){class e extends P0(){u3d(r){return r.h1()}t3e(r){return this.u3d(r!=null&&L(r,Mi())?r:m())}v3d(r){return r.e1()}v3e(r){return this.v3d(r!=null&&L(r,Mi())?r:m())}}p(e,"CollectionSerializer"),D_=e}return D_}var F_;function i6(){if(F_===l){class e extends s6(){constructor(r,t){super(),this.a3f_1=r,this.b3f_1=t}c3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=D$(kt(0,D0(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.d3f(r,n+h|0,t,!1)}while(h!==o)}y3d(r,t,n,a){return this.c3f(r,t!=null&&L(t,M5())?t:m(),n,a)}d3f(r,t,n,a){var s=r.s3a(this.x35(),t,this.a3f_1),u;if(a){var _=r.w3a(this.x35());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,v;if(n.z2(s)){var f=this.b3f_1.x35().j38();v=!(f instanceof zt())}else v=!1;v?h=r.r3a(this.x35(),c,this.b3f_1,Xs(n,s)):h=r.s3a(this.x35(),c,this.b3f_1);var d=h;n.f3(s,d)}z3d(r,t,n,a){return this.d3f(r,t,n!=null&&L(n,M5())?n:m(),a)}x3d(r,t){for(var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.x35(),d=_;_=d+1|0,s.x3b(f,d,this.a3f_1,h);var b=this.x35(),y=_;_=y+1|0,s.x3b(b,y,this.b3f_1,v)}s.g3a(a)}y35(r,t){return this.x3d(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),F_=e}return F_}var P_;function P0(){if(P_===l){class e extends s6(){constructor(r){super(),this.w3d_1=r}x3d(r,t){var n=this.t3e(t),a=this.x35(),s=r.c3c(a,n),u=this.v3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.n36("key",r.x35()),s.n36("value",t.x35()),z))}x35(){return this.m3p_1}n3p(r){return r.x2()}o3p(r){return this.n3p(r!=null&&L(r,Bi())?r:m())}p3p(r){return r.y2()}q3p(r){return this.p3p(r!=null&&L(r,Bi())?r:m())}r3p(r,t){return new(bp())(r,t)}}p(e,"MapEntrySerializer"),qo=e}return qo}var Io;function wL(){if(Io===l){class e extends u6(){constructor(r,t){super(r,t);var n=this;n.x3p_1=M0("kotlin.Pair",[],a=>(a.n36("first",r.x35()),a.n36("second",t.x35()),z))}x35(){return this.x3p_1}y3p(r){return r.xd_1}o3p(r){return this.y3p(r instanceof T5()?r:m())}z3p(r){return r.yd_1}q3p(r){return this.z3p(r instanceof T5()?r:m())}r3p(r,t){return T(r,t)}}p(e,"PairSerializer"),Io=e}return Io}function gL(e,i){var r=i.s3a(e.d3q_1,0,e.a3q_1),t=i.s3a(e.d3q_1,1,e.b3q_1),n=i.s3a(e.d3q_1,2,e.c3q_1);return i.g3a(e.d3q_1),new(Qs())(r,t,n)}function bL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.w3a(e.d3q_1);switch(a){case-1:break r;case 0:r=i.s3a(e.d3q_1,0,e.a3q_1);break;case 1:t=i.s3a(e.d3q_1,1,e.b3q_1);break;case 2:n=i.s3a(e.d3q_1,2,e.c3q_1);break;default:throw Lr().j37("Unexpected index "+a)}}if(i.g3a(e.d3q_1),r===re())throw Lr().j37("Element 'first' is missing");if(t===re())throw Lr().j37("Element 'second' is missing");if(n===re())throw Lr().j37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(Qs())(s,u,n==null||n!=null?n:m())}var $o;function yL(){if($o===l){class e{constructor(r,t,n){this.a3q_1=r,this.b3q_1=t,this.c3q_1=n;var a=this;a.d3q_1=M0("kotlin.Triple",[],s=>(s.n36("first",this.a3q_1.x35()),s.n36("second",this.b3q_1.x35()),s.n36("third",this.c3q_1.x35()),z))}x35(){return this.d3q_1}e3q(r,t){var n=r.f3a(this.d3q_1);n.x3b(this.d3q_1,0,this.a3q_1,t.tp_1),n.x3b(this.d3q_1,1,this.b3q_1,t.up_1),n.x3b(this.d3q_1,2,this.c3q_1,t.vp_1),n.g3a(this.d3q_1)}y35(r,t){return this.e3q(r,t instanceof Qs()?t:m())}z35(r){var t=r.f3a(this.d3q_1);return t.v3a()?gL(this,t):bL(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),$o=e}return $o}var jo;function u6(){if(jo===l){class e{constructor(r,t){this.s3p_1=r,this.t3p_1=t}u3p(r,t){var n=r.f3a(this.x35());n.x3b(this.x35(),0,this.s3p_1,this.o3p(t)),n.x3b(this.x35(),1,this.t3p_1,this.q3p(t)),n.g3a(this.x35())}y35(r,t){return this.u3p(r,t==null||t!=null?t:m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{if(n.v3a()){var s=n.s3a(this.x35(),0,this.s3p_1),u=n.s3a(this.x35(),1,this.t3p_1);a=this.r3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.w3a(this.x35());switch(c){case-1:break t;case 0:_=n.s3a(this.x35(),0,this.s3p_1);break;case 1:o=n.s3a(this.x35(),1,this.t3p_1);break;default:throw Lr().j37("Invalid index: "+c)}}if(_===re())throw Lr().j37("Element 'key' is missing");if(o===re())throw Lr().j37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.r3p(h,o==null||o!=null?o:m())}var v=a;return n.g3a(t),v}}p(e,"KeyValueSerializer",l,l,[Y()]),jo=e}return jo}var Dw;function kL(){Dw||(Dw=!0,l6=new Object)}function un(e){return qr()}function B0(e){return $N()}function m1(e){return AN()}function O0(e){return NN()}function R0(e){return MN()}function $r(e){var i;return e.x35().f38()?i=L(e,Y())?e:m():i=new(Nq())(e),i}function U0(e){return K()}function K0(e){return Oa()}function G0(e){return vN()}function J0(e){return pN()}function _6(e){return mN()}function xL(){return HN()}function o6(e){return gN()}function CL(){return YN()}function c6(e){return mt()}function zL(){return ea()}function SL(){return QN()}function qL(){return tL()}function IL(){return nL()}function $L(){return iL()}function jL(){return lL()}function AL(){return _L()}function EL(){return cL()}function NL(){return vL()}function h6(e){return Ln()}function LL(){return pL()}function ML(e){return xN()}function TL(){return Gq()}function DL(e){return F9()}function FL(e){return B9()}function PL(e){return R9()}function BL(e,i){return new(mL())(e,i)}function OL(e,i){return new(wL())(e,i)}function RL(e,i,r){return new(yL())(e,i,r)}function UL(e,i){return new(Ua())(e,i)}function yp(e,i){return new(a6())(e,i)}function kp(e){return new(xr())(e)}function KL(){return e=>e.x35()}var Ao;function Cs(){if(Ao===l){class e extends _n(){static d36(r){var t=this.e36();t.a36_1=r,t.b36_1=ot();var n=t,a=lr();return n.c36_1=ur(a,()=>{var s=s9();return g9(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.n36("type",un().x35()),u.n36("value",se("kotlinx.serialization.Polymorphic<"+t.a36_1.ce()+">",u1(),[])),u.h36_1=t.b36_1,z)),t.a36_1)}),t}o36(){return this.a36_1}x35(){var r=this.c36_1,t=oe();return ce("descriptor",1,t,KL(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.a36_1)+")"}}p(e,"PolymorphicSerializer"),Ao=e}return Ao}function v6(e,i,r){var t=e.r36(i,r),n;return t==null?JL(or(r),e.o36()):n=t,n}function Sa(e,i,r){var t=e.q36(i,r),n;return t==null?f6(r,e.o36()):n=t,n}function GL(e,i){var r=i.p3a(e.x35(),0),t=Sa(e,i,r);return i.s3a(e.x35(),1,t)}var Eo;function _n(){if(Eo===l){class e{static e36(){return Or(this)}p36(r,t){var n=v6(this,r,t),a=this.x35(),s=r.f3a(a);s.v3b(this.x35(),0,n.x35().a37());var u=this.x35(),_=L(n,On())?n:m();s.x3b(u,1,_,t),s.g3a(a)}y35(r,t){return this.p36(r,t??m())}z35(r){var t=this.x35(),n=r.f3a(t),a;r:{var s=null,u=null;if(n.v3a()){a=GL(this,n);break r}t:for(;;){var _=n.w3a(this.x35());switch(_){case-1:break t;case 0:s=n.p3a(this.x35(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Sa(this,n,s);u=n.s3a(this.x35(),_,v);break;default:var f=s;throw Lr().j37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` - Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,b;t:if(d==null){var y="Polymorphic value has not been read for class "+s;throw H().u($(y))}else{b=d;break t}var w=b;a=w??m()}var C=a;return n.g3a(t),C}q36(r,t){return r.u3a().e3c(this.o36(),t)}r36(r,t){return r.u3a().f3c(this.o36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),Eo=e}return Eo}function JL(e,i){var r=e.ce();f6(r??$(e),i)}function f6(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().j37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. + `))}}var Bb;function m1(){Bb||(Bb=!0,sI=JN())}var qj=Math.imul;function Ua(e,i){return new(uI())(e,new($j())(i))}var m_;function uI(){if(m_===u){class e extends Kr(){constructor(r,t){super(r,t,1),this.m3i_1=!0}o38(){return this.m3i_1}hashCode(){return qj(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof uI())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!(r.m3i_1&&Ws(this.y3h(),r.y3h()))){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(n=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return!1}t38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return ot()}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return this.v3c_1}equals(r){return this===r?!0:r instanceof Un()?!!(E(this.v3c_1,r.v3c_1)&&this.e37()===r.e37()):!1}hashCode(){return wp(V(this.v3c_1),31)+yr(this.e37())|0}toString(){return this.e37()+"("+$(this.v3c_1)+")"}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"ListLikeDescriptor",u,u,[jt()]),$_=e}return $_}var A_;function D0(){if(A_===u){class e{constructor(r,t,n){this.b3d_1=r,this.c3d_1=t,this.d3d_1=n,this.e3d_1=2}e37(){return this.b3d_1}n38(){return Pa()}p38(){return this.e3d_1}r38(r){return r.toString()}s38(r){var t=Zs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}v38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return!1}t38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return ot()}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.c3d_1;break;case 1:n=this.d3d_1;break;default:var a="Unreached";throw vr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof D0())||this.e37()!==r.e37()||!E(this.c3d_1,r.c3d_1)||!E(this.d3d_1,r.d3d_1))}hashCode(){var r=yr(this.e37());return r=wp(31,r)+V(this.c3d_1)|0,r=wp(31,r)+V(this.d3d_1)|0,r}toString(){return this.e37()+"("+$(this.c3d_1)+", "+$(this.d3d_1)+")"}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"MapLikeDescriptor",u,u,[jt()]),A_=e}return A_}var E_;function Kj(){if(E_===u){class e extends Un(){constructor(r){super(r),this.j3d_1=r.e37()+"Array"}e37(){return this.j3d_1}}p(e,"PrimitiveArrayDescriptor"),E_=e}return E_}var P0=Math.imul,N_;function xr(){if(N_===u){class e extends B0(){constructor(r){super(r),this.l3d_1=new(Dj())(r.b36())}b36(){return this.l3d_1}m3d(){return N().p1()}n3d(r){return r.h1()}o3d(r){return this.n3d(r instanceof N()?r:m())}p3d(r){return r}q3d(r){return this.p3d(r instanceof N()?r:m())}r3d(r){var t=r instanceof N()?r:null;return t??N().y(r)}s3d(r){return this.r3d(r!=null&&L(r,Xs())?r:m())}t3d(r,t){return r.o6(t)}u3d(r,t){return this.t3d(r instanceof N()?r:m(),t)}v3d(r,t,n){r.q5(t,n)}w3d(r,t,n){var a=r instanceof N()?r:m();return this.v3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),N_=e}return N_}var j_;function Gj(){if(j_===u){class e extends B0(){constructor(r){super(r),this.h3e_1=new(Pj())(r.b36())}b36(){return this.h3e_1}m3d(){return Wt().u8()}i3e(r){return r.h1()}o3d(r){return this.i3e(r instanceof Wt()?r:m())}j3e(r){return r}q3d(r){return this.j3e(r instanceof Wt()?r:m())}k3e(r){var t=r instanceof Wt()?r:null;return t??Wt().v8(r)}s3d(r){return this.k3e(r!=null&&L(r,c0())?r:m())}l3e(r,t){}u3d(r,t){return this.l3e(r instanceof Wt()?r:m(),t)}m3e(r,t,n){r.c1(n)}w3d(r,t,n){var a=r instanceof Wt()?r:m();return this.m3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),j_=e}return j_}var L_;function Jj(){if(L_===u){class e extends B0(){constructor(r){super(r),this.o3e_1=new(Bj())(r.b36())}b36(){return this.o3e_1}m3d(){return wt().o1()}p3e(r){return r.h1()}o3d(r){return this.p3e(r instanceof wt()?r:m())}q3e(r){return r}q3d(r){return this.q3e(r instanceof wt()?r:m())}k3e(r){var t=r instanceof wt()?r:null;return t??wt().e2(r)}s3d(r){return this.k3e(r!=null&&L(r,c0())?r:m())}r3e(r,t){}u3d(r,t){return this.r3e(r instanceof wt()?r:m(),t)}s3e(r,t,n){r.c1(n)}w3d(r,t,n){var a=r instanceof wt()?r:m();return this.s3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var M_;function Wj(){if(M_===u){class e extends _I(){constructor(r,t){super(r,t),this.v3e_1=new(Oj())(r.b36(),t.b36())}b36(){return this.v3e_1}w3e(r){return r.h1()}x3e(r){return this.w3e(r!=null&&L(r,kt())?r:m())}y3e(r){return r.e3().e1()}z3e(r){return this.y3e(r!=null&&L(r,kt())?r:m())}m3d(){return ge().b7()}a3f(r){return P0(r.h1(),2)}o3d(r){return this.a3f(r instanceof ge()?r:m())}b3f(r){return r}q3d(r){return this.b3f(r instanceof ge()?r:m())}c3f(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}s3d(r){return this.c3f(r!=null&&L(r,kt())?r:m())}d3f(r,t){}u3d(r,t){return this.d3f(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),M_=e}return M_}var T_;function lI(){if(T_===u){class e extends _I(){constructor(r,t){super(r,t),this.k3f_1=new(Rj())(r.b36(),t.b36())}b36(){return this.k3f_1}w3e(r){return r.h1()}x3e(r){return this.w3e(r!=null&&L(r,kt())?r:m())}y3e(r){return r.e3().e1()}z3e(r){return this.y3e(r!=null&&L(r,kt())?r:m())}m3d(){return Sr().va()}l3f(r){return P0(r.h1(),2)}o3d(r){return this.l3f(r instanceof Sr()?r:m())}m3f(r){return r}q3d(r){return this.m3f(r instanceof Sr()?r:m())}c3f(r){var t=r instanceof Sr()?r:null;return t??Sr().xa(r)}s3d(r){return this.c3f(r!=null&&L(r,kt())?r:m())}n3f(r,t){}u3d(r,t){return this.n3f(r instanceof Sr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),T_=e}return T_}var F_;function Ka(){if(F_===u){class e extends O0(){constructor(r,t){super(t),this.p3f_1=r,this.q3f_1=new(Uj())(t.b36())}b36(){return this.q3f_1}r3f(r){return r.length}x3e(r){return this.r3f(r!=null&&mi(r)?r:m())}s3f(r){return B$(r)}z3e(r){return this.s3f(r!=null&&mi(r)?r:m())}m3d(){return N().p1()}t3f(r){return r.h1()}o3d(r){return this.t3f(r instanceof N()?r:m())}u3f(r){return ZN(r,this.p3f_1)}q3d(r){return this.u3f(r instanceof N()?r:m())}v3f(r){return N().y(ew(r))}s3d(r){return this.v3f(r!=null&&mi(r)?r:m())}w3f(r,t){return r.o6(t)}u3d(r,t){return this.w3f(r instanceof N()?r:m(),t)}x3f(r,t,n){r.q5(t,n)}w3d(r,t,n){var a=r instanceof N()?r:m();return this.x3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),F_=e}return F_}var D_;function B0(){if(D_===u){class e extends O0(){y3d(r){return r.h1()}x3e(r){return this.y3d(r!=null&&L(r,Ti())?r:m())}z3d(r){return r.e1()}z3e(r){return this.z3d(r!=null&&L(r,Ti())?r:m())}}p(e,"CollectionSerializer"),D_=e}return D_}var P_;function _I(){if(P_===u){class e extends oI(){constructor(r,t){super(),this.e3f_1=r,this.f3f_1=t}g3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var l=P$(xt(0,P0(a,2)),2),_=l.v1_1,o=l.w1_1,c=l.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.h3f(r,n+h|0,t,!1)}while(h!==o)}c3e(r,t,n,a){return this.g3f(r,t!=null&&L(t,T5())?t:m(),n,a)}h3f(r,t,n,a){var s=r.w3a(this.b36(),t,this.e3f_1),l;if(a){var _=r.a3b(this.b36());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}l=_}else l=t+1|0;var c=l,h,v;if(n.z2(s)){var f=this.f3f_1.b36().n38();v=!(f instanceof zt())}else v=!1;v?h=r.v3a(this.b36(),c,this.f3f_1,Qs(n,s)):h=r.w3a(this.b36(),c,this.f3f_1);var d=h;n.f3(s,d)}d3e(r,t,n,a){return this.h3f(r,t,n!=null&&L(n,T5())?n:m(),a)}b3e(r,t){for(var n=this.x3e(t),a=this.b36(),s=r.g3c(a,n),l=this.z3e(t),_=0,o=l;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.b36(),d=_;_=d+1|0,s.b3c(f,d,this.e3f_1,h);var w=this.b36(),y=_;_=y+1|0,s.b3c(w,y,this.f3f_1,v)}s.k3a(a)}c36(r,t){return this.b3e(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function O0(){if(B_===u){class e extends oI(){constructor(r){super(),this.a3e_1=r}b3e(r,t){var n=this.x3e(t),a=this.b36(),s=r.g3c(a,n),l=this.z3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var l=0;if(l(s.r36("key",r.b36()),s.r36("value",t.b36()),z))}b36(){return this.q3p_1}r3p(r){return r.x2()}s3p(r){return this.r3p(r!=null&&L(r,Oi())?r:m())}t3p(r){return r.y2()}u3p(r){return this.t3p(r!=null&&L(r,Oi())?r:m())}v3p(r,t){return new(yp())(r,t)}}p(e,"MapEntrySerializer"),qo=e}return qo}var $o;function wL(){if($o===u){class e extends hI(){constructor(r,t){super(r,t);var n=this;n.b3q_1=F0("kotlin.Pair",[],a=>(a.r36("first",r.b36()),a.r36("second",t.b36()),z))}b36(){return this.b3q_1}c3q(r){return r.xd_1}s3p(r){return this.c3q(r instanceof F5()?r:m())}d3q(r){return r.yd_1}u3p(r){return this.d3q(r instanceof F5()?r:m())}v3p(r,t){return T(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function yL(e,i){var r=i.w3a(e.h3q_1,0,e.e3q_1),t=i.w3a(e.h3q_1,1,e.f3q_1),n=i.w3a(e.h3q_1,2,e.g3q_1);return i.k3a(e.h3q_1),new(r1())(r,t,n)}function kL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.a3b(e.h3q_1);switch(a){case-1:break r;case 0:r=i.w3a(e.h3q_1,0,e.e3q_1);break;case 1:t=i.w3a(e.h3q_1,1,e.f3q_1);break;case 2:n=i.w3a(e.h3q_1,2,e.g3q_1);break;default:throw Lr().n37("Unexpected index "+a)}}if(i.k3a(e.h3q_1),r===re())throw Lr().n37("Element 'first' is missing");if(t===re())throw Lr().n37("Element 'second' is missing");if(n===re())throw Lr().n37("Element 'third' is missing");var s=r==null||r!=null?r:m(),l=t==null||t!=null?t:m();return new(r1())(s,l,n==null||n!=null?n:m())}var Ao;function xL(){if(Ao===u){class e{constructor(r,t,n){this.e3q_1=r,this.f3q_1=t,this.g3q_1=n;var a=this;a.h3q_1=F0("kotlin.Triple",[],s=>(s.r36("first",this.e3q_1.b36()),s.r36("second",this.f3q_1.b36()),s.r36("third",this.g3q_1.b36()),z))}b36(){return this.h3q_1}i3q(r,t){var n=r.j3a(this.h3q_1);n.b3c(this.h3q_1,0,this.e3q_1,t.tp_1),n.b3c(this.h3q_1,1,this.f3q_1,t.up_1),n.b3c(this.h3q_1,2,this.g3q_1,t.vp_1),n.k3a(this.h3q_1)}c36(r,t){return this.i3q(r,t instanceof r1()?t:m())}d36(r){var t=r.j3a(this.h3q_1);return t.z3a()?yL(this,t):kL(this,t)}}p(e,"TripleSerializer",u,u,[Y()]),Ao=e}return Ao}var Eo;function hI(){if(Eo===u){class e{constructor(r,t){this.w3p_1=r,this.x3p_1=t}y3p(r,t){var n=r.j3a(this.b36());n.b3c(this.b36(),0,this.w3p_1,this.s3p(t)),n.b3c(this.b36(),1,this.x3p_1,this.u3p(t)),n.k3a(this.b36())}c36(r,t){return this.y3p(r,t==null||t!=null?t:m())}d36(r){var t=this.b36(),n=r.j3a(t),a;r:{if(n.z3a()){var s=n.w3a(this.b36(),0,this.w3p_1),l=n.w3a(this.b36(),1,this.x3p_1);a=this.v3p(s,l);break r}var _=re(),o=re();t:for(;;){var c=n.a3b(this.b36());switch(c){case-1:break t;case 0:_=n.w3a(this.b36(),0,this.w3p_1);break;case 1:o=n.w3a(this.b36(),1,this.x3p_1);break;default:throw Lr().n37("Invalid index: "+c)}}if(_===re())throw Lr().n37("Element 'key' is missing");if(o===re())throw Lr().n37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.v3p(h,o==null||o!=null?o:m())}var v=a;return n.k3a(t),v}}p(e,"KeyValueSerializer",u,u,[Y()]),Eo=e}return Eo}var Ob;function CL(){Ob||(Ob=!0,cI=new Object)}function ln(e){return Ir()}function R0(e){return Ej()}function b1(e){return jj()}function U0(e){return Mj()}function K0(e){return Fj()}function $r(e){var i;return e.b36().j38()?i=L(e,Y())?e:m():i=new(FS())(e),i}function G0(e){return K()}function J0(e){return Ra()}function W0(e){return pj()}function H0(e){return mj()}function vI(e){return gj()}function zL(){return Yj()}function fI(e){return yj()}function SL(){return Xj()}function pI(e){return mt()}function IL(){return na()}function qL(){return tL()}function $L(){return nL()}function AL(){return iL()}function EL(){return uL()}function NL(){return _L()}function jL(){return cL()}function LL(){return vL()}function ML(){return pL()}function dI(e){return Ln()}function TL(){return mL()}function FL(e){return zj()}function DL(){return VS()}function PL(e){return BN()}function BL(e){return RN()}function OL(e){return KN()}function RL(e,i){return new(gL())(e,i)}function UL(e,i){return new(wL())(e,i)}function KL(e,i,r){return new(xL())(e,i,r)}function GL(e,i){return new(Ka())(e,i)}function kp(e,i){return new(lI())(e,i)}function xp(e){return new(xr())(e)}function JL(){return e=>e.b36()}var No;function zs(){if(No===u){class e extends _n(){static h36(r){var t=this.i36();t.e36_1=r,t.f36_1=ot();var n=t,a=ur();return n.g36_1=lr(a,()=>{var s=lN();return yN(se("kotlinx.serialization.Polymorphic",s,[],l=>(l.r36("type",ln().b36()),l.r36("value",se("kotlinx.serialization.Polymorphic<"+t.e36_1.ce()+">",_1(),[])),l.l36_1=t.f36_1,z)),t.e36_1)}),t}s36(){return this.e36_1}b36(){var r=this.g36_1,t=oe();return ce("descriptor",1,t,JL(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.e36_1)+")"}}p(e,"PolymorphicSerializer"),No=e}return No}function mI(e,i,r){var t=e.v36(i,r),n;return t==null?HL(or(r),e.s36()):n=t,n}function Ia(e,i,r){var t=e.u36(i,r),n;return t==null?bI(r,e.s36()):n=t,n}function WL(e,i){var r=i.t3a(e.b36(),0),t=Ia(e,i,r);return i.w3a(e.b36(),1,t)}var jo;function _n(){if(jo===u){class e{static i36(){return Ur(this)}t36(r,t){var n=mI(this,r,t),a=this.b36(),s=r.j3a(a);s.z3b(this.b36(),0,n.b36().e37());var l=this.b36(),_=L(n,On())?n:m();s.b3c(l,1,_,t),s.k3a(a)}c36(r,t){return this.t36(r,t??m())}d36(r){var t=this.b36(),n=r.j3a(t),a;r:{var s=null,l=null;if(n.z3a()){a=WL(this,n);break r}t:for(;;){var _=n.a3b(this.b36());switch(_){case-1:break t;case 0:s=n.t3a(this.b36(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);l=n.w3a(this.b36(),_,v);break;default:var f=s;throw Lr().n37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` + Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=l,w;t:if(d==null){var y="Polymorphic value has not been read for class "+s;throw H().u($(y))}else{w=d;break t}var b=w;a=b??m()}var C=a;return n.k3a(t),C}u36(r,t){return r.y3a().i3c(this.s36(),t)}v36(r,t){return r.y3a().j3c(this.s36(),t)}}p(e,"AbstractPolymorphicSerializer",u,u,[Y()]),jo=e}return jo}function HL(e,i){var r=e.ce();bI(r??$(e),i)}function bI(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().n37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. `+("Check if class with serial name '"+e+`' exists and serializer is registered in a corresponding SerializersModule. -`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var No;function WL(){if(No===l){class e{}p(e,"JsonClassDiscriminator"),No=e}return No}var Lo;function HL(){if(Lo===l){class e{}p(e,"JsonIgnoreUnknownKeys"),Lo=e}return Lo}var Mo;function VL(){if(Mo===l){class e{}p(e,"JsonNames"),Mo=e}return Mo}function YL(){return e=>e.x35()}var To;function ZL(){if(To===l){class e{constructor(r){this.x36_1=r}y36(){return this.x36_1.e1()}z36(r){return r.y2().x35().a37()}b37(r){return this.z36(r==null||r!=null?r:m())}}p(e),To=e}return To}var Do;function W0(){if(Do===l){class e extends _n(){static c37(r,t,n,a){var s=this.e36();s.s36_1=t,s.t36_1=ot();var u=s,_=lr();if(u.u36_1=ur(_,()=>{var B=Iq();return se(r,B,[],R=>{R.n36("type",un().x35());var W="kotlinx.serialization.Sealed<"+s.s36_1.ce()+">",G=u1(),Q=se(W,G,[],X=>{for(var rr=s.w36_1.e3().e1();rr.f1();){var tr=rr.g1(),ir=tr.x2(),dr=tr.y2();X.n36(ir,dr.x35())}return z});return R.n36("value",Q),R.h36_1=s.t36_1,z})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.s36_1.ce()+" should be marked @Serializable");s.v36_1=Yg(Z$(n,a));for(var o=s,c=s.v36_1.e3(),h=new(ZL())(c),v=Sr().va(),f=h.y36();f.f1();){var d=f.g1(),b=h.b37(d),y=v.b3(b);if(y==null&&v.z2(b),y!=null){var w="Multiple sealed subclasses of '"+$(s.s36_1)+"' have the same serial name '"+b+"':"+(" '"+$(y.x2())+"', '"+$(d.x2())+"'");throw fr().u3($(w))}v.f3(b,d)}for(var C=Sr().wa(rb(v.h1())),q=v.e3().e1();q.f1();){var k=q.g1(),j=k.x2(),F=k.y2().y2();C.f3(j,F)}return o.w36_1=C,s}o36(){return this.s36_1}static d37(r,t,n,a,s){var u=this.c37(r,t,n,a);return u.t36_1=Xg(s),u}x35(){var r=this.u36_1,t=oe();return ce("descriptor",1,t,YL(),null),r.y2()}q36(r,t){var n=this.w36_1,a=(L(n,yt())?n:m()).b3(t);return a??super.q36(r,t)}r36(r,t){var n=this.v36_1.b3(or(t)),a=n??super.r36(r,t),s;return a==null?s=null:s=L(a,On())?a:m(),s}}p(e,"SealedClassSerializer"),Do=e}return Do}function xp(e){return us(e)}function zs(e,i){for(var r=e.m38().e1();r.f1();){var t=r.g1();if(t instanceof WL())return t.j3y_1}return i.j3r_1.g3t_1}function XL(e,i,r){if(!(e instanceof W0()))return z;if(xp(i.x35()).d2(r)){var t=e.x35().a37(),n=i.x35().a37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw fr().u3($(a))}}function QL(e){if(e instanceof $0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(i))}if(e instanceof zt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw fr().u3($(t))}}function rM(e,i,r){return XL(e,i,r)}function H0(e){return e.l3r_1}function p6(){return Jt(),d6}var d6;function tM(){return Jt(),m6}var m6;function V0(e,i){Jt();var r;if(i.j3r_1.y3s_1)r=!0;else{var t=e.m38(),n;r:{var a;if(L(t,Mi())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof HL()){n=!0;break r}}n=!1}r=n}return r}function w1(e,i,r){if(Jt(),g6(i,e)){var t=r.toLowerCase();return Fo(e,i,t)}var n=qa(e,i);if(n!=null)return Fo(e,i,r);var a=e.o38(r);return a!==-3||!i.j3r_1.i3t_1?a:Fo(e,i,r)}function w6(e,i,r,t){t=t===l?"":t,Jt();var n=w1(e,i,r);if(n===-3)throw Lr().j37(e.a37()+" does not contain element with name '"+r+"'"+t);return n}function eM(e,i,r){Jt();var t=qa(e,i);return t==null?e.n38(r):nM(e,i,t)[r]}function qa(e,i){return Jt(),A(e.j38(),Ta())?i.j3r_1.j3t_1:null}function Cp(e,i){Jt();var r=H0(e),t=p6();return r.y3w(i,t,()=>aM(i,e))}function g6(e,i){return Jt(),e.j3r_1.k3t_1&&A(i.j38(),qe())}function Fo(e,i,r){Jt();var t=Cp(i,e).b3(r);return t??-3}function nM(e,i,r){Jt();var t=H0(i),n=tM();return t.y3w(e,n,()=>{for(var a=0,s=e.l38(),u=Array(s);awe(e)}var Zo;function xM(){if(Zo===l){class e{constructor(r){this.a3v_1=Hs(r)}a37(){return we(this).a37()}j38(){return we(this).j38()}l38(){return we(this).l38()}n38(r){return we(this).n38(r)}o38(r){return we(this).o38(r)}p38(r){return we(this).p38(r)}q38(r){return we(this).q38(r)}r38(r){return we(this).r38(r)}}D(e).f38=mn,D(e).k38=wn,D(e).m38=Ba,p(e,l,l,l,[Lt()]),Zo=e}return Zo}var CM=Math.imul,Xo;function zM(){if(Xo===l){class e{}P(e,"Tombstone"),Xo=e}return Xo}var Np;function Bw(e){var i=CM(e.d3x_1,2);e.b3x_1=tj(e.b3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.n38(u)))}else s!==Np&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.z3r_1=r,e.t41(),(e.z3r_1+4|0)>=Cr(i)&&e.p3w("Unexpected EOF during unicode escape"),q6(e,i,e.z3r_1)):(e.c3s_1.ka(Ei((((ui(e,i,r)<<12)+(ui(e,i,r+1|0)<<8)|0)+(ui(e,i,r+2|0)<<4)|0)+ui(e,i,r+3|0)|0)),r+4|0)}function ui(e,i,r){var t=Er(i,r),n;if(x(48)<=t&&t<=x(57)){var a=_r(t),s=x(48);n=a-_r(s)|0}else if(x(97)<=t&&t<=x(102)){var u=_r(t),_=x(97);n=(u-_r(_)|0)+10|0}else if(x(65)<=t&&t<=x(70)){var o=_r(t),c=x(65);n=(o-_r(c)|0)+10|0}else e.p3w("Invalid toHexChar char '"+Nr(t)+"' in unicode escape");return n}function $M(e,i){var r=e.s41(i);(r>=Cr(e.r41())||r===-1)&&e.p3w("EOF");var t=e.r41(),n=r;r=n+1|0;var a=Er(t,n),s=_r(a)|32,u,_=x(116);if(s===_r(_))Rw(e,"rue",r),u=!0;else{var o=x(102);s===_r(o)?(Rw(e,"alse",r),u=!1):e.p3w("Expected valid boolean literal prefix, but had '"+e.g3y()+"'")}return u}function Rw(e,i,r){(Cr(e.r41())-r|0)=Cr(t)||r===-1?!1:Er(t,r)===x(44)?(this.z3r_1=this.z3r_1+1|0,!0):!1}v41(r){return!(r===x(125)||r===x(93)||r===x(58)||r===x(44))}d3s(){var r=this.h3y();r!==10&&this.p3w("Expected EOF after parsing, but had "+Nr(Er(this.r41(),this.z3r_1-1|0))+" instead")}d3y(r){var t=this.h3y();if(t!==r){var n=qs(r),a=this.z3r_1-1|0,s=this.z3r_1===Cr(this.r41())||a<0?"EOF":Nr(Er(this.r41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.p3w(u,a)}return t}w41(r){if(this.z3r_1>0&&r===x(34)){var t;r:{var n=this.z3r_1;try{this.z3r_1=this.z3r_1-1|0,t=this.g3y();break r}finally{this.z3r_1=n}}var a=t;a==="null"&&this.o3w("Expected string literal but 'null' literal was found",this.z3r_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=ye(r),u=qs(s),_=this.z3r_1-1|0,o=this.z3r_1===Cr(this.r41())||_<0?"EOF":Nr(Er(this.r41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.p3w(c,_)}c3y(){var r=this.r41(),t=this.z3r_1;r:for(;;){if(t=this.s41(t),t===-1)break r;var n=Er(r,t);if(n===x(32)||n===x(10)||n===x(13)||n===x(9)){t=t+1|0;continue r}return this.z3r_1=t,ye(n)}return this.z3r_1=t,10}p3y(r){var t=this.u41();t=this.s41(t);var n=Cr(this.r41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Mr("null",s)!==Er(this.r41(),t+s|0))return!1}while(a<=3);return n>4&&ye(Er(this.r41(),t+4|0))===0?!1:(r&&(this.z3r_1=t+4|0),!0)}a3z(r,t){return r=r===l?!0:r,t===l?this.p3y(r):t.p3y.call(this,r)}q3y(r){var t=this.c3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.g3y()}else{if(t!==1)return null;n=this.f3y()}var a=n;return this.b3s_1=a,a}x41(){this.b3s_1=null}y22(r,t){var n=this.r41();return $(j5(n,r,t))}f3y(){return this.b3s_1!=null?Ow(this):this.t3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Er(r,a),_=!1;u!==x(34);)u===x(92)?(_=!0,a=this.s41(SM(this,s,a)),a===-1&&this.p3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.q41(s,a),a=this.s41(a),a===-1&&this.p3w("Unexpected EOF",a),s=a)),u=Er(r,a);var o;_?o=rc(this,s,a):o=this.y22(s,a);var c=o;return this.z3r_1=a+1|0,c}u3y(){var r=this.g3y();return r==="null"&&qM(this)&&this.p3w("Unexpected 'null' value instead of string literal"),r}g3y(){if(this.b3s_1!=null)return Ow(this);var r=this.u41();(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF",r);var t=ye(Er(this.r41(),r));if(t===1)return this.f3y();t!==0&&this.p3w("Expected beginning of the string, but got "+Nr(Er(this.r41(),r)));for(var n=!1;ye(Er(this.r41(),r))===0;)if(r=r+1|0,r>=Cr(this.r41())){n=!0,this.q41(this.z3r_1,r);var a=this.s41(r);if(a===-1)return this.z3r_1=r,rc(this,0,0);r=a}var s;n?s=rc(this,this.z3r_1,r):s=this.y22(this.z3r_1,r);var u=s;return this.z3r_1=r,u}q41(r,t){this.c3s_1.qf(this.r41(),r,t)}s3y(r){var t=E().p1(),n=this.c3y();if(n!==8&&n!==6)return this.g3y(),z;r:for(;;){if(n=this.c3y(),n===1){r?this.g3y():this.t3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(Xm(t)!==8)throw zr(this.z3r_1,"found ] instead of } at path: "+this.a3s_1.toString(),this.r41());Qm(t)}else if(a===7){if(Xm(t)!==6)throw zr(this.z3r_1,"found } instead of ] at path: "+this.a3s_1.toString(),this.r41());Qm(t)}else a===10&&this.p3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.h3y(),t.h1()===0)return z}}toString(){return"JsonReader(source='"+$(this.r41())+"', currentPosition="+this.z3r_1+")"}r3y(r){var t=this.y22(0,this.z3r_1),n=nj(t,r);throw pn().y3u("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.a3s_1.j3x()+` +`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function VL(){if(Lo===u){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var Mo;function YL(){if(Mo===u){class e{}p(e,"JsonIgnoreUnknownKeys"),Mo=e}return Mo}var To;function ZL(){if(To===u){class e{}p(e,"JsonNames"),To=e}return To}function XL(){return e=>e.b36()}var Fo;function QL(){if(Fo===u){class e{constructor(r){this.b37_1=r}c37(){return this.b37_1.e1()}d37(r){return r.y2().b36().e37()}f37(r){return this.d37(r==null||r!=null?r:m())}}p(e),Fo=e}return Fo}var Do;function V0(){if(Do===u){class e extends _n(){static g37(r,t,n,a){var s=this.i36();s.w36_1=t,s.x36_1=ot();var l=s,_=ur();if(l.y36_1=lr(_,()=>{var B=NS();return se(r,B,[],R=>{R.r36("type",ln().b36());var W="kotlinx.serialization.Sealed<"+s.w36_1.ce()+">",G=_1(),Q=se(W,G,[],X=>{for(var rr=s.a37_1.e3().e1();rr.f1();){var tr=rr.g1(),ir=tr.x2(),dr=tr.y2();X.r36(ir,dr.b36())}return z});return R.r36("value",Q),R.l36_1=s.x36_1,z})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.w36_1.ce()+" should be marked @Serializable");s.z36_1=rw(Q$(n,a));for(var o=s,c=s.z36_1.e3(),h=new(QL())(c),v=Sr().va(),f=h.c37();f.f1();){var d=f.g1(),w=h.f37(d),y=v.b3(w);if(y==null&&v.z2(w),y!=null){var b="Multiple sealed subclasses of '"+$(s.w36_1)+"' have the same serial name '"+w+"':"+(" '"+$(y.x2())+"', '"+$(d.x2())+"'");throw vr().u3($(b))}v.f3(w,d)}for(var C=Sr().wa(aw(v.h1())),I=v.e3().e1();I.f1();){var k=I.g1(),A=k.x2(),D=k.y2().y2();C.f3(A,D)}return o.a37_1=C,s}s36(){return this.w36_1}static h37(r,t,n,a,s){var l=this.g37(r,t,n,a);return l.x36_1=ew(s),l}b36(){var r=this.y36_1,t=oe();return ce("descriptor",1,t,XL(),null),r.y2()}u36(r,t){var n=this.a37_1,a=(L(n,kt())?n:m()).b3(t);return a??super.u36(r,t)}v36(r,t){var n=this.z36_1.b3(or(t)),a=n??super.v36(r,t),s;return a==null?s=null:s=L(a,On())?a:m(),s}}p(e,"SealedClassSerializer"),Do=e}return Do}function Cp(e){return _s(e)}function Ss(e,i){for(var r=e.q38().e1();r.f1();){var t=r.g1();if(t instanceof VL())return t.n3y_1}return i.n3r_1.k3t_1}function rM(e,i,r){if(!(e instanceof V0()))return z;if(Cp(i.b36()).d2(r)){var t=e.b36().e37(),n=i.b36().e37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw vr().u3($(a))}}function tM(e){if(e instanceof E0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw vr().u3($(i))}if(e instanceof zt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw vr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw vr().u3($(t))}}function eM(e,i,r){return rM(e,i,r)}function Y0(e){return e.p3r_1}function gI(){return Jt(),wI}var wI;function nM(){return Jt(),yI}var yI;function Z0(e,i){Jt();var r;if(i.n3r_1.c3t_1)r=!0;else{var t=e.q38(),n;r:{var a;if(L(t,Ti())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var l=s.g1();if(l instanceof YL()){n=!0;break r}}n=!1}r=n}return r}function g1(e,i,r){if(Jt(),xI(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=qa(e,i);if(n!=null)return Po(e,i,r);var a=e.s38(r);return a!==-3||!i.n3r_1.m3t_1?a:Po(e,i,r)}function kI(e,i,r,t){t=t===u?"":t,Jt();var n=g1(e,i,r);if(n===-3)throw Lr().n37(e.e37()+" does not contain element with name '"+r+"'"+t);return n}function aM(e,i,r){Jt();var t=qa(e,i);return t==null?e.r38(r):iM(e,i,t)[r]}function qa(e,i){return Jt(),E(e.n38(),Fa())?i.n3r_1.n3t_1:null}function zp(e,i){Jt();var r=Y0(e),t=gI();return r.c3x(i,t,()=>sM(i,e))}function xI(e,i){return Jt(),e.n3r_1.o3t_1&&E(i.n38(),Ie())}function Po(e,i,r){Jt();var t=zp(i,e).b3(r);return t??-3}function iM(e,i,r){Jt();var t=Y0(i),n=nM();return t.c3x(e,n,()=>{for(var a=0,s=e.p38(),l=Array(s);abe(e)}var Xo;function zM(){if(Xo===u){class e{constructor(r){this.e3v_1=Vs(r)}e37(){return be(this).e37()}n38(){return be(this).n38()}p38(){return be(this).p38()}r38(r){return be(this).r38(r)}s38(r){return be(this).s38(r)}t38(r){return be(this).t38(r)}u38(r){return be(this).u38(r)}v38(r){return be(this).v38(r)}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,u,u,u,[jt()]),Xo=e}return Xo}var SM=Math.imul,Qo;function IM(){if(Qo===u){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Lp;function Kb(e){var i=SM(e.h3x_1,2);e.f3x_1=n7(e.f3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.r38(l)))}else s!==Lp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.d3s_1=r,e.x41(),(e.d3s_1+4|0)>=Cr(i)&&e.t3w("Unexpected EOF during unicode escape"),EI(e,i,e.d3s_1)):(e.g3s_1.ka(ji((((li(e,i,r)<<12)+(li(e,i,r+1|0)<<8)|0)+(li(e,i,r+2|0)<<4)|0)+li(e,i,r+3|0)|0)),r+4|0)}function li(e,i,r){var t=Nr(i,r),n;if(x(48)<=t&&t<=x(57)){var a=_r(t),s=x(48);n=a-_r(s)|0}else if(x(97)<=t&&t<=x(102)){var l=_r(t),_=x(97);n=(l-_r(_)|0)+10|0}else if(x(65)<=t&&t<=x(70)){var o=_r(t),c=x(65);n=(o-_r(c)|0)+10|0}else e.t3w("Invalid toHexChar char '"+jr(t)+"' in unicode escape");return n}function EM(e,i){var r=e.w41(i);(r>=Cr(e.v41())||r===-1)&&e.t3w("EOF");var t=e.v41(),n=r;r=n+1|0;var a=Nr(t,n),s=_r(a)|32,l,_=x(116);if(s===_r(_))Jb(e,"rue",r),l=!0;else{var o=x(102);s===_r(o)?(Jb(e,"alse",r),l=!1):e.t3w("Expected valid boolean literal prefix, but had '"+e.k3y()+"'")}return l}function Jb(e,i,r){(Cr(e.v41())-r|0)=Cr(t)||r===-1?!1:Nr(t,r)===x(44)?(this.d3s_1=this.d3s_1+1|0,!0):!1}z41(r){return!(r===x(125)||r===x(93)||r===x(58)||r===x(44))}h3s(){var r=this.l3y();r!==10&&this.t3w("Expected EOF after parsing, but had "+jr(Nr(this.v41(),this.d3s_1-1|0))+" instead")}h3y(r){var t=this.l3y();if(t!==r){var n=qs(r),a=this.d3s_1-1|0,s=this.d3s_1===Cr(this.v41())||a<0?"EOF":jr(Nr(this.v41(),a)),l="Expected "+n+", but had '"+s+"' instead";this.t3w(l,a)}return t}a42(r){if(this.d3s_1>0&&r===x(34)){var t;r:{var n=this.d3s_1;try{this.d3s_1=this.d3s_1-1|0,t=this.k3y();break r}finally{this.d3s_1=n}}var a=t;a==="null"&&this.s3w("Expected string literal but 'null' literal was found",this.d3s_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=ye(r),l=qs(s),_=this.d3s_1-1|0,o=this.d3s_1===Cr(this.v41())||_<0?"EOF":jr(Nr(this.v41(),_)),c="Expected "+l+", but had '"+o+"' instead";this.t3w(c,_)}g3y(){var r=this.v41(),t=this.d3s_1;r:for(;;){if(t=this.w41(t),t===-1)break r;var n=Nr(r,t);if(n===x(32)||n===x(10)||n===x(13)||n===x(9)){t=t+1|0;continue r}return this.d3s_1=t,ye(n)}return this.d3s_1=t,10}t3y(r){var t=this.y41();t=this.w41(t);var n=Cr(this.v41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Nr(this.v41(),t+s|0))return!1}while(a<=3);return n>4&&ye(Nr(this.v41(),t+4|0))===0?!1:(r&&(this.d3s_1=t+4|0),!0)}e3z(r,t){return r=r===u?!0:r,t===u?this.t3y(r):t.t3y.call(this,r)}u3y(r){var t=this.g3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.k3y()}else{if(t!==1)return null;n=this.j3y()}var a=n;return this.f3s_1=a,a}b42(){this.f3s_1=null}c23(r,t){var n=this.v41();return $(E5(n,r,t))}j3y(){return this.f3s_1!=null?Gb(this):this.x3y()}consumeString2(r,t,n){for(var a=n,s=t,l=Nr(r,a),_=!1;l!==x(34);)l===x(92)?(_=!0,a=this.w41(qM(this,s,a)),a===-1&&this.t3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.u41(s,a),a=this.w41(a),a===-1&&this.t3w("Unexpected EOF",a),s=a)),l=Nr(r,a);var o;_?o=tc(this,s,a):o=this.c23(s,a);var c=o;return this.d3s_1=a+1|0,c}y3y(){var r=this.k3y();return r==="null"&&$M(this)&&this.t3w("Unexpected 'null' value instead of string literal"),r}k3y(){if(this.f3s_1!=null)return Gb(this);var r=this.y41();(r>=Cr(this.v41())||r===-1)&&this.t3w("EOF",r);var t=ye(Nr(this.v41(),r));if(t===1)return this.j3y();t!==0&&this.t3w("Expected beginning of the string, but got "+jr(Nr(this.v41(),r)));for(var n=!1;ye(Nr(this.v41(),r))===0;)if(r=r+1|0,r>=Cr(this.v41())){n=!0,this.u41(this.d3s_1,r);var a=this.w41(r);if(a===-1)return this.d3s_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.d3s_1,r):s=this.c23(this.d3s_1,r);var l=s;return this.d3s_1=r,l}u41(r,t){this.g3s_1.qf(this.v41(),r,t)}w3y(r){var t=N().p1(),n=this.g3y();if(n!==8&&n!==6)return this.k3y(),z;r:for(;;){if(n=this.g3y(),n===1){r?this.k3y():this.x3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(eb(t)!==8)throw zr(this.d3s_1,"found ] instead of } at path: "+this.e3s_1.toString(),this.v41());nb(t)}else if(a===7){if(eb(t)!==6)throw zr(this.d3s_1,"found } instead of ] at path: "+this.e3s_1.toString(),this.v41());nb(t)}else a===10&&this.t3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.l3y(),t.h1()===0)return z}}toString(){return"JsonReader(source='"+$(this.v41())+"', currentPosition="+this.d3s_1+")"}v3y(r){var t=this.c23(0,this.d3s_1),n=i7(t,r);throw pn().c3v("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.e3s_1.n3x()+` Use 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys. -`+("JSON input: "+$(Pa(this.r41(),n))))}o3w(r,t,n){var a;Cr(n)===0?a="":a=` -`+n;var s=a;throw zr(t,r+" at path: "+this.a3s_1.j3x()+s,this.r41())}p3w(r,t,n,a){return t=t===l?this.z3r_1:t,n=n===l?"":n,a===l?this.o3w(r,t,n):a.o3w.call(this,r,t,n)}c3z(){var r=this.u41();r=this.s41(r),(r>=Cr(this.r41())||r===-1)&&this.p3w("EOF");var t;Er(this.r41(),r)===x(34)?(r=r+1|0,r===Cr(this.r41())&&this.p3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.r41());){var h=Er(this.r41(),r);if((h===x(101)||h===x(69))&&!o){r===c&&this.p3w("Unexpected symbol "+Nr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===x(45)&&o){r===c&&this.p3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===x(43)&&o){r===c&&this.p3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===x(45)){r!==c&&this.p3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var v=ye(h);if(v!==0)break r;r=r+1|0;var f=be(h,x(48));if(0<=f&&f<=9||this.p3w("Unexpected symbol '"+Nr(h)+"' in numeric literal"),o){var d=s,b=rw(d,bt(10));s=rn(b,bt(f));continue r}var y=a,w=rw(y,bt(10));a=Ai(w,bt(f)),a>0n&&this.p3w("Numeric value overflow")}var C=r!==c;if((c===r||u&&c===(r-1|0))&&this.p3w("Expected numeric literal"),n&&(C||this.p3w("EOF"),Er(this.r41(),r)!==x(34)&&this.p3w("Expected closing quotation mark"),r=r+1|0),this.z3r_1=r,o){var q=ze(a)*jM(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.z3r_1=t+1|0,ye(Mr(r,t)))}e3y(){var r=this.u41();return r>=this.r41().length||r===-1?!1:this.v41(Mr(this.r41(),r))}n3y(r){var t=this.r41(),n=this.u41();(n>=t.length||n===-1)&&(this.z3r_1=-1,this.w41(r));var a=Mr(t,n);if(this.z3r_1=n+1|0,a===r)return z;this.w41(r)}c3y(){var r=this.r41(),t=this.u41();return t>=r.length||t===-1?10:(this.z3r_1=t,ye(Mr(r,t)))}u41(){var r=this.z3r_1;if(r===-1)return r;var t=this.r41();r:for(;r>>6|0,t=i&63,n=o0(r);return t!==0&&(n[sj(n)]=An(-1n,i)),n}function lT(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.n3g_1[r]=e.n3g_1[r]|An(1n,t)}function uT(e){var i=0,r=e.n3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=aT(t+1|0,64),a=e.n3g_1[t];a!==-1n;){var s=nb(~a);a=a|An(1n,s);var u=n+s|0;if(e.l3g_1(e.k3g_1,u))return e.n3g_1[t]=a,u}e.n3g_1[t]=a}while(i<=r);return-1}var bc;function _T(){if(bc===l){class e{constructor(r,t){Gw(),this.k3g_1=r,this.l3g_1=t;var n=this.k3g_1.l38();if(n<=64){var a=this,s;n===64?s=0n:s=An(-1n,n),a.m3g_1=s,this.n3g_1=Gw().j3g_1}else this.m3g_1=0n,this.n3g_1=sT(this,n)}u1g(r){r<64?this.m3g_1=this.m3g_1|An(1n,r):lT(this,r)}o3g(){for(var r=this.k3g_1.l38();this.m3g_1!==-1n;){var t=nb(~this.m3g_1);if(this.m3g_1=this.m3g_1|An(1n,t),this.l3g_1(this.k3g_1,t))return t}return r>64?uT(this):-1}}p(e,"ElementMarker"),bc=e}return bc}function oT(e,i,r){return e.f3w_1=!i.r38(r)&&i.q38(r).f38(),e.f3w_1}function cT(e){var i=(r,t)=>{var n=e;return oT(n,r,t)};return i.callableName="readIfAbsent",i}var yc;function hT(){if(yc===l){class e{constructor(r){var t=this;t.e3w_1=new(_T())(r,cT(this)),this.f3w_1=!1}g3w(r){this.e3w_1.u1g(r)}h3w(){return this.e3w_1.o3g()}}p(e,"JsonElementMarker"),yc=e}return yc}function*vT(e,i,r,t){var n=e.b3y_1.x3x_1.c3y(),a;if(n===1)a=$s(e.b3y_1,!0);else if(n===0)a=$s(e.b3y_1,!1);else if(n===6){var s=dT(e.b3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=L6(e.b3y_1):e.b3y_1.x3x_1.p3w("Can't begin reading element, unexpected token");return a}function fT(e){var i=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var r=Sr().va();r:for(;e.x3x_1.e3y();){var t=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var n=e.r1g();r.f3(t,n),i=e.x3x_1.h3y();var a=i;if(a!==4){if(a===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return i===6?e.x3x_1.d3y(7):i===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(r)}function*pT(e,i,r){var t=e.x3x_1.d3y(6);e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");var n=Sr().va();r:for(;e.x3x_1.e3y();){var a=e.y3x_1?e.x3x_1.g3y():e.x3x_1.f3y();e.x3x_1.d3y(5);var s=i.hp(z,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.x3x_1.h3y();var _=t;if(_!==4){if(_===7)break r;e.x3x_1.p3w("Expected end of the object or comma")}}return t===6?e.x3x_1.d3y(7):t===4&&(e.z3x_1||dn(e.x3x_1),e.x3x_1.d3y(7)),new(Zr())(n)}function dT(e,i,r){return er(pT.bind(l,e,i),r)}function L6(e){var i=e.x3x_1.h3y();e.x3x_1.c3y()===4&&e.x3x_1.p3w("Unexpected leading comma");for(var r=E().p1();e.x3x_1.e3y();){var t=e.r1g();if(r.c1(t),i=e.x3x_1.h3y(),i!==4){var n=e.x3x_1,a=i===9,s=n.z3r_1;if(!a){var u="Expected end of the array or comma";n.p3w(u,s)}}}return i===8?e.x3x_1.d3y(9):i===4&&(e.z3x_1||dn(e.x3x_1,"array"),e.x3x_1.d3y(9)),new(Ut())(r)}function $s(e,i){var r;e.y3x_1||!i?r=e.x3x_1.g3y():r=e.x3x_1.f3y();var t=r;return!i&&t==="null"?$e():new(le())(t,i)}function mT(e){return lj(new(uj())(gT(e)),z)}var kc;function wT(){if(kc===l){class e{constructor(r){this.b3y_1=r}i3y(r,t,n){return er(vT.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof _j()?r:m();return this.i3y(a,t instanceof l0()?t:m(),n)}}at(e,l,l,[2]),kc=e}return kc}function gT(e){var i=new(wT())(e),r=(t,n,a)=>i.i3y(t,n,a);return r.$arity=2,r}var xc;function bT(){if(xc===l){class e{constructor(r,t){this.x3x_1=t,this.y3x_1=r.z3s_1,this.z3x_1=r.l3t_1,this.a3y_1=0}r1g(){var r=this.x3x_1.c3y(),t;if(r===1)t=$s(this,!0);else if(r===0)t=$s(this,!1);else if(r===6){var n;this.a3y_1=this.a3y_1+1|0,this.a3y_1===200?n=mT(this):n=fT(this);var a=n;this.a3y_1=this.a3y_1-1|0,t=a}else r===8?t=L6(this):this.x3x_1.p3w("Cannot read Json element because of unexpected "+qs(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),xc=e}return xc}var Cc;function Jw(){if(Cc===l){class e extends yT(){l3o(r,t){return this.n3o(this.m3o(r,t))}n3o(r){var t=this.q3o();return this.r3o(t??"",r)}m3o(r,t){return r.n38(t)}r3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}s3o(){return this.o3o_1.m1()?"$":Et(this.o3o_1,".","$.")}}p(e,"NamedValueDecoder"),Cc=e}return Cc}function Ww(e,i,r){e.g3p(i);var t=r();return e.p3o_1||e.h3p(),e.p3o_1=!1,t}var zc;function yT(){if(zc===l){class e{constructor(){var r=this;r.o3o_1=E().p1(),this.p3o_1=!1}u3a(){return Rn()}t3o(r){throw Lr().j37($(or(this))+" can't retrieve untyped values")}u3o(r){return!0}v3o(r){var t=this.t3o(r);return typeof t=="boolean"?t:m()}w3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}x3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}y3o(r){var t=this.t3o(r);return typeof t=="number"?t:m()}z3o(r){var t=this.t3o(r);return typeof t=="bigint"?t:m()}a3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.t3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.t3o(r);return t instanceof J()?t.g2_1:m()}d3p(r){var t=this.t3o(r);return typeof t=="string"?t:m()}e3p(r,t){var n=this.t3o(r);return typeof n=="number"?n:m()}f3p(r,t){return this.g3p(r),this}d3a(r,t){return this.e3a(r)}c3a(r){return this.f3p(this.h3p(),r)}q39(){var r=this.q3o(),t;if(r==null)return!1;t=r;var n=t;return this.u3o(n)}r39(){return null}s39(){return this.v3o(this.h3p())}t39(){return this.w3o(this.h3p())}u39(){return this.x3o(this.h3p())}v39(){return this.y3o(this.h3p())}w39(){return this.z3o(this.h3p())}x39(){return this.a3p(this.h3p())}y39(){return this.b3p(this.h3p())}z39(){return this.c3p(this.h3p())}a3a(){return this.d3p(this.h3p())}b3a(r){return this.e3p(this.h3p(),r)}f3a(r){return this}g3a(r){}h3a(r,t){return this.v3o(this.l3o(r,t))}i3a(r,t){return this.w3o(this.l3o(r,t))}j3a(r,t){return this.x3o(this.l3o(r,t))}k3a(r,t){return this.y3o(this.l3o(r,t))}l3a(r,t){return this.z3o(this.l3o(r,t))}m3a(r,t){return this.a3p(this.l3o(r,t))}n3a(r,t){return this.b3p(this.l3o(r,t))}o3a(r,t){return this.c3p(this.l3o(r,t))}p3a(r,t){return this.d3p(this.l3o(r,t))}q3a(r,t){return this.f3p(this.l3o(r,t),r.q38(t))}r3a(r,t,n,a){var s=this.l3o(r,t);return Ww(this,s,()=>this.d3a(n,a))}t3a(r,t,n,a){var s=this.l3o(r,t);return Ww(this,s,()=>{var u=n.x35().f38(),_;return u||this.q39()?_=this.d3a(n,a):_=this.r39(),_})}q3o(){return ab(this.o3o_1)}g3p(r){this.o3o_1.c1(r)}h3p(){var r=this.o3o_1.w2(oj(this.o3o_1));return this.p3o_1=!0,r}}D(e).s3a=C6,D(e).e3a=y6,D(e).v3a=k6,D(e).x3a=x6,p(e,"TaggedDecoder",l,l,[Y0(),Z0()]),zc=e}return zc}var kT=Math.imul;function xT(e,i,r){var t;if(i instanceof Zr())t=new(Ka())(e,i);else if(i instanceof Ut())t=new(Dp())(e,i);else{var n;i instanceof le()?n=!0:n=A(i,$e()),n?t=new(M6())(e,i instanceof wr()?i:m()):xt()}var a=t;return a.e3a(r)}function ut(e,i,r,t){var n=ka(r,"i")?"an "+r:"a "+r;throw zr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.m3z(t),$(e.n3z()))}var Sc;function um(){if(Sc===l){class e extends Jw(){constructor(r,t,n){n=n===l?null:n,super(),this.i3z_1=r,this.j3z_1=t,this.k3z_1=n,this.l3z_1=this.o3t().j3r_1}o3t(){return this.i3z_1}y2(){return this.j3z_1}u3a(){return this.o3t().u3a()}n3z(){var r=this.q3o(),t;r==null?t=null:t=this.o3z(r);var n=t;return n??this.y2()}m3z(r){return this.s3o()+("."+r)}p3t(){return this.n3z()}e3a(r){var t;r:{var n;if(r instanceof _n()?n=this.o3t().j3r_1.f3t_1:n=!0,n){t=r.z35(this);break r}var a=zs(r.x35(),this.o3t()),s=this.p3t(),u=r.x35().a37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.s3o();throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,v=h.q1m(a),f=v==null?null:xe(v),d=f==null?null:im(f),b;try{b=Sa(r,this,d)}catch(q){if(q instanceof Lr()){var y=q;throw zr(-1,nr(y.message),h.toString())}else throw q}var w=b,C=L(w,ua())?w:m();t=T6(this.o3t(),a,h,C)}return t}r3o(r,t){return t}f3a(r){var t=this.n3z(),n=r.j38(),a,s;if(A(n,Da())?s=!0:s=n instanceof fn(),s){var u=this.o3t(),_=r.a37();if(!(t instanceof Ut())){var o=Z(Ut()).ce(),c=or(t).ce(),h=this.s3o();throw zr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Dp())(u,t)}else if(A(n,Fa())){var v=this.o3t(),f=_s(r.q38(0),v.u3a()),d=f.j38(),b,y;if(d instanceof zt()?y=!0:y=A(d,qe()),y){var w=this.o3t(),C=r.a37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),k=or(t).ce(),j=this.s3o();throw zr(-1,"Expected "+q+", but had "+k+" as the serialized body of "+C+" at element: "+j,$(t))}b=new(CT())(w,t)}else if(v.j3r_1.a3t_1){var F=this.o3t(),B=r.a37();if(!(t instanceof Ut())){var R=Z(Ut()).ce(),W=or(t).ce(),G=this.s3o();throw zr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}b=new(Dp())(F,t)}else throw jq(f);a=b}else{var Q=this.o3t(),X=r.a37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ir=this.s3o();throw zr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+X+" at element: "+ir,$(t))}a=new(Ka())(Q,t,this.k3z_1)}return a}g3a(r){}q39(){var r=this.n3z();return!(r instanceof Ke())}p3z(r,t){var n=this.o3t(),a=this.o3z(r),s=t.a37();if(!(a instanceof wr())){var u=Z(wr()).ce(),_=or(a).ce(),o=this.m3z(r);throw zr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return w6(t,n,a.x3t())}e3p(r,t){return this.p3z(r!=null&&typeof r=="string"?r:m(),t)}q3z(r){return this.o3z(r)!==$e()}u3o(r){return this.q3z(r!=null&&typeof r=="string"?r:m())}r3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=A6(_),c;o==null?ut(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"boolean",r);else throw h}}return t}v3o(r){return this.r3z(r!=null&&typeof r=="string"?r:m())}s3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-128,127);ia(L(h,sa())?h:m(),o)?c=F5(o):c=null;var v=c,f;v==null?ut(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"byte",r);else throw d}}return t}w3o(r){return this.s3z(r!=null&&typeof r=="string"?r:m())}t3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-32768,32767);ia(L(h,sa())?h:m(),o)?c=P5(o):c=null;var v=c,f;v==null?ut(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"short",r);else throw d}}return t}x3o(r){return this.t3z(r!=null&&typeof r=="string"?r:m())}u3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-2147483648,2147483647);ia(L(h,sa())?h:m(),o)?c=ya(o):c=null;var v=c,f;v==null?ut(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())ut(this,_,"int",r);else throw d}}return t}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Be(_),c;o==null?ut(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"long",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=QM(_),c;o==null?ut(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())ut(this,_,"float",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||h0(h))return h;throw Sw(h,r,$(this.n3z()))}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=E6(_),c;o==null?ut(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())ut(this,_,"double",r);else throw f}}var h=t,v=this.o3t().j3r_1.h3t_1;if(v||v0(h))return h;throw Sw(h,r,$(this.n3z()))}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.o3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.m3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(hj(_.x3t())),c;o==null?ut(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())ut(this,_,"char",r);else throw h}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t=this.o3z(r);if(!(t instanceof wr())){var n=Z(wr()).ce(),a=or(t).ce(),s=this.m3z(r);throw zr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw zr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.m3z(r),$(this.n3z()));if(!u.a3u_1&&!this.o3t().j3r_1.z3s_1)throw zr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.m3z(r)+`. -Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.n3z()));return u.c3u_1}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r,t){var n;if(sm(t)){var a=this.o3t(),s=this.o3z(r),u=t.a37();if(!(s instanceof wr())){var _=Z(wr()).ce(),o=or(s).ce(),c=this.m3z(r);throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=$6(a,s.x3t());n=new(D6())(h,this.o3t())}else n=super.f3p(r,t);return n}f3p(r,t){return this.a40(r!=null&&typeof r=="string"?r:m(),t)}c3a(r){return this.q3o()!=null?super.c3a(r):new(M6())(this.o3t(),this.y2(),this.k3z_1).c3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[Jw(),X0()]),Sc=e}return Sc}function Hw(e,i,r){return e.k40_1=!e.o3t().j3r_1.c3t_1&&!i.r38(r)&&i.q38(r).f38(),e.k40_1}var qc;function Ka(){if(qc===l){class e extends um(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.h40_1=t,this.i40_1=a,this.j40_1=0,this.k40_1=!1}y2(){return this.h40_1}w3a(r){r:for(;this.j40_1=Cr(this.v41())||r===-1)&&this.t3w("EOF");var t;Nr(this.v41(),r)===x(34)?(r=r+1|0,r===Cr(this.v41())&&this.t3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,l=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.v41());){var h=Nr(this.v41(),r);if((h===x(101)||h===x(69))&&!o){r===c&&this.t3w("Unexpected symbol "+jr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===x(45)&&o){r===c&&this.t3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===x(43)&&o){r===c&&this.t3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===x(45)){r!==c&&this.t3w("Unexpected symbol '-' in numeric literal"),l=!0,r=r+1|0;continue r}var v=ye(h);if(v!==0)break r;r=r+1|0;var f=we(h,x(48));if(0<=f&&f<=9||this.t3w("Unexpected symbol '"+jr(h)+"' in numeric literal"),o){var d=s,w=ab(d,yt(10));s=rn(w,yt(f));continue r}var y=a,b=ab(y,yt(10));a=Ni(b,yt(f)),a>0n&&this.t3w("Numeric value overflow")}var C=r!==c;if((c===r||l&&c===(r-1|0))&&this.t3w("Expected numeric literal"),n&&(C||this.t3w("EOF"),Nr(this.v41(),r)!==x(34)&&this.t3w("Expected closing quotation mark"),r=r+1|0),this.d3s_1=r,o){var I=ze(a)*NM(s,_);(I>ze(9223372036854775807n)||I=r.length||t===-1?10:(this.d3s_1=t+1|0,ye(Tr(r,t)))}i3y(){var r=this.y41();return r>=this.v41().length||r===-1?!1:this.z41(Tr(this.v41(),r))}r3y(r){var t=this.v41(),n=this.y41();(n>=t.length||n===-1)&&(this.d3s_1=-1,this.a42(r));var a=Tr(t,n);if(this.d3s_1=n+1|0,a===r)return z;this.a42(r)}g3y(){var r=this.v41(),t=this.y41();return t>=r.length||t===-1?10:(this.d3s_1=t,ye(Tr(r,t)))}y41(){var r=this.d3s_1;if(r===-1)return r;var t=this.v41();r:for(;r>>6|0,t=i&63,n=h0(r);return t!==0&&(n[l7(n)]=En(-1n,i)),n}function _T(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.r3g_1[r]=e.r3g_1[r]|En(1n,t)}function oT(e){var i=0,r=e.r3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=sT(t+1|0,64),a=e.r3g_1[t];a!==-1n;){var s=uw(~a);a=a|En(1n,s);var l=n+s|0;if(e.p3g_1(e.o3g_1,l))return e.r3g_1[t]=a,l}e.r3g_1[t]=a}while(i<=r);return-1}var yc;function cT(){if(yc===u){class e{constructor(r,t){Vb(),this.o3g_1=r,this.p3g_1=t;var n=this.o3g_1.p38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.q3g_1=s,this.r3g_1=Vb().n3g_1}else this.q3g_1=0n,this.r3g_1=lT(this,n)}z1g(r){r<64?this.q3g_1=this.q3g_1|En(1n,r):_T(this,r)}s3g(){for(var r=this.o3g_1.p38();this.q3g_1!==-1n;){var t=uw(~this.q3g_1);if(this.q3g_1=this.q3g_1|En(1n,t),this.p3g_1(this.o3g_1,t))return t}return r>64?oT(this):-1}}p(e,"ElementMarker"),yc=e}return yc}function hT(e,i,r){return e.j3w_1=!i.v38(r)&&i.u38(r).j38(),e.j3w_1}function vT(e){var i=(r,t)=>{var n=e;return hT(n,r,t)};return i.callableName="readIfAbsent",i}var kc;function fT(){if(kc===u){class e{constructor(r){var t=this;t.i3w_1=new(cT())(r,vT(this)),this.j3w_1=!1}k3w(r){this.i3w_1.z1g(r)}l3w(){return this.i3w_1.s3g()}}p(e,"JsonElementMarker"),kc=e}return kc}function*pT(e,i,r,t){var n=e.f3y_1.b3y_1.g3y(),a;if(n===1)a=As(e.f3y_1,!0);else if(n===0)a=As(e.f3y_1,!1);else if(n===6){var s=bT(e.f3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=DI(e.f3y_1):e.f3y_1.b3y_1.t3w("Can't begin reading element, unexpected token");return a}function dT(e){var i=e.b3y_1.h3y(6);e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");var r=Sr().va();r:for(;e.b3y_1.i3y();){var t=e.c3y_1?e.b3y_1.k3y():e.b3y_1.j3y();e.b3y_1.h3y(5);var n=e.w1g();r.f3(t,n),i=e.b3y_1.l3y();var a=i;if(a!==4){if(a===7)break r;e.b3y_1.t3w("Expected end of the object or comma")}}return i===6?e.b3y_1.h3y(7):i===4&&(e.d3y_1||dn(e.b3y_1),e.b3y_1.h3y(7)),new(Zr())(r)}function*mT(e,i,r){var t=e.b3y_1.h3y(6);e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");var n=Sr().va();r:for(;e.b3y_1.i3y();){var a=e.c3y_1?e.b3y_1.k3y():e.b3y_1.j3y();e.b3y_1.h3y(5);var s=i.hp(z,r);s===O()&&(s=yield s);var l=s;n.f3(a,l),t=e.b3y_1.l3y();var _=t;if(_!==4){if(_===7)break r;e.b3y_1.t3w("Expected end of the object or comma")}}return t===6?e.b3y_1.h3y(7):t===4&&(e.d3y_1||dn(e.b3y_1),e.b3y_1.h3y(7)),new(Zr())(n)}function bT(e,i,r){return er(mT.bind(u,e,i),r)}function DI(e){var i=e.b3y_1.l3y();e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");for(var r=N().p1();e.b3y_1.i3y();){var t=e.w1g();if(r.c1(t),i=e.b3y_1.l3y(),i!==4){var n=e.b3y_1,a=i===9,s=n.d3s_1;if(!a){var l="Expected end of the array or comma";n.t3w(l,s)}}}return i===8?e.b3y_1.h3y(9):i===4&&(e.d3y_1||dn(e.b3y_1,"array"),e.b3y_1.h3y(9)),new(Ut())(r)}function As(e,i){var r;e.c3y_1||!i?r=e.b3y_1.k3y():r=e.b3y_1.j3y();var t=r;return!i&&t==="null"?$e():new(ue())(t,i)}function gT(e){return _7(new(o7())(yT(e)),z)}var xc;function wT(){if(xc===u){class e{constructor(r){this.f3y_1=r}m3y(r,t,n){return er(pT.bind(u,this,r,t),n)}qc(r,t,n){var a=r instanceof c7()?r:m();return this.m3y(a,t instanceof _0()?t:m(),n)}}at(e,u,u,[2]),xc=e}return xc}function yT(e){var i=new(wT())(e),r=(t,n,a)=>i.m3y(t,n,a);return r.$arity=2,r}var Cc;function kT(){if(Cc===u){class e{constructor(r,t){this.b3y_1=t,this.c3y_1=r.d3t_1,this.d3y_1=r.p3t_1,this.e3y_1=0}w1g(){var r=this.b3y_1.g3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.e3y_1=this.e3y_1+1|0,this.e3y_1===200?n=gT(this):n=dT(this);var a=n;this.e3y_1=this.e3y_1-1|0,t=a}else r===8?t=DI(this):this.b3y_1.t3w("Cannot read Json element because of unexpected "+qs(r));return t}}p(e,"JsonTreeReader",u,u,u,[1]),Cc=e}return Cc}var zc;function Yb(){if(zc===u){class e extends xT(){p3o(r,t){return this.r3o(this.q3o(r,t))}r3o(r){var t=this.u3o();return this.v3o(t??"",r)}q3o(r,t){return r.r38(t)}v3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}w3o(){return this.s3o_1.m1()?"$":Et(this.s3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function Zb(e,i,r){e.k3p(i);var t=r();return e.t3o_1||e.l3p(),e.t3o_1=!1,t}var Sc;function xT(){if(Sc===u){class e{constructor(){var r=this;r.s3o_1=N().p1(),this.t3o_1=!1}y3a(){return Rn()}x3o(r){throw Lr().n37($(or(this))+" can't retrieve untyped values")}y3o(r){return!0}z3o(r){var t=this.x3o(r);return typeof t=="boolean"?t:m()}a3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}d3p(r){var t=this.x3o(r);return typeof t=="bigint"?t:m()}e3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}f3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}g3p(r){var t=this.x3o(r);return t instanceof J()?t.g2_1:m()}h3p(r){var t=this.x3o(r);return typeof t=="string"?t:m()}i3p(r,t){var n=this.x3o(r);return typeof n=="number"?n:m()}j3p(r,t){return this.k3p(r),this}h3a(r,t){return this.i3a(r)}g3a(r){return this.j3p(this.l3p(),r)}u39(){var r=this.u3o(),t;if(r==null)return!1;t=r;var n=t;return this.y3o(n)}v39(){return null}w39(){return this.z3o(this.l3p())}x39(){return this.a3p(this.l3p())}y39(){return this.b3p(this.l3p())}z39(){return this.c3p(this.l3p())}a3a(){return this.d3p(this.l3p())}b3a(){return this.e3p(this.l3p())}c3a(){return this.f3p(this.l3p())}d3a(){return this.g3p(this.l3p())}e3a(){return this.h3p(this.l3p())}f3a(r){return this.i3p(this.l3p(),r)}j3a(r){return this}k3a(r){}l3a(r,t){return this.z3o(this.p3o(r,t))}m3a(r,t){return this.a3p(this.p3o(r,t))}n3a(r,t){return this.b3p(this.p3o(r,t))}o3a(r,t){return this.c3p(this.p3o(r,t))}p3a(r,t){return this.d3p(this.p3o(r,t))}q3a(r,t){return this.e3p(this.p3o(r,t))}r3a(r,t){return this.f3p(this.p3o(r,t))}s3a(r,t){return this.g3p(this.p3o(r,t))}t3a(r,t){return this.h3p(this.p3o(r,t))}u3a(r,t){return this.j3p(this.p3o(r,t),r.u38(t))}v3a(r,t,n,a){var s=this.p3o(r,t);return Zb(this,s,()=>this.h3a(n,a))}x3a(r,t,n,a){var s=this.p3o(r,t);return Zb(this,s,()=>{var l=n.b36().j38(),_;return l||this.u39()?_=this.h3a(n,a):_=this.v39(),_})}u3o(){return lw(this.s3o_1)}k3p(r){this.s3o_1.c1(r)}l3p(){var r=this.s3o_1.w2(h7(this.s3o_1));return this.t3o_1=!0,r}}F(e).w3a=qI,F(e).i3a=zI,F(e).z3a=SI,F(e).b3b=II,p(e,"TaggedDecoder",u,u,[X0(),Q0()]),Sc=e}return Sc}var CT=Math.imul;function zT(e,i,r){var t;if(i instanceof Zr())t=new(Ga())(e,i);else if(i instanceof Ut())t=new(Dp())(e,i);else{var n;i instanceof ue()?n=!0:n=E(i,$e()),n?t=new(PI())(e,i instanceof br()?i:m()):gt()}var a=t;return a.i3a(r)}function lt(e,i,r,t){var n=xa(r,"i")?"an "+r:"a "+r;throw zr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.q3z(t),$(e.r3z()))}var Ic;function om(){if(Ic===u){class e extends Yb(){constructor(r,t,n){n=n===u?null:n,super(),this.m3z_1=r,this.n3z_1=t,this.o3z_1=n,this.p3z_1=this.s3t().n3r_1}s3t(){return this.m3z_1}y2(){return this.n3z_1}y3a(){return this.s3t().y3a()}r3z(){var r=this.u3o(),t;r==null?t=null:t=this.s3z(r);var n=t;return n??this.y2()}q3z(r){return this.w3o()+("."+r)}t3t(){return this.r3z()}i3a(r){var t;r:{var n;if(r instanceof _n()?n=this.s3t().n3r_1.j3t_1:n=!0,n){t=r.d36(this);break r}var a=Ss(r.b36(),this.s3t()),s=this.t3t(),l=r.b36().e37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.w3o();throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+l+" at element: "+c,$(s))}var h=s,v=h.v1m(a),f=v==null?null:xe(v),d=f==null?null:um(f),w;try{w=Ia(r,this,d)}catch(I){if(I instanceof Lr()){var y=I;throw zr(-1,nr(y.message),h.toString())}else throw I}var b=w,C=L(b,_a())?b:m();t=BI(this.s3t(),a,h,C)}return t}v3o(r,t){return t}j3a(r){var t=this.r3z(),n=r.n38(),a,s;if(E(n,Da())?s=!0:s=n instanceof fn(),s){var l=this.s3t(),_=r.e37();if(!(t instanceof Ut())){var o=Z(Ut()).ce(),c=or(t).ce(),h=this.w3o();throw zr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Dp())(l,t)}else if(E(n,Pa())){var v=this.s3t(),f=os(r.u38(0),v.y3a()),d=f.n38(),w,y;if(d instanceof zt()?y=!0:y=E(d,Ie()),y){var b=this.s3t(),C=r.e37();if(!(t instanceof Zr())){var I=Z(Zr()).ce(),k=or(t).ce(),A=this.w3o();throw zr(-1,"Expected "+I+", but had "+k+" as the serialized body of "+C+" at element: "+A,$(t))}w=new(ST())(b,t)}else if(v.n3r_1.e3t_1){var D=this.s3t(),B=r.e37();if(!(t instanceof Ut())){var R=Z(Ut()).ce(),W=or(t).ce(),G=this.w3o();throw zr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}w=new(Dp())(D,t)}else throw LS(f);a=w}else{var Q=this.s3t(),X=r.e37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ir=this.w3o();throw zr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+X+" at element: "+ir,$(t))}a=new(Ga())(Q,t,this.o3z_1)}return a}k3a(r){}u39(){var r=this.r3z();return!(r instanceof Ke())}t3z(r,t){var n=this.s3t(),a=this.s3z(r),s=t.e37();if(!(a instanceof br())){var l=Z(br()).ce(),_=or(a).ce(),o=this.q3z(r);throw zr(-1,"Expected "+l+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return kI(t,n,a.b3u())}i3p(r,t){return this.t3z(r!=null&&typeof r=="string"?r:m(),t)}u3z(r){return this.s3z(r)!==$e()}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+l,$(n))}var _=n;try{var o=MI(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-128,127);sa(L(h,ua())?h:m(),o)?c=P5(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-32768,32767);sa(L(h,ua())?h:m(),o)?c=B5(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-2147483648,2147483647);sa(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+l,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+l,$(n))}var _=n;try{var o=tT(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.s3t().n3r_1.l3t_1;if(v||f0(h))return h;throw Ab(h,r,$(this.r3z()))}e3p(r){return this.a40(r!=null&&typeof r=="string"?r:m())}b40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+l,$(n))}var _=n;try{var o=TI(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.s3t().n3r_1.l3t_1;if(v||p0(h))return h;throw Ab(h,r,$(this.r3z()))}f3p(r){return this.b40(r!=null&&typeof r=="string"?r:m())}c40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+l,$(n))}var _=n;try{var o=new(J())(f7(_.b3u())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}g3p(r){return this.c40(r!=null&&typeof r=="string"?r:m())}d40(r){var t=this.s3z(r);if(!(t instanceof br())){var n=Z(br()).ce(),a=or(t).ce(),s=this.q3z(r);throw zr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var l=t;if(!(l instanceof ue()))throw zr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.q3z(r),$(this.r3z()));if(!l.e3u_1&&!this.s3t().n3r_1.d3t_1)throw zr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.q3z(r)+`. +Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.r3z()));return l.g3u_1}h3p(r){return this.d40(r!=null&&typeof r=="string"?r:m())}e40(r,t){var n;if(lm(t)){var a=this.s3t(),s=this.s3z(r),l=t.e37();if(!(s instanceof br())){var _=Z(br()).ce(),o=or(s).ce(),c=this.q3z(r);throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+l+" at element: "+c,$(s))}var h=jI(a,s.b3u());n=new(OI())(h,this.s3t())}else n=super.j3p(r,t);return n}j3p(r,t){return this.e40(r!=null&&typeof r=="string"?r:m(),t)}g3a(r){return this.u3o()!=null?super.g3a(r):new(PI())(this.s3t(),this.y2(),this.o3z_1).g3a(r)}}p(e,"AbstractJsonTreeDecoder",u,u,[Yb(),rm()]),Ic=e}return Ic}function Xb(e,i,r){return e.o40_1=!e.s3t().n3r_1.g3t_1&&!i.v38(r)&&i.u38(r).j38(),e.o40_1}var qc;function Ga(){if(qc===u){class e extends om(){constructor(r,t,n,a){n=n===u?null:n,a=a===u?null:a,super(r,t,n),this.l40_1=t,this.m40_1=a,this.n40_1=0,this.o40_1=!1}y2(){return this.l40_1}a3b(r){r:for(;this.n40_1i)}var Lc;function TT(){if(Lc===l){class e{}jr(e,"SerializersModuleCollector"),Lc=e}return Lc}function DT(e,i,r){var t=i.j38(),n;if(t instanceof fn()?n=!0:n=A(t,u1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.l3x_1)return z;if(!e.m3x_1)return z;var a,s;if(A(t,Da())||A(t,Fa())?s=!0:s=t instanceof zt(),s?a=!0:a=t instanceof $0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function FT(e,i,r){var t=0,n=i.l38();if(te.x35()}var Bc;function JT(){if(Bc===l){class e{constructor(r,t){this.p3g_1=t,this.q3g_1=null;var n=this;n.r3g_1=Hs(()=>{var a=this.q3g_1;return a??KT(this,r)})}x35(){var r=this.r3g_1,t=oe();return ce("descriptor",1,t,GT(),null),r.y2()}f3h(r,t){var n=yj(this.p3g_1,t);if(n===-1)throw Lr().j37($(t)+" is not a valid enum "+this.x35().a37()+", "+("must be one of "+kj(this.p3g_1)));r.l3b(this.x35(),n)}y35(r,t){return this.f3h(r,t instanceof Kt()?t:m())}z35(r){var t=r.b3a(this.x35());if(!(0<=t&&t<=(this.p3g_1.length-1|0)))throw Lr().j37(""+t+" is not among valid "+this.x35().a37()+" enum values, "+("values size is "+this.p3g_1.length));return this.p3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.x35().a37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Bc=e}return Bc}function B6(e){var i=e.t3h_1,r=oe();return ce("elementDescriptors",1,r,WT(),null),i.y2()}function WT(){return e=>B6(e)}var Oc;function HT(){if(Oc===l){class e extends Rr(){constructor(r,t){super(r,l,t),this.s3h_1=qe();var n=this;n.t3h_1=Hs(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw V5().z37(t,r.a37())}var Rc;function VT(){if(Rc===l){class e{q3t(){var r=Z(cm()),t=[Z(ee()),Z(ne())],n=[Bp(),Rp()],a=[];return W0().d37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[p1()]),Rc=e}return Rc}var om;function YT(){return om}var Uc;function cm(){if(Uc===l){class e{}jr(e,"Modulation",l,l,l,l,l,{0:YT}),Uc=e}return Uc}function ZT(e){return e.r4t_1*2-1}var Kc;function XT(){if(Kc===l){class e{}ar(e),Kc=e}return Kc}var Gc;function QT(){if(Gc===l){class e{constructor(){Pp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.v3h("sweep",!1),r.v3h("acceleration",!1),r.v3h("active",!0),this.y5n_1=r}z5n(r,t){var n=this.y5n_1,a=r.f3a(n);a.s3b(n,0,t.q4t_1),a.s3b(n,1,t.r4t_1),(a.d3c(n,2)||t.s4t_1!==!1)&&a.n3b(n,2,t.s4t_1),a.g3a(n)}y35(r,t){return this.z5n(r,t instanceof ee()?t:m())}z35(r){var t=this.y5n_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ee().a5o(s,u,_,o,null)}x35(){return this.y5n_1}k3i(){return[mt(),mt(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Gc=e}return Gc}var Pp;function Bp(){return Pp===l&&new(QT()),Pp}var Jc;function ee(){if(Jc===l){class e{constructor(r,t){this.q4t_1=r,this.r4t_1=t,this.s4t_1=!1}p4t(r){this.s4t_1=r}o4t(){return this.s4t_1}x5n(r,t){return t+r*(this.q4t_1*ZT(this))}static a5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Bp().y5n_1);var u=Or(this);return u.q4t_1=t,u.r4t_1=n,(r&4)===0?u.s4t_1=!1:u.s4t_1=a,u}}p(e,"Sweep",l,l,[cm()],l,l,{0:Bp}),Jc=e}return Jc}var Wc;function rD(){if(Wc===l){class e{}ar(e),Wc=e}return Wc}var Hc;function tD(){if(Hc===l){class e{constructor(){Op=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.v3h("vibratoFrequency",!1),r.v3h("depth",!1),r.v3h("active",!0),this.b5o_1=r}c5o(r,t){var n=this.b5o_1,a=r.f3a(n);a.s3b(n,0,t.t4t_1),a.s3b(n,1,t.u4t_1),(a.d3c(n,2)||t.v4t_1!==!1)&&a.n3b(n,2,t.v4t_1),a.g3a(n)}y35(r,t){return this.c5o(r,t instanceof ne()?t:m())}z35(r){var t=this.b5o_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.f3a(t);if(c.v3a())u=c.m3a(t,0),s=s|1,_=c.m3a(t,1),s=s|2,o=c.h3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.m3a(t,0),s=s|1;break;case 1:_=c.m3a(t,1),s=s|2;break;case 2:o=c.h3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),ne().d5o(s,u,_,o,null)}x35(){return this.b5o_1}k3i(){return[mt(),mt(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hc=e}return Hc}var Op;function Rp(){return Op===l&&new(tD()),Op}var Vc;function ne(){if(Vc===l){class e{constructor(r,t){this.t4t_1=r,this.u4t_1=t,this.v4t_1=!1}p4t(r){this.v4t_1=r}o4t(){return this.v4t_1}x5n(r,t){var n=6.2831855*this.t4t_1*r,a=Math.sin(n)*this.u4t_1;return t+a}static d5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Rp().b5o_1);var u=Or(this);return u.t4t_1=t,u.u4t_1=n,(r&4)===0?u.v4t_1=!1:u.v4t_1=a,u}}p(e,"Vibrato",l,l,[cm()],l,l,{0:Rp}),Vc=e}return Vc}om=new(VT());new(XT());new(rD());var O6,R6,U6,K6,G6,J6;function eD(){return[As(),hm(),Es(),on(),vm(),fm()]}function nD(e){switch(e){case"SAW_TOOTH":return As();case"PULSE":return hm();case"TRIANGLE":return Es();case"SINE":return on();case"NOISE":return vm();case"SQUARE":return fm();default:bn(),Dg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var Yw;function bn(){if(Yw)return z;Yw=!0,O6=new(xn())("SAW_TOOTH",0),R6=new(xn())("PULSE",1),U6=new(xn())("TRIANGLE",2),K6=new(xn())("SINE",3),G6=new(xn())("NOISE",4),J6=new(xn())("SQUARE",5)}function aD(){return _m("com.github.minigdx.tiny.sound.Instrument.WaveType",eD())}function iD(){return new(xr())(om.q3t())}var Yc;function xn(){if(Yc===l){class e extends Kt(){}p(e,"WaveType"),Yc=e}return Yc}var Zc;function sD(){if(Zc===l){class e{constructor(){Up=this;var r=this,t=lr(),n=ur(t,aD),a=lr();r.m5o_1=[null,null,n,null,null,null,null,null,ur(a,iD)],this.n5o_1=7,this.o5o_1=6.2831855}}ar(e),Zc=e}return Zc}var Up;function oa(){return Up===l&&new(sD()),Up}var Xc;function lD(){if(Xc===l){class e{constructor(){Kp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.v3h("index",!1),r.v3h("name",!0),r.v3h("wave",!0),r.v3h("attack",!0),r.v3h("decay",!0),r.v3h("sustain",!0),r.v3h("release",!0),r.v3h("harmonics",!0),r.v3h("modulations",!0),this.p5o_1=r}q5o(r,t){var n=this.p5o_1,a=r.f3a(n),s=oa().m5o_1;a.q3b(n,0,t.w4r_1),(a.d3c(n,1)||t.x4r_1!=="Instrument "+t.w4r_1)&&a.z3b(n,1,qr(),t.x4r_1),(a.d3c(n,2)||!t.y4r_1.equals(on()))&&a.x3b(n,2,s[2].y2(),t.y4r_1),(a.d3c(n,3)||!A(t.z4r_1,0))&&a.s3b(n,3,t.z4r_1),(a.d3c(n,4)||!A(t.a4s_1,0))&&a.s3b(n,4,t.a4s_1),(a.d3c(n,5)||!A(t.b4s_1,0))&&a.s3b(n,5,t.b4s_1),(a.d3c(n,6)||!A(t.c4s_1,0))&&a.s3b(n,6,t.c4s_1),(a.d3c(n,7)||!A(t.d4s_1,new Float32Array(7)))&&a.x3b(n,7,ea(),t.d4s_1),(a.d3c(n,8)||!A(t.e4s_1,Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)])))&&a.x3b(n,8,s[8].y2(),t.e4s_1),a.g3a(n)}y35(r,t){return this.q5o(r,t instanceof jt()?t:m())}z35(r){var t=this.p5o_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,b=null,y=r.f3a(t),w=oa().m5o_1;if(y.v3a())u=y.k3a(t,0),s=s|1,_=y.t3a(t,1,qr(),_),s=s|2,o=y.r3a(t,2,w[2].y2(),o),s=s|4,c=y.m3a(t,3),s=s|8,h=y.m3a(t,4),s=s|16,v=y.m3a(t,5),s=s|32,f=y.m3a(t,6),s=s|64,d=y.r3a(t,7,ea(),d),s=s|128,b=y.r3a(t,8,w[8].y2(),b),s=s|256;else for(;n;)switch(a=y.w3a(t),a){case-1:n=!1;break;case 0:u=y.k3a(t,0),s=s|1;break;case 1:_=y.t3a(t,1,qr(),_),s=s|2;break;case 2:o=y.r3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=y.m3a(t,3),s=s|8;break;case 4:h=y.m3a(t,4),s=s|16;break;case 5:v=y.m3a(t,5),s=s|32;break;case 6:f=y.m3a(t,6),s=s|64;break;case 7:d=y.r3a(t,7,ea(),d),s=s|128;break;case 8:b=y.r3a(t,8,w[8].y2(),b),s=s|256;break;default:throw Xr().r37(a)}return y.g3a(t),jt().r5o(s,u,_,o,c,h,v,f,d,b,null)}x35(){return this.p5o_1}k3i(){var r=oa().m5o_1;return[K(),$r(qr()),r[2].y2(),mt(),mt(),mt(),mt(),ea(),r[8].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Xc=e}return Xc}var Kp;function Gp(){return Kp===l&&new(lD()),Kp}function As(){return bn(),O6}function hm(){return bn(),R6}function Es(){return bn(),U6}function on(){return bn(),K6}function vm(){return bn(),G6}function fm(){return bn(),J6}var Qc;function jt(){if(Qc===l){class e{constructor(r,t,n,a,s,u,_,o,c){oa(),t=t===l?"Instrument "+r:t,n=n===l?on():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)]):c,this.w4r_1=r,this.x4r_1=t,this.y4r_1=n,this.z4r_1=a,this.a4s_1=s,this.b4s_1=u,this.c4s_1=_,this.d4s_1=o,this.e4s_1=c,this.f4s_1=0,this.g4s_1=0,this.h4s_1=0}s5o(r,t){for(var n=this.e4s_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1();u.o4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.x5n(t,h)}var v=_,f;switch(this.y4r_1.i3_1){case 2:var d=6.2831855*v*t,b=Math.sin(d),y=(b+1)%1;return y<.5?4*y-1:3-4*y;case 3:var w=6.2831855*v*t;f=Math.sin(w);break;case 5:var C=6.2831855*v*t,q=Math.sin(C),k;return q>0?k=1:k=-1,k;case 1:var j=6.2831855*v*t,F=Math.sin(j),B=F%1,R=2*(F/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,Q=4*G-2,X=Math.abs(Q),rr=8*B-4,tr=X-Math.abs(rr);return tr/6;case 0:var ir=6.2831855*v*t,dr=Math.sin(ir);return dr*2-1;case 4:var cr;if(this.g4s_1===v)cr=this.h4s_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,Ir=-Dr,Pr=Math.exp(Ir);this.h4s_1=1-Pr,this.g4s_1=v,cr=this.h4s_1}var Yr=cr,Kr=nn().el()*2-1,Ar=Yr*Kr+(1-Yr)*this.f4s_1;return this.f4s_1=Ar,Ar;default:xt();break}return f}static r5o(r,t,n,a,s,u,_,o,c,h,v){oa(),(1&r)!==1&&rt(r,1,Gp().p5o_1);var f=Or(this);return f.w4r_1=t,(r&2)===0?f.x4r_1="Instrument "+f.w4r_1:f.x4r_1=n,(r&4)===0?f.y4r_1=on():f.y4r_1=a,(r&8)===0?f.z4r_1=0:f.z4r_1=s,(r&16)===0?f.a4s_1=0:f.a4s_1=u,(r&32)===0?f.b4s_1=0:f.b4s_1=_,(r&64)===0?f.c4s_1=0:f.c4s_1=o,(r&128)===0?f.d4s_1=new Float32Array(7):f.d4s_1=c,(r&256)===0?f.e4s_1=Br([new(ee())(Ca().k4q_1,1),new(ne())(0,0)]):f.e4s_1=h,f.f4s_1=0,f.g4s_1=0,f.h4s_1=0,f}}p(e,"Instrument",l,l,l,l,l,{0:Gp}),Qc=e}return Qc}function uD(){return he(),W6}var W6;function _D(){return he(),H6}var H6;function oD(){return he(),V6}var V6;function cD(){return he(),Y6}var Y6;function hD(e,i){he();var r;if(i)r=_D().d38(e);else{var t=uD().d38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function vD(e,i,r){he();var t;if(r)t=cD().e38(e,i);else{var n=oD().e38(e,i);t=new(tw())(n)instanceof tw()?n:m()}return t}function fD(e){he();var i=pm(e),r;return i==null?r=_a(e)?Cs().d36(e):null:r=i,r}function pD(e){he();var i=pm(e),r;i==null?r=_a(e)?Cs().d36(e):null:r=i;var t=r,n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function dD(e,i){he();var r=nr(dm(Rn(),i));return mm(e,r,()=>i.l1(0).ne())}function mD(e,i){he();var r=nr(dm(Rn(),i)),t=mm(e,r,()=>i.l1(0).ne()),n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var Zw;function he(){Zw||(Zw=!0,W6=Lw(fD),H6=Lw(pD),V6=Mw(dD),Y6=Mw(mD))}function pm(e){var i=J9(e);return i??_N(e)}function dm(e,i,r){var t;{for(var n=E().d1(br(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ns(e,s);n.c1(u)}t=n}var _=t;return _}function mm(e,i,r){var t=wD(e,i,r);return t??gD(e,i)}function Ns(e,i){var r=bD(e,i),t;return r==null?W9(Eq(i)):t=r,t}function wD(e,i,r){var t;if(e.equals(Z(Mi()))||e.equals(Z(Zs()))||e.equals(Z(Mg()))||e.equals(Z(E())))t=new(xr())(i.l1(0));else if(e.equals(Z(Wt())))t=new(UN())(i.l1(0));else if(e.equals(Z(_0()))||e.equals(Z(zj()))||e.equals(Z(gt())))t=new(KN())(i.l1(0));else if(e.equals(Z(ge())))t=new(GN())(i.l1(0),i.l1(1));else if(e.equals(Z(yt()))||e.equals(Z(M5()))||e.equals(Z(Sr())))t=new(a6())(i.l1(0),i.l1(1));else if(e.equals(Z(Bi())))t=BL(i.l1(0),i.l1(1));else if(e.equals(Z(T5())))t=OL(i.l1(0),i.l1(1));else if(e.equals(Z(Qs())))t=RL(i.l1(0),i.l1(1),i.l1(2));else{var n;if(H9(e)){var a=r();n=UL(a!=null&&L(a,Fe())?a:m(),i.l1(0))}else n=null;t=n}return t}function gD(e,i){var r=lt(i);return Wq(e,r.slice())}function bD(e,i,r){for(var t=Eq(i),n=i.pe(),a=i.oe(),s=E().d1(br(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=f9(_);s.c1(o)}var c=s,h;if(c.m1()){var v;_a(t)&&e.b38(t)!=null?v=null:v=hD(t,n),h=v}else{var f;if(e.a38())f=null;else{var d=vD(t,c,n),b;if(xj(d))b=null;else{var y=Cj(d);b=y==null||y!=null?y:m()}f=b}h=f}var w=h;if(w!=null)return w;var C;if(c.m1()){var q=pm(t),k=q??e.b38(t),j;k==null?j=_a(t)?Cs().d36(t):null:j=k,C=j}else{var F=dm(e,c),B;if(F==null)return null;B=F;var R=B,W=mm(t,R,()=>c.l1(0).ne()),G=W??e.c38(t,R),Q;G==null?Q=_a(t)?Cs().d36(t):null:Q=G,C=Q}var X=C,rr;X==null?rr=null:rr=L(X,Y())?X:m();var tr=rr;return tr==null?null:yD(tr,n)}function yD(e,i){return i?$r(e):L(e,Y())?e:m()}function*kD(e,i,r){At("Loading audio worklet module...");var t=e.v5s_1.w5s().audioWorklet,n=a8(),a=t.addModule(n),s=_8(a,r);s===O()&&(s=yield s);var u=z;At("Audio worklet module loaded successfully "+u.toString()),At("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.v5s_1,o=e.v5s_1.w5s(),c="SynthesizerProcessor";_.s5s_1=new AudioWorkletNode(o,c);var h=e.v5s_1.w5s().destination;return At("Connecting worklet to destination node: "+$(h)),Jp(e.v5s_1).connect(h),At("Audio worklet ready!"),e.v5s_1.p5s_1=!0,z}function Jp(e){var i=e.s5s_1;if(i!=null)return i;st("audioWorkletNode")}function Xw(e){e.q5s_1=e.w5s().currentTime,w0(e.t5s_1,l,l,SD(e))}function xD(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var rh;function CD(){if(rh===l){class e{constructor(){this.x5s_1=4096,this.y5s_1=8}}ar(e),rh=e}return rh}var th;function zD(){if(th===l){class e{constructor(r){this.v5s_1=r}v1a(r,t){return er(kD.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,g0())?r:m(),t)}}at(e,l,l,[1]),th=e}return th}function SD(e){var i=new(zD())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}var eh;function Z6(){if(eh===l){class e extends p8(){constructor(){super(),this.p5s_1=!1,this.q5s_1=0,this.r5s_1=new(m8())(8),this.t5s_1=m0(R5().k14())}w5s(){var r=this.o5s_1;if(r!=null)return r;st("audioContext")}u5s(r){this.o5s_1=new AudioContext,At("INIT audio context "+$(this.w5s().state));var t=this.w5s();t.onstatechange=()=>{At("audio context "+$(this.w5s().state));var a=this.w5s().state;return A(a,"running")?this.p5s_1=!0:this.w5s().resume(),z};var n=this.w5s().state;A(n,"running")?(At("FIRST USER audio context "+$(this.w5s().state)),Xw(this)):r.b4d(()=>(At("FIRST USER audio context "+$(this.w5s().state)),this.w5s().resume(),Xw(this),z))}w4t(r,t){if(At("noteOn is ready + "+this.p5s_1),!this.p5s_1)return z;var n=new($8())(t);this.r5s_1.q5q(n),n.h5p(r);var a=xD(this,r),s=Re(),u=s.u3a(),_=Ns(u,B5(Z(jt()),O5([]),!1)),o=L(_,Y())?_:m(),c=s.m3r(o,t);At("Prepare to post message to worklet"),Jp(this).port.postMessage(ew([T("type","noteOn"),T("note",r.i3_1),T("frequency",a),T("instrument",c)]))}x4t(r){if(!this.p5s_1)return z;for(var t=this.r5s_1.e1();t.f1();){var n=t.g1();n.x4t(r)}Jp(this).port.postMessage(ew([T("type","noteOff"),T("note",r.i3_1)]))}j5q(r){throw Xt().nc()}}p(e,"WebSoundManager",Z6),eh=e}return eh}new(CD());var Ye=Math.imul;function qD(){return _m("com.github.minigdx.tiny.lua.Note",qC())}var nh;function ID(){if(nh===l){class e{constructor(){Wp=this;var r=this,t=lr();r.v5p_1=[ur(t,qD),null,null,null,null,null,null]}}ar(e),nh=e}return nh}var Wp;function ca(){return Wp===l&&new(ID()),Wp}var ah;function $D(){if(ah===l){class e{constructor(){Hp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.v3h("note",!1),r.v3h("beat",!1),r.v3h("duration",!1),r.v3h("volume",!1),r.v3h("instrumentIndex",!0),r.v3h("isRepeating",!0),r.v3h("isOffNote",!0),this.w5p_1=r}x5p(r,t){var n=this.w5p_1,a=r.f3a(n),s=ca().v5p_1;a.z3b(n,0,s[0].y2(),t.o4r_1),a.s3b(n,1,t.p4r_1),a.s3b(n,2,t.q4r_1),a.s3b(n,3,t.r4r_1),(a.d3c(n,4)||t.s4r_1!=null)&&a.z3b(n,4,K(),t.s4r_1),(a.d3c(n,5)||t.u4r_1!==!1)&&a.n3b(n,5,t.u4r_1),(a.d3c(n,6)||t.v4r_1!==!1)&&a.n3b(n,6,t.v4r_1),a.g3a(n)}y35(r,t){return this.x5p(r,t instanceof Mn()?t:m())}z35(r){var t=this.w5p_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.f3a(t),b=ca().v5p_1;if(d.v3a())u=d.t3a(t,0,b[0].y2(),u),s=s|1,_=d.m3a(t,1),s=s|2,o=d.m3a(t,2),s=s|4,c=d.m3a(t,3),s=s|8,h=d.t3a(t,4,K(),h),s=s|16,v=d.h3a(t,5),s=s|32,f=d.h3a(t,6),s=s|64;else for(;n;)switch(a=d.w3a(t),a){case-1:n=!1;break;case 0:u=d.t3a(t,0,b[0].y2(),u),s=s|1;break;case 1:_=d.m3a(t,1),s=s|2;break;case 2:o=d.m3a(t,2),s=s|4;break;case 3:c=d.m3a(t,3),s=s|8;break;case 4:h=d.t3a(t,4,K(),h),s=s|16;break;case 5:v=d.h3a(t,5),s=s|32;break;case 6:f=d.h3a(t,6),s=s|64;break;default:throw Xr().r37(a)}return d.g3a(t),Mn().y5p(s,u,_,o,c,h,v,f,null)}x35(){return this.w5p_1}k3i(){var r=ca().v5p_1;return[$r(r[0].y2()),mt(),mt(),mt(),$r(K()),Ln(),Ln()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ah=e}return ah}var Hp;function Ls(){return Hp===l&&new($D()),Hp}var ih;function Mn(){if(ih===l){class e{constructor(r,t,n,a,s,u,_,o){ca(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.o4r_1=r,this.p4r_1=t,this.q4r_1=n,this.r4r_1=a,this.s4r_1=s,this.t4r_1=u,this.u4r_1=_,this.v4r_1=o}toString(){return"MusicalNote(note="+Wr(this.o4r_1)+", beat="+this.p4r_1+", duration="+this.q4r_1+", volume="+this.r4r_1+", instrumentIndex="+this.s4r_1+", instrument="+Wr(this.t4r_1)+", isRepeating="+this.u4r_1+", isOffNote="+this.v4r_1+")"}hashCode(){var r=this.o4r_1==null?0:this.o4r_1.hashCode();return r=Ye(r,31)+Vt(this.p4r_1)|0,r=Ye(r,31)+Vt(this.q4r_1)|0,r=Ye(r,31)+Vt(this.r4r_1)|0,r=Ye(r,31)+(this.s4r_1==null?0:this.s4r_1)|0,r=Ye(r,31)+(this.t4r_1==null?0:V(this.t4r_1))|0,r=Ye(r,31)+da(this.u4r_1)|0,r=Ye(r,31)+da(this.v4r_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!A(this.o4r_1,r.o4r_1)||!A(this.p4r_1,r.p4r_1)||!A(this.q4r_1,r.q4r_1)||!A(this.r4r_1,r.r4r_1)||this.s4r_1!=r.s4r_1||!A(this.t4r_1,r.t4r_1)||this.u4r_1!==r.u4r_1||this.v4r_1!==r.v4r_1)}static y5p(r,t,n,a,s,u,_,o,c){ca(),(15&r)!==15&&rt(r,15,Ls().w5p_1);var h=Or(this);return h.o4r_1=t,h.p4r_1=n,h.q4r_1=a,h.r4r_1=s,(r&16)===0?h.s4r_1=null:h.s4r_1=u,h.t4r_1=null,(r&32)===0?h.u4r_1=!1:h.u4r_1=_,(r&64)===0?h.v4r_1=!1:h.v4r_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ls}),ih=e}return ih}function jD(){return new(xr())(Ls())}function sh(e,i,r){for(var t=e.p4a_1,n=E().p1(),a=t.e1();a.f1();){var s=a.g1();s.p4r_1i&&n.c1(s)}return n}var lh;function AD(){if(lh===l){class e{constructor(){Vp=this;var r=this,t=lr();r.r5p_1=[null,null,null,ur(t,jD)]}}ar(e),lh=e}return lh}var Vp;function ha(){return Vp===l&&new(AD()),Vp}var uh;function ED(){if(uh===l){class e{constructor(){Yp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.v3h("index",!0),r.v3h("instrumentIndex",!0),r.v3h("tempo",!0),r.v3h("beats",!0),this.s5p_1=r}t5p(r,t){var n=this.s5p_1,a=r.f3a(n),s=ha().r5p_1;(a.d3c(n,0)||t.l4a_1!==1)&&a.q3b(n,0,t.l4a_1),(a.d3c(n,1)||t.n4a_1!==-1)&&a.q3b(n,1,t.n4a_1),(a.d3c(n,2)||t.o4a_1!==120)&&a.q3b(n,2,t.o4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.p4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.p4a_1),a.g3a(n)}y35(r,t){return this.t5p(r,t instanceof cn()?t:m())}z35(r){var t=this.s5p_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.f3a(t),v=ha().r5p_1;if(h.v3a())u=h.k3a(t,0),s=s|1,_=h.k3a(t,1),s=s|2,o=h.k3a(t,2),s=s|4,c=h.r3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.k3a(t,0),s=s|1;break;case 1:_=h.k3a(t,1),s=s|2;break;case 2:o=h.k3a(t,2),s=s|4;break;case 3:c=h.r3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),cn().u5p(s,u,_,o,c,null)}x35(){return this.s5p_1}k3i(){var r=ha().r5p_1;return[K(),K(),K(),r[3].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),uh=e}return uh}var Yp;function Zp(){return Yp===l&&new(ED()),Yp}var _h;function cn(){if(_h===l){class e{constructor(r,t,n,a){ha(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.l4a_1=r,this.m4a_1=t,this.n4a_1=n,this.o4a_1=a;var s=this;s.p4a_1=E().p1()}e4u(r,t,n,a){for(var s=sh(this,t,n),u=E().p1(),_=s.e1();_.f1();){var o=_.g1();(a||A(o.o4r_1,r))&&u.c1(o)}var c=u,h=Sj(c),v=h==null?null:h.r4r_1,f=v??1;this.p4a_1.f2(c),this.p4a_1.c1(new(Mn())(r,t,n,f))}f4u(r,t){for(var n=sh(this,t,.5),a=E().p1(),s=n.e1();s.f1();){var u=s.g1();A(u.o4r_1,r)&&a.c1(u)}for(var _=E().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.p4r_1;t<=c.p4r_1+c.q4r_1&&h<=t&&_.c1(c)}var v=_;this.p4a_1.f2(v)}d4u(r,t){for(var n=sh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.r4r_1=t}}static u5p(r,t,n,a,s,u){ha(),(0&r)!==0&&rt(r,0,Zp().s5p_1);var _=Or(this);if((r&1)===0?_.l4a_1=1:_.l4a_1=t,_.m4a_1=null,(r&2)===0?_.n4a_1=-1:_.n4a_1=n,(r&4)===0?_.o4a_1=120:_.o4a_1=a,(r&8)===0){var o=_;o.p4a_1=E().p1()}else _.p4a_1=s;return _}}p(e,"MusicalBar",cn,l,l,l,l,{0:Zp}),_h=e}return _h}function ND(){return new(xr())(Ls())}var oh;function LD(){if(oh===l){class e{constructor(){Xp=this;var r=this,t=lr();r.z5p_1=[null,null,null,ur(t,ND),null]}}ar(e),oh=e}return oh}var Xp;function va(){return Xp===l&&new(LD()),Xp}var ch;function MD(){if(ch===l){class e{constructor(){Qp=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.v3h("index",!0),r.v3h("instrumentIndex",!1),r.v3h("mute",!0),r.v3h("beats",!0),r.v3h("volume",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.f3a(n),s=va().z5p_1;(a.d3c(n,0)||t.t4a_1!==0)&&a.q3b(n,0,t.t4a_1),a.q3b(n,1,t.u4a_1),(a.d3c(n,2)||t.v4a_1!==!1)&&a.n3b(n,2,t.v4a_1);var u;if(a.d3c(n,3))u=!0;else{var _=E().p1();u=!A(t.x4a_1,_)}u&&a.x3b(n,3,s[3].y2(),t.x4a_1),(a.d3c(n,4)||!A(t.y4a_1,1))&&a.s3b(n,4,t.y4a_1),a.g3a(n)}y35(r,t){return this.b5q(r,t instanceof Tn()?t:m())}z35(r){var t=this.a5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,v=r.f3a(t),f=va().z5p_1;if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.h3a(t,2),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.m3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.h3a(t,2),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.m3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Tn().c5q(s,u,_,o,c,h,null)}x35(){return this.a5q_1}k3i(){var r=va().z5p_1;return[K(),K(),Ln(),r[3].y2(),mt()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),ch=e}return ch}var Qp;function rd(){return Qp===l&&new(MD()),Qp}function TD(){return new(Ua())(Z(Tn()),rd())}var hh;function Tn(){if(hh===l){class e{constructor(r,t,n,a,s,u){va(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=E().p1():_=s,s=_,u=u===l?1:u,this.t4a_1=r,this.u4a_1=t,this.v4a_1=n,this.w4a_1=a,this.x4a_1=s,this.y4a_1=u;var o=Yt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.x4a_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static c5q(r,t,n,a,s,u,_){va(),(2&r)!==2&&rt(r,2,rd().a5q_1);var o=Or(this);if((r&1)===0?o.t4a_1=0:o.t4a_1=t,o.u4a_1=n,(r&4)===0?o.v4a_1=!1:o.v4a_1=a,o.w4a_1=null,(r&8)===0){var c=o;c.x4a_1=E().p1()}else o.x4a_1=s;(r&16)===0?o.y4a_1=1:o.y4a_1=u;var h=Yt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var b=d;o.x4a_1.c1(new(Mn())(null,b,1,1))}while(d!==f);return o}}p(e,"Track",l,l,l,l,l,{0:rd}),hh=e}return hh}var vh;function DD(){if(vh===l){class e{constructor(){td=this;var r=this,t=lr();r.d5q_1=[null,ur(t,TD),null]}}ar(e),vh=e}return vh}var td;function fa(){return td===l&&new(DD()),td}var fh;function FD(){if(fh===l){class e{constructor(){ed=this;var r=new(Rr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.v3h("index",!1),r.v3h("tracks",!0),r.v3h("tempo",!0),this.e5q_1=r}f5q(r,t){var n=this.e5q_1,a=r.f3a(n),s=fa().d5q_1;a.q3b(n,0,t.q4a_1);var u;if(a.d3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Tn())(c,0),_=_+1|0}u=!A(t.r4a_1,o)}u&&a.x3b(n,1,s[1].y2(),t.r4a_1),(a.d3c(n,2)||t.s4a_1!==120)&&a.q3b(n,2,t.s4a_1),a.g3a(n)}y35(r,t){return this.f5q(r,t instanceof Dn()?t:m())}z35(r){var t=this.e5q_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.f3a(t),h=fa().d5q_1;if(c.v3a())u=c.k3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.k3a(t,2),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.k3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.k3a(t,2),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Dn().g5q(s,u,_,o,null)}x35(){return this.e5q_1}k3i(){var r=fa().d5q_1;return[K(),r[1].y2(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),fh=e}return fh}var ed;function nd(){return ed===l&&new(FD()),ed}var ph;function Dn(){if(ph===l){class e{constructor(r,t,n){fa();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Tn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.q4a_1=r,this.r4a_1=t,this.s4a_1=n}static g5q(r,t,n,a,s){fa(),(1&r)!==1&&rt(r,1,nd().e5q_1);var u=Or(this);if(u.q4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Tn())(h,0),o=o+1|0}_.r4a_1=c}else u.r4a_1=n;return(r&4)===0?u.s4a_1=120:u.s4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:nd}),ph=e}return ph}function ke(){return He(),X6}var X6;function ad(){return He(),Q6}var Q6;function id(){return He(),rI}var rI;function sd(){return He(),tI}var tI;function ld(){return He(),eI}var eI;function ud(){return He(),nI}var nI;function _d(){return He(),aI}var aI;function od(){return He(),iI}var iI;function PD(){return new(Ua())(Z(jt()),$r(Gp()))}function BD(){return new(Ua())(Z(cn()),Zp())}function OD(){return new(Ua())(Z(Dn()),nd())}function RD(e){return e.g3s_1=!0,z}var dh;function UD(){if(dh===l){class e{constructor(){cd=this;var r=this,t=lr(),n=ur(t,PD),a=lr(),s=ur(a,BD),u=lr();r.f4a_1=[n,s,ur(u,OD)];var _=this;_.g4a_1=P6(l,RD)}j4u(r){var t=this.g4a_1,n=t.u3a(),a=Ns(n,B5(Z(Fn()),O5([]),!1)),s=L(a,Y())?a:m(),u=t.m3r(s,r);return u}h4a(r){var t=this.g4a_1,n=t.u3a(),a=Ns(n,B5(Z(Fn()),O5([]),!1)),s=L(a,Y())?a:m(),u=t.n3r(s,r);return u}}ar(e),dh=e}return dh}var cd;function ln(){return cd===l&&new(UD()),cd}var mh;function KD(){if(mh===l){class e{constructor(){hd=this;var r=new(Rr())("com.github.minigdx.tiny.sound.Music",this,3);r.v3h("instruments",!0),r.v3h("musicalBars",!0),r.v3h("sequences",!0),this.o5p_1=r}p5p(r,t){var n=this.o5p_1,a=r.f3a(n),s=ln().f4a_1,u;if(a.d3c(n,0))u=!0;else{var _=t.i4a_1,o=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null];u=!A(_,o)}u&&a.x3b(n,0,s[0].y2(),t.i4a_1);var c;if(a.d3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,ke(),ke().w4r_1),h=h+1|0}c=!A(t.j4a_1,v)}c&&a.x3b(n,1,s[1].y2(),t.j4a_1);var d;if(a.d3c(n,2))d=!0;else{for(var b=0,y=Array(8);b<8;){var w=b;y[w]=new(Dn())(w),b=b+1|0}d=!A(t.k4a_1,y)}d&&a.x3b(n,2,s[2].y2(),t.k4a_1),a.g3a(n)}y35(r,t){return this.p5p(r,t instanceof Fn()?t:m())}z35(r){var t=this.o5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=ln().f4a_1;if(c.v3a())u=c.r3a(t,0,h[0].y2(),u),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Fn().q5p(s,u,_,o,null)}x35(){return this.o5p_1}k3i(){var r=ln().f4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),mh=e}return mh}var hd;function Qw(){return hd===l&&new(KD()),hd}var wh;function Fn(){if(wh===l){class e{constructor(r,t,n){ln();var a;r===l?a=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(cn())(o,ke(),ke().w4r_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Dn())(f),h=h+1|0}c=v}else c=n;n=c,this.i4a_1=r,this.j4a_1=t,this.k4a_1=n}static q5p(r,t,n,a,s){ln(),(0&r)!==0&&rt(r,0,Qw().o5p_1);var u=Or(this);if((r&1)===0){var _=u;_.i4a_1=[ke(),ad(),id(),sd(),ld(),ud(),_d(),od(),null,null,null,null,null,null,null,null]}else u.i4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,ke(),ke().w4r_1),c=c+1|0}o.j4a_1=h}else u.j4a_1=n;if((r&4)===0){for(var f=u,d=0,b=Array(8);d<8;){var y=d;b[y]=new(Dn())(y),d=d+1|0}f.k4a_1=b}else u.k4a_1=a;return u}}p(e,"Music",Fn,l,l,l,l,{0:Qw}),wh=e}return wh}var rg;function He(){if(!rg){rg=!0;var e=Es(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);X6=new(jt())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);Q6=new(jt())(1,"violon",r,.1,.1,.9,.05,t);var n=As(),a=new Float32Array([1,.05,.01]);rI=new(jt())(2,"obos",n,.1,.1,.9,.05,a);var s=vm(),u=new Float32Array([1]);tI=new(jt())(3,"drum",s,.1,.1,.9,.05,u);var _=hm(),o=new Float32Array([1,.05,.01]);eI=new(jt())(4,"custom1",_,.1,.1,.9,.05,o);var c=As(),h=new Float32Array([1,.05,.01]);nI=new(jt())(5,"custom2",c,.1,.1,.9,.05,h);var v=Es(),f=new Float32Array([1,.05,.01]);aI=new(jt())(6,"custom3",v,.1,.1,.9,.05,f);var d=fm(),b=new Float32Array([1,.05,.01]);iI=new(jt())(7,"custom4",d,.1,.1,.9,.05,b)}}function*GD(e,i){var r=e.e4a_1.x49(i);r===O()&&(r=yield r);for(var t=r,n=ln().h4a(Zt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.v1a(n,a);return t.$arity=1,t}var yh;function YD(){if(yh===l){class e{constructor(r,t,n,a){this.g5s_1=r,this.h5s_1=t,this.i5s_1=n,this.j5s_1=a,this.k5s_1=new(db()),this.l5s_1=new(UE())(this.g5s_1,this.h5s_1),this.m5s_1=0,this.n5s_1=m0(R5().k14())}i46(){return this.k5s_1}l46(){return new(KE())(this.g5s_1.clientWidth,this.g5s_1.clientHeight,this.g5s_1.clientWidth,this.g5s_1.clientHeight)}p46(r){var t=this.g5s_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw fr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(GE())(s)}r46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.m5s_1;return this.m5s_1=a,w0(this.n5s_1,l,l,VD(r,s)),r.t46(),this.r46(r),z})}m46(){return this.l5s_1}n46(){return this.l5s_1}l49(){return R5().g14_1}t53(r,t){return new(WE())(this.j5s_1+"/"+r)}v53(r,t){return new(n8())(this.j5s_1+"/"+r)}o46(r){var t=new(Z6());return t.u5s(r),t}x53(r,t){return new(JD())(r,t,this.u53(r))}q4g(r,t){localStorage.setItem(this.i5s_1+"-"+r,t)}v4g(r){return localStorage.getItem(this.i5s_1+"-"+r)}q4u(r,t){return z}r4u(r){return z}}D(e).u53=XE,D(e).w53=QE,D(e).v44=YE,D(e).c45=ZE,p(e,"WebGlPlatform",l,l,[r8()]),yh=e}return yh}function*ZD(e,i,r){var t=e.u49_1.w49(r);if(t===O()&&(t=yield t),t){var n=e.u49_1.x49(r);n===O()&&(n=yield n);var a=i.f1a(n,r);a===O()&&(a=yield a);var s=uw(e.v49_1.y49_1,r);s===O()&&(s=yield s)}for(;;){if(e.u49_1.z49()){var u=e.u49_1.x49(r);u===O()&&(u=yield u);var _=i.f1a(u,r);_===O()&&(_=yield _)}var o=uw(e.v49_1.y49_1,r);o===O()&&(o=yield o)}return z}var kh;function XD(){if(kh===l){class e{constructor(r,t){this.u49_1=r,this.v49_1=t}a4a(r,t){return er(ZD.bind(l,this,r),t)}oc(r,t){return this.a4a(r!=null&&L(r,ie())?r:m(),t)}}at(e,l,l,[1]),kh=e}return kh}function QD(e,i){var r=new(XD())(e,i),t=(n,a)=>r.a4a(n,a);return t.$arity=1,t}var xh;function sI(){if(xh===l){class e{constructor(){var r=this;n0(),r.y49_1=qj(1,Ij())}b4a(r){return t7(QD(r,this))}}p(e,"CommonVirtualFileSystem",sI,l,l,[2]),xh=e}return xh}var Ch;function wm(){if(Ch===l){class e extends t1(){static t49(r,t,n,a,s){var u=this.yc(a,s);Ge(u,u.q45_1),u.m45_1=r,u.n45_1=t,u.o45_1=n;var _=u,o=Na(p0(u.o45_1,[` -`]),u.n45_1-1|0),c;o==null?c=null:c=$($j(jj(o)?o:m()));var h=c;return _.p45_1=h??"",u}}p(e,"TinyException"),Ch=e}return Ch}function rF(e){var i=e.l1u_1,r;if(i==null)r=null;else{var t=lb(i,x(58)),n=en(Ej(i,t+1|0)),a;ka(i,"@")?a="into the file "+i:a=ub(i).l1(n-1|0);var s=a;r=T(n,s)}return r}function tF(e){var i=rF(e);return i==null?null:i.xd_1}function eF(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=Aj().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Ys(_)}function y1(e,i){var r=e.m1u_1,t;e.m1u_1!==-1?t=r:t=null;var n=t,a=n??tF(e),s=a??eF(e),u=s??-1,_=e.n1u_1,o=e.message;return wm().t49(_,u,i,o,e)}var zh;function gm(){if(zh===l){class e{}jr(e,"BatchKey"),zh=e}return zh}var _i=Math.imul,Sh;function vd(){if(Sh===l){class e{constructor(r,t,n,a,s){r=r===l?null:r,t=t===l?0:t;var u;n===l?u=[]:u=n,n=u,a=a===l?null:a,s=s===l?null:s,this.o56_1=r,this.p56_1=t,this.q56_1=n,this.r56_1=a,this.s56_1=s}t59(){return nr(this.o56_1)}t56(r,t,n,a,s){return this.o56_1=r,this.p56_1=t,this.q56_1=n,this.r56_1=a,this.s56_1=s,this}v1g(){this.o56_1=null,this.p56_1=0;var r=this;r.q56_1=[],this.r56_1=null,this.s56_1=null}equals(r){return this===r?!0:r instanceof vd()?A(this.o56_1,r.o56_1)&&this.p56_1===r.p56_1&&Js(this.q56_1,r.q56_1)&&A(this.r56_1,r.r56_1)&&A(this.s56_1,r.s56_1):!1}hashCode(){var r=this.p56_1,t=_i(31,r),n=this.o56_1,a=n==null?null:V(n);r=t+(a??0)|0,r=_i(31,r)+Wg(this.q56_1)|0;var s=_i(31,r),u=this.r56_1,_=u==null?null:V(u);r=s+(_??0)|0;var o=_i(31,r),c=this.s56_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",vd,l,[gm()]),Sh=e}return Sh}var qh;function bm(){if(qh===l){class e{}jr(e,"Instance"),qh=e}return qh}var Ih;function ym(){if(Ih===l){class e{constructor(r,t,n,a,s,u,_,o,c){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?!1:_,o=o===l?!1:o,c=c===l?0:c,this.v56_1=r,this.w56_1=t,this.x56_1=n,this.y56_1=a,this.z56_1=s,this.a57_1=u,this.b57_1=_,this.c57_1=o,this.d57_1=c}e57(r,t,n,a,s,u,_,o,c){return this.v56_1=r,this.w56_1=t,this.x56_1=n,this.y56_1=a,this.z56_1=s,this.a57_1=u,this.b57_1=_,this.c57_1=o,this.d57_1=c,this}v1g(){this.v56_1=0,this.w56_1=0,this.x56_1=0,this.y56_1=0,this.z56_1=0,this.a57_1=0,this.b57_1=!1,this.c57_1=!1,this.d57_1=0}j59(r,t){var n=r,a=n;n=a+1|0,t[a]=this.l59();var s=n;n=s+1|0,t[s]=this.m59();var u=n;n=u+1|0,t[u]=this.d57_1;var _=n;n=_+1|0,t[_]=this.n59();var o=n;n=o+1|0,t[o]=this.m59();var c=n;n=c+1|0,t[c]=this.d57_1;var h=n;n=h+1|0,t[h]=this.n59();var v=n;n=v+1|0,t[v]=this.o59();var f=n;n=f+1|0,t[f]=this.d57_1;var d=n;n=d+1|0,t[d]=this.n59();var b=n;n=b+1|0,t[b]=this.o59();var y=n;n=y+1|0,t[y]=this.d57_1;var w=n;n=w+1|0,t[w]=this.l59();var C=n;n=C+1|0,t[C]=this.o59();var q=n;n=q+1|0,t[q]=this.d57_1;var k=n;n=k+1|0,t[k]=this.l59();var j=n;n=j+1|0,t[j]=this.m59();var F=n;return n=F+1|0,t[F]=this.d57_1,n}k59(r,t){var n=r,a=this,s=T(a.p59(),a.q59()),u=T(a.r59(),a.q59()),_=T(a.r59(),a.s59()),o=T(a.r59(),a.s59()),c=T(a.p59(),a.s59()),h=T(a.p59(),a.q59()),v;!a.b57_1&&!a.c57_1?v=Br([s,u,_,o,c,h]):a.b57_1&&!a.c57_1?v=Br([u,s,c,c,o,u]):!a.b57_1&&a.c57_1?v=Br([c,o,u,u,h,c]):v=Br([o,c,h,s,u,_]);for(var f=v,d=f.e1();d.f1();){var b=d.g1(),y=b.zd(),w=b.ae(),C=n;n=C+1|0,t[C]=y;var q=n;n=q+1|0,t[q]=w}return n}l59(){return this.z56_1}n59(){return this.z56_1+this.x56_1|0}m59(){return this.a57_1}o59(){return this.a57_1+this.y56_1|0}p59(){return this.v56_1}r59(){return this.v56_1+this.x56_1|0}q59(){return this.w56_1}s59(){return this.w56_1+this.y56_1|0}}p(e,"SpriteBatchInstance",ym,l,[bm()]),Ih=e}return Ih}var $h;function km(){if($h===l){class e{}jr(e,"Batch"),$h=e}return $h}var nF=Math.imul,jh;function aF(){if(jh===l){class e{constructor(){this.z58_1=1e3,this.a59_1=6,this.b59_1=18e3,this.c59_1=12e3}}ar(e),jh=e}return jh}var Ah;function lI(){if(Ah===l){class e{constructor(){this.d59_1=0,this.e59_1=0,this.f59_1=0,this.g59_1=new Float32Array(18e3),this.h59_1=new Float32Array(12e3)}w57(){return nF(this.f59_1+6|0,3)<18e3}i59(r){if(!this.w57())return z;this.d59_1=r.j59(this.d59_1,this.g59_1),this.e59_1=r.k59(this.e59_1,this.h59_1),this.f59_1=this.f59_1+6|0}x57(r){return this.i59(r instanceof ym()?r:m())}v1g(){this.d59_1=0,this.e59_1=0,this.f59_1=0}}p(e,"SpriteBatch",lI,l,[km()]),Ah=e}return Ah}new(aF());var Eh;function iF(){if(Eh===l){class e{v1g(){return z}}P(e,"PrimitiveKey",l,l,[gm()]),Eh=e}return Eh}var uI;uI=new(iF());var tg=Math.imul,Nh;function sF(){if(Nh===l){class e{constructor(r){this.y58_1=r}hh(r,t){return this.y58_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.y58_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),Nh=e}return Nh}function lF(e,i){var r=e.xd_1,t=i.xd_1;return Ea(r,t)}var Lh;function xm(){if(Lh===l){class e{constructor(r,t,n,a,s,u,_,o,c,h){r=r===l?0:r,t=t===l?0:t,n=n===l?0:n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_;var v;if(o===l){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===l?!1:c,h=h===l?0:h,this.g57_1=r,this.h57_1=t,this.i57_1=n,this.j57_1=a,this.k57_1=s,this.l57_1=u,this.m57_1=_,this.n57_1=o,this.o57_1=c,this.p57_1=h}q57(r,t,n,a,s,u,_,o){return this.g57_1=0,this.j57_1=r,this.k57_1=t,this.l57_1=n,this.m57_1=a,this.o57_1=_,this.h57_1=s,this.i57_1=u,this.p57_1=o,this}u57(r,t,n,a,s,u,_,o,c,h){this.g57_1=1;var v=this,f=Math.min(r,n);v.j57_1=Math.min(f,s);var d=this,b=Math.min(t,a);d.k57_1=Math.min(b,u);var y=this,w=Math.max(r,n);y.l57_1=Math.max(w,s)-this.j57_1|0;var C=this,q=Math.max(t,a);C.m57_1=Math.max(q,u)-this.k57_1|0;var k=Br([T(r,t),T(n,a),T(s,u)]),j=lF,F=new(sF())(j),B=Us(k,F),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.n57_1[0]=R.xd_1,this.n57_1[1]=R.yd_1,this.n57_1[2]=W.xd_1,this.n57_1[3]=W.yd_1,this.n57_1[4]=G.xd_1,this.n57_1[5]=G.yd_1,this.o57_1=c,this.h57_1=_,this.i57_1=o,this.p57_1=h,this}s57(r,t,n,a,s,u,_){return this.g57_1=2,this.j57_1=r-n|0,this.k57_1=t-n|0,this.l57_1=tg(2,n)+1|0,this.m57_1=tg(2,n)+1|0,this.h57_1=a,this.i57_1=s,this.o57_1=u,this.n57_1[0]=r+1|0,this.n57_1[1]=t+1|0,this.n57_1[2]=n,this.p57_1=_,this}r57(r,t,n,a,s,u,_){this.g57_1=3,this.h57_1=u,this.i57_1=s;var o=this;o.j57_1=Math.min(r,n);var c=this;c.k57_1=Math.min(t,a),this.l57_1=1+ji(n-r|0)|0,this.m57_1=1+ji(a-t|0)|0;var h;ri)}var Mc;function DT(){if(Mc===u){class e{}Ar(e,"SerializersModuleCollector"),Mc=e}return Mc}function PT(e,i,r){var t=i.n38(),n;if(t instanceof fn()?n=!0:n=E(t,_1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.p3x_1)return z;if(!e.q3x_1)return z;var a,s;if(E(t,Da())||E(t,Pa())?s=!0:s=t instanceof zt(),s?a=!0:a=t instanceof E0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function BT(e,i,r){var t=0,n=i.p38();if(te.b36()}var Oc;function HT(){if(Oc===u){class e{constructor(r,t){this.t3g_1=t,this.u3g_1=null;var n=this;n.v3g_1=Vs(()=>{var a=this.u3g_1;return a??JT(this,r)})}b36(){var r=this.v3g_1,t=oe();return ce("descriptor",1,t,WT(),null),r.y2()}j3h(r,t){var n=x7(this.t3g_1,t);if(n===-1)throw Lr().n37($(t)+" is not a valid enum "+this.b36().e37()+", "+("must be one of "+C7(this.t3g_1)));r.p3b(this.b36(),n)}c36(r,t){return this.j3h(r,t instanceof Kt()?t:m())}d36(r){var t=r.f3a(this.b36());if(!(0<=t&&t<=(this.t3g_1.length-1|0)))throw Lr().n37(""+t+" is not among valid "+this.b36().e37()+" enum values, "+("values size is "+this.t3g_1.length));return this.t3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.b36().e37()+">"}}p(e,"EnumSerializer",u,u,[Y()]),Oc=e}return Oc}function KI(e){var i=e.x3h_1,r=oe();return ce("elementDescriptors",1,r,VT(),null),i.y2()}function VT(){return e=>KI(e)}var Rc;function YT(){if(Rc===u){class e extends Kr(){constructor(r,t){super(r,u,t),this.w3h_1=Ie();var n=this;n.x3h_1=Vs(()=>{for(var a=0,s=t,l=Array(s);a>>1|0}while(a<32);throw Y5().d38(t,r.e37())}var Uc;function ZT(){if(Uc===u){class e{u3t(){var r=Z(vm()),t=[Z(ee()),Z(ne())],n=[Op(),Up()],a=[];return V0().h37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}c3j(r){return this.u3t()}}ar(e,u,[d1()]),Uc=e}return Uc}var hm;function XT(){return hm}var Kc;function vm(){if(Kc===u){class e{}Ar(e,"Modulation",u,u,u,u,u,{0:XT}),Kc=e}return Kc}function QT(e){return e.y4t_1*2-1}var Gc;function rF(){if(Gc===u){class e{}ar(e),Gc=e}return Gc}var Jc;function tF(){if(Jc===u){class e{constructor(){Bp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.z3h("sweep",!1),r.z3h("acceleration",!1),r.z3h("active",!0),this.g5o_1=r}h5o(r,t){var n=this.g5o_1,a=r.j3a(n);a.w3b(n,0,t.x4t_1),a.w3b(n,1,t.y4t_1),(a.h3c(n,2)||t.z4t_1!==!1)&&a.r3b(n,2,t.z4t_1),a.k3a(n)}c36(r,t){return this.h5o(r,t instanceof ee()?t:m())}d36(r){var t=this.g5o_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=r.j3a(t);if(c.z3a())l=c.q3a(t,0),s=s|1,_=c.q3a(t,1),s=s|2,o=c.l3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.q3a(t,0),s=s|1;break;case 1:_=c.q3a(t,1),s=s|2;break;case 2:o=c.l3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),ee().i5o(s,l,_,o,null)}b36(){return this.g5o_1}o3i(){return[mt(),mt(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Jc=e}return Jc}var Bp;function Op(){return Bp===u&&new(tF()),Bp}var Wc;function ee(){if(Wc===u){class e{constructor(r,t){this.x4t_1=r,this.y4t_1=t,this.z4t_1=!1}w4t(r){this.z4t_1=r}v4t(){return this.z4t_1}f5o(r,t){return t+r*(this.x4t_1*QT(this))}static i5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Op().g5o_1);var l=Ur(this);return l.x4t_1=t,l.y4t_1=n,(r&4)===0?l.z4t_1=!1:l.z4t_1=a,l}}p(e,"Sweep",u,u,[vm()],u,u,{0:Op}),Wc=e}return Wc}var Hc;function eF(){if(Hc===u){class e{}ar(e),Hc=e}return Hc}var Vc;function nF(){if(Vc===u){class e{constructor(){Rp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.z3h("vibratoFrequency",!1),r.z3h("depth",!1),r.z3h("active",!0),this.j5o_1=r}k5o(r,t){var n=this.j5o_1,a=r.j3a(n);a.w3b(n,0,t.a4u_1),a.w3b(n,1,t.b4u_1),(a.h3c(n,2)||t.c4u_1!==!1)&&a.r3b(n,2,t.c4u_1),a.k3a(n)}c36(r,t){return this.k5o(r,t instanceof ne()?t:m())}d36(r){var t=this.j5o_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=r.j3a(t);if(c.z3a())l=c.q3a(t,0),s=s|1,_=c.q3a(t,1),s=s|2,o=c.l3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.q3a(t,0),s=s|1;break;case 1:_=c.q3a(t,1),s=s|2;break;case 2:o=c.l3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),ne().l5o(s,l,_,o,null)}b36(){return this.j5o_1}o3i(){return[mt(),mt(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Vc=e}return Vc}var Rp;function Up(){return Rp===u&&new(nF()),Rp}var Yc;function ne(){if(Yc===u){class e{constructor(r,t){this.a4u_1=r,this.b4u_1=t,this.c4u_1=!1}w4t(r){this.c4u_1=r}v4t(){return this.c4u_1}f5o(r,t){var n=6.2831855*this.a4u_1*r,a=Math.sin(n)*this.b4u_1;return t+a}static l5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Up().j5o_1);var l=Ur(this);return l.a4u_1=t,l.b4u_1=n,(r&4)===0?l.c4u_1=!1:l.c4u_1=a,l}}p(e,"Vibrato",u,u,[vm()],u,u,{0:Up}),Yc=e}return Yc}hm=new(ZT());new(rF());new(eF());var GI,JI,WI,HI,VI,YI;function aF(){return[Ns(),fm(),js(),on(),pm(),dm()]}function iF(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return fm();case"TRIANGLE":return js();case"SINE":return on();case"NOISE":return pm();case"SQUARE":return dm();default:wn(),Og("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var rg;function wn(){if(rg)return z;rg=!0,GI=new(xn())("SAW_TOOTH",0),JI=new(xn())("PULSE",1),WI=new(xn())("TRIANGLE",2),HI=new(xn())("SINE",3),VI=new(xn())("NOISE",4),YI=new(xn())("SQUARE",5)}function sF(){return cm("com.github.minigdx.tiny.sound.Instrument.WaveType",aF())}function uF(){return new(xr())(hm.u3t())}var Zc;function xn(){if(Zc===u){class e extends Kt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function lF(){if(Xc===u){class e{constructor(){Kp=this;var r=this,t=ur(),n=lr(t,sF),a=ur();r.u5o_1=[null,null,n,null,null,null,null,null,lr(a,uF)],this.v5o_1=7,this.w5o_1=6.2831855}}ar(e),Xc=e}return Xc}var Kp;function ca(){return Kp===u&&new(lF()),Kp}var Qc;function _F(){if(Qc===u){class e{constructor(){Gp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.z3h("index",!1),r.z3h("name",!0),r.z3h("wave",!0),r.z3h("attack",!0),r.z3h("decay",!0),r.z3h("sustain",!0),r.z3h("release",!0),r.z3h("harmonics",!0),r.z3h("modulations",!0),this.x5o_1=r}y5o(r,t){var n=this.x5o_1,a=r.j3a(n),s=ca().u5o_1;a.u3b(n,0,t.d4s_1),(a.h3c(n,1)||t.e4s_1!=="Instrument "+t.d4s_1)&&a.d3c(n,1,Ir(),t.e4s_1),(a.h3c(n,2)||!t.f4s_1.equals(on()))&&a.b3c(n,2,s[2].y2(),t.f4s_1),(a.h3c(n,3)||!E(t.g4s_1,0))&&a.w3b(n,3,t.g4s_1),(a.h3c(n,4)||!E(t.h4s_1,0))&&a.w3b(n,4,t.h4s_1),(a.h3c(n,5)||!E(t.i4s_1,0))&&a.w3b(n,5,t.i4s_1),(a.h3c(n,6)||!E(t.j4s_1,0))&&a.w3b(n,6,t.j4s_1),(a.h3c(n,7)||!E(t.k4s_1,new Float32Array(7)))&&a.b3c(n,7,na(),t.k4s_1),(a.h3c(n,8)||!E(t.l4s_1,Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)])))&&a.b3c(n,8,s[8].y2(),t.l4s_1),a.k3a(n)}c36(r,t){return this.y5o(r,t instanceof At()?t:m())}d36(r){var t=this.x5o_1,n=!0,a=0,s=0,l=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,w=null,y=r.j3a(t),b=ca().u5o_1;if(y.z3a())l=y.o3a(t,0),s=s|1,_=y.x3a(t,1,Ir(),_),s=s|2,o=y.v3a(t,2,b[2].y2(),o),s=s|4,c=y.q3a(t,3),s=s|8,h=y.q3a(t,4),s=s|16,v=y.q3a(t,5),s=s|32,f=y.q3a(t,6),s=s|64,d=y.v3a(t,7,na(),d),s=s|128,w=y.v3a(t,8,b[8].y2(),w),s=s|256;else for(;n;)switch(a=y.a3b(t),a){case-1:n=!1;break;case 0:l=y.o3a(t,0),s=s|1;break;case 1:_=y.x3a(t,1,Ir(),_),s=s|2;break;case 2:o=y.v3a(t,2,b[2].y2(),o),s=s|4;break;case 3:c=y.q3a(t,3),s=s|8;break;case 4:h=y.q3a(t,4),s=s|16;break;case 5:v=y.q3a(t,5),s=s|32;break;case 6:f=y.q3a(t,6),s=s|64;break;case 7:d=y.v3a(t,7,na(),d),s=s|128;break;case 8:w=y.v3a(t,8,b[8].y2(),w),s=s|256;break;default:throw Xr().v37(a)}return y.k3a(t),At().z5o(s,l,_,o,c,h,v,f,d,w,null)}b36(){return this.x5o_1}o3i(){var r=ca().u5o_1;return[K(),$r(Ir()),r[2].y2(),mt(),mt(),mt(),mt(),na(),r[8].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Qc=e}return Qc}var Gp;function Jp(){return Gp===u&&new(_F()),Gp}function Ns(){return wn(),GI}function fm(){return wn(),JI}function js(){return wn(),WI}function on(){return wn(),HI}function pm(){return wn(),VI}function dm(){return wn(),YI}var rh;function At(){if(rh===u){class e{constructor(r,t,n,a,s,l,_,o,c){ca(),t=t===u?"Instrument "+r:t,n=n===u?on():n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?0:_,o=o===u?new Float32Array(7):o,c=c===u?Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)]):c,this.d4s_1=r,this.e4s_1=t,this.f4s_1=n,this.g4s_1=a,this.h4s_1=s,this.i4s_1=l,this.j4s_1=_,this.k4s_1=o,this.l4s_1=c,this.m4s_1=0,this.n4s_1=0,this.o4s_1=0}a5p(r,t){for(var n=this.l4s_1,a=N().p1(),s=n.e1();s.f1();){var l=s.g1();l.v4t()&&a.c1(l)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.f5o(t,h)}var v=_,f;switch(this.f4s_1.i3_1){case 2:var d=6.2831855*v*t,w=Math.sin(d),y=(w+1)%1;return y<.5?4*y-1:3-4*y;case 3:var b=6.2831855*v*t;f=Math.sin(b);break;case 5:var C=6.2831855*v*t,I=Math.sin(C),k;return I>0?k=1:k=-1,k;case 1:var A=6.2831855*v*t,D=Math.sin(A),B=D%1,R=2*(D/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,Q=4*G-2,X=Math.abs(Q),rr=8*B-4,tr=X-Math.abs(rr);return tr/6;case 0:var ir=6.2831855*v*t,dr=Math.sin(ir);return dr*2-1;case 4:var cr;if(this.n4s_1===v)cr=this.o4s_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,qr=-Dr,Or=Math.exp(qr);this.o4s_1=1-Or,this.n4s_1=v,cr=this.o4s_1}var Yr=cr,Gr=nn().el()*2-1,Er=Yr*Gr+(1-Yr)*this.m4s_1;return this.m4s_1=Er,Er;default:gt();break}return f}static z5o(r,t,n,a,s,l,_,o,c,h,v){ca(),(1&r)!==1&&rt(r,1,Jp().x5o_1);var f=Ur(this);return f.d4s_1=t,(r&2)===0?f.e4s_1="Instrument "+f.d4s_1:f.e4s_1=n,(r&4)===0?f.f4s_1=on():f.f4s_1=a,(r&8)===0?f.g4s_1=0:f.g4s_1=s,(r&16)===0?f.h4s_1=0:f.h4s_1=l,(r&32)===0?f.i4s_1=0:f.i4s_1=_,(r&64)===0?f.j4s_1=0:f.j4s_1=o,(r&128)===0?f.k4s_1=new Float32Array(7):f.k4s_1=c,(r&256)===0?f.l4s_1=Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)]):f.l4s_1=h,f.m4s_1=0,f.n4s_1=0,f.o4s_1=0,f}}p(e,"Instrument",u,u,u,u,u,{0:Jp}),rh=e}return rh}function oF(){return he(),ZI}var ZI;function cF(){return he(),XI}var XI;function hF(){return he(),QI}var QI;function vF(){return he(),rq}var rq;function fF(e,i){he();var r;if(i)r=cF().h38(e);else{var t=oF().h38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function pF(e,i,r){he();var t;if(r)t=vF().i38(e,i);else{var n=hF().i38(e,i);t=new(ib())(n)instanceof ib()?n:m()}return t}function dF(e){he();var i=mm(e),r;return i==null?r=oa(e)?zs().h36(e):null:r=i,r}function mF(e){he();var i=mm(e),r;i==null?r=oa(e)?zs().h36(e):null:r=i;var t=r,n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function bF(e,i){he();var r=nr(bm(Rn(),i));return gm(e,r,()=>i.l1(0).ne())}function gF(e,i){he();var r=nr(bm(Rn(),i)),t=gm(e,r,()=>i.l1(0).ne()),n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var tg;function he(){tg||(tg=!0,ZI=Db(dF),XI=Db(mF),QI=Pb(bF),rq=Pb(gF))}function mm(e){var i=HN(e);return i??cj(e)}function bm(e,i,r){var t;{for(var n=N().d1(wr(i,10)),a=i.e1();a.f1();){var s=a.g1(),l=Ls(e,s);n.c1(l)}t=n}var _=t;return _}function gm(e,i,r){var t=wF(e,i,r);return t??yF(e,i)}function Ls(e,i){var r=kF(e,i),t;return r==null?VN(TS(i)):t=r,t}function wF(e,i,r){var t;if(e.equals(Z(Ti()))||e.equals(Z(Xs()))||e.equals(Z(Pg()))||e.equals(Z(N())))t=new(xr())(i.l1(0));else if(e.equals(Z(Wt())))t=new(Gj())(i.l1(0));else if(e.equals(Z(c0()))||e.equals(Z(I7()))||e.equals(Z(wt())))t=new(Jj())(i.l1(0));else if(e.equals(Z(ge())))t=new(Wj())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(T5()))||e.equals(Z(Sr())))t=new(lI())(i.l1(0),i.l1(1));else if(e.equals(Z(Oi())))t=RL(i.l1(0),i.l1(1));else if(e.equals(Z(F5())))t=UL(i.l1(0),i.l1(1));else if(e.equals(Z(r1())))t=KL(i.l1(0),i.l1(1),i.l1(2));else{var n;if(YN(e)){var a=r();n=GL(a!=null&&L(a,De())?a:m(),i.l1(0))}else n=null;t=n}return t}function yF(e,i){var r=ut(i);return ZS(e,r.slice())}function kF(e,i,r){for(var t=TS(i),n=i.pe(),a=i.oe(),s=N().d1(wr(a,10)),l=a.e1();l.f1();){var _=l.g1(),o=dN(_);s.c1(o)}var c=s,h;if(c.m1()){var v;oa(t)&&e.f38(t)!=null?v=null:v=fF(t,n),h=v}else{var f;if(e.e38())f=null;else{var d=pF(t,c,n),w;if(z7(d))w=null;else{var y=S7(d);w=y==null||y!=null?y:m()}f=w}h=f}var b=h;if(b!=null)return b;var C;if(c.m1()){var I=mm(t),k=I??e.f38(t),A;k==null?A=oa(t)?zs().h36(t):null:A=k,C=A}else{var D=bm(e,c),B;if(D==null)return null;B=D;var R=B,W=gm(t,R,()=>c.l1(0).ne()),G=W??e.g38(t,R),Q;G==null?Q=oa(t)?zs().h36(t):null:Q=G,C=Q}var X=C,rr;X==null?rr=null:rr=L(X,Y())?X:m();var tr=rr;return tr==null?null:xF(tr,n)}function xF(e,i){return i?$r(e):L(e,Y())?e:m()}function*CF(e,i,r){Rt("Loading audio worklet module...");var t=e.d5t_1.e5t().audioWorklet,n=s9(),a=t.addModule(n),s=c9(a,r);s===O()&&(s=yield s);var l=z;Rt("Audio worklet module loaded successfully "+l.toString()),Rt("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.d5t_1,o=e.d5t_1.e5t(),c="SynthesizerProcessor";_.a5t_1=new AudioWorkletNode(o,c);var h=e.d5t_1.e5t().destination;return Rt("Connecting worklet to destination node: "+$(h)),Wp(e.d5t_1).connect(h),Rt("Audio worklet ready!"),e.d5t_1.x5s_1=!0,z}function Wp(e){var i=e.a5t_1;if(i!=null)return i;st("audioWorkletNode")}function eg(e){e.y5s_1=e.e5t().currentTime,w0(e.b5t_1,u,u,qF(e))}function zF(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function SF(){if(th===u){class e{constructor(){this.f5t_1=4096,this.g5t_1=8}}ar(e),th=e}return th}var eh;function IF(){if(eh===u){class e{constructor(r){this.d5t_1=r}a1b(r,t){return er(CF.bind(u,this,r),t)}oc(r,t){return this.a1b(r!=null&&L(r,y0())?r:m(),t)}}at(e,u,u,[1]),eh=e}return eh}function qF(e){var i=new(IF())(e),r=(t,n)=>i.a1b(t,n);return r.$arity=1,r}var nh;function tq(){if(nh===u){class e extends m9(){constructor(){super(),this.x5s_1=!1,this.y5s_1=0,this.z5s_1=new(g9())(8),this.b5t_1=g0(U5().p14())}e5t(){var r=this.w5s_1;if(r!=null)return r;st("audioContext")}c5t(r){this.w5s_1=new AudioContext,Rt("INIT audio context "+$(this.e5t().state));var t=this.e5t();t.onstatechange=()=>{Rt("audio context "+$(this.e5t().state));var a=this.e5t().state;return E(a,"running")?this.x5s_1=!0:this.e5t().resume(),z};var n=this.e5t().state;E(n,"running")?(Rt("FIRST USER audio context "+$(this.e5t().state)),eg(this)):r.g4d(()=>(Rt("FIRST USER audio context "+$(this.e5t().state)),this.e5t().resume(),eg(this),z))}d4u(r,t){if(Rt("noteOn is ready + "+this.x5s_1),!this.x5s_1)return z;var n=new(E9())(t);this.z5s_1.y5q(n),n.p5p(r);var a=zF(this,r),s=Re(),l=s.y3a(),_=Ls(l,O5(Z(At()),R5([]),!1)),o=L(_,Y())?_:m(),c=s.q3r(o,t);Rt("Prepare to post message to worklet"),Wp(this).port.postMessage(sb([T("type","noteOn"),T("note",r.i3_1),T("frequency",a),T("instrument",c)]))}e4u(r){if(!this.x5s_1)return z;for(var t=this.z5s_1.e1();t.f1();){var n=t.g1();n.e4u(r)}Wp(this).port.postMessage(sb([T("type","noteOff"),T("note",r.i3_1)]))}r5q(r){throw Xt().nc()}}p(e,"WebSoundManager",tq),nh=e}return nh}new(SF());var Ye=Math.imul;function $F(){return cm("com.github.minigdx.tiny.lua.Note",EC())}var ah;function AF(){if(ah===u){class e{constructor(){Hp=this;var r=this,t=ur();r.d5q_1=[lr(t,$F),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var Hp;function ha(){return Hp===u&&new(AF()),Hp}var ih;function EF(){if(ih===u){class e{constructor(){Vp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.z3h("note",!1),r.z3h("beat",!1),r.z3h("duration",!1),r.z3h("volume",!1),r.z3h("instrumentIndex",!0),r.z3h("isRepeating",!0),r.z3h("isOffNote",!0),this.e5q_1=r}f5q(r,t){var n=this.e5q_1,a=r.j3a(n),s=ha().d5q_1;a.d3c(n,0,s[0].y2(),t.v4r_1),a.w3b(n,1,t.w4r_1),a.w3b(n,2,t.x4r_1),a.w3b(n,3,t.y4r_1),(a.h3c(n,4)||t.z4r_1!=null)&&a.d3c(n,4,K(),t.z4r_1),(a.h3c(n,5)||t.b4s_1!==!1)&&a.r3b(n,5,t.b4s_1),(a.h3c(n,6)||t.c4s_1!==!1)&&a.r3b(n,6,t.c4s_1),a.k3a(n)}c36(r,t){return this.f5q(r,t instanceof Mn()?t:m())}d36(r){var t=this.e5q_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.j3a(t),w=ha().d5q_1;if(d.z3a())l=d.x3a(t,0,w[0].y2(),l),s=s|1,_=d.q3a(t,1),s=s|2,o=d.q3a(t,2),s=s|4,c=d.q3a(t,3),s=s|8,h=d.x3a(t,4,K(),h),s=s|16,v=d.l3a(t,5),s=s|32,f=d.l3a(t,6),s=s|64;else for(;n;)switch(a=d.a3b(t),a){case-1:n=!1;break;case 0:l=d.x3a(t,0,w[0].y2(),l),s=s|1;break;case 1:_=d.q3a(t,1),s=s|2;break;case 2:o=d.q3a(t,2),s=s|4;break;case 3:c=d.q3a(t,3),s=s|8;break;case 4:h=d.x3a(t,4,K(),h),s=s|16;break;case 5:v=d.l3a(t,5),s=s|32;break;case 6:f=d.l3a(t,6),s=s|64;break;default:throw Xr().v37(a)}return d.k3a(t),Mn().g5q(s,l,_,o,c,h,v,f,null)}b36(){return this.e5q_1}o3i(){var r=ha().d5q_1;return[$r(r[0].y2()),mt(),mt(),mt(),$r(K()),Ln(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ih=e}return ih}var Vp;function Ms(){return Vp===u&&new(EF()),Vp}var sh;function Mn(){if(sh===u){class e{constructor(r,t,n,a,s,l,_,o){ha(),s=s===u?null:s,l=l===u?null:l,_=_===u?!1:_,o=o===u?!1:o,this.v4r_1=r,this.w4r_1=t,this.x4r_1=n,this.y4r_1=a,this.z4r_1=s,this.a4s_1=l,this.b4s_1=_,this.c4s_1=o}toString(){return"MusicalNote(note="+Wr(this.v4r_1)+", beat="+this.w4r_1+", duration="+this.x4r_1+", volume="+this.y4r_1+", instrumentIndex="+this.z4r_1+", instrument="+Wr(this.a4s_1)+", isRepeating="+this.b4s_1+", isOffNote="+this.c4s_1+")"}hashCode(){var r=this.v4r_1==null?0:this.v4r_1.hashCode();return r=Ye(r,31)+Vt(this.w4r_1)|0,r=Ye(r,31)+Vt(this.x4r_1)|0,r=Ye(r,31)+Vt(this.y4r_1)|0,r=Ye(r,31)+(this.z4r_1==null?0:this.z4r_1)|0,r=Ye(r,31)+(this.a4s_1==null?0:V(this.a4s_1))|0,r=Ye(r,31)+ma(this.b4s_1)|0,r=Ye(r,31)+ma(this.c4s_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!E(this.v4r_1,r.v4r_1)||!E(this.w4r_1,r.w4r_1)||!E(this.x4r_1,r.x4r_1)||!E(this.y4r_1,r.y4r_1)||this.z4r_1!=r.z4r_1||!E(this.a4s_1,r.a4s_1)||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}static g5q(r,t,n,a,s,l,_,o,c){ha(),(15&r)!==15&&rt(r,15,Ms().e5q_1);var h=Ur(this);return h.v4r_1=t,h.w4r_1=n,h.x4r_1=a,h.y4r_1=s,(r&16)===0?h.z4r_1=null:h.z4r_1=l,h.a4s_1=null,(r&32)===0?h.b4s_1=!1:h.b4s_1=_,(r&64)===0?h.c4s_1=!1:h.c4s_1=o,h}}p(e,"MusicalNote",u,u,u,u,u,{0:Ms}),sh=e}return sh}function NF(){return new(xr())(Ms())}function uh(e,i,r){for(var t=e.u4a_1,n=N().p1(),a=t.e1();a.f1();){var s=a.g1();s.w4r_1i&&n.c1(s)}return n}var lh;function jF(){if(lh===u){class e{constructor(){Yp=this;var r=this,t=ur();r.z5p_1=[null,null,null,lr(t,NF)]}}ar(e),lh=e}return lh}var Yp;function va(){return Yp===u&&new(jF()),Yp}var _h;function LF(){if(_h===u){class e{constructor(){Zp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.z3h("index",!0),r.z3h("instrumentIndex",!0),r.z3h("tempo",!0),r.z3h("beats",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.j3a(n),s=va().z5p_1;(a.h3c(n,0)||t.q4a_1!==1)&&a.u3b(n,0,t.q4a_1),(a.h3c(n,1)||t.s4a_1!==-1)&&a.u3b(n,1,t.s4a_1),(a.h3c(n,2)||t.t4a_1!==120)&&a.u3b(n,2,t.t4a_1);var l;if(a.h3c(n,3))l=!0;else{var _=N().p1();l=!E(t.u4a_1,_)}l&&a.b3c(n,3,s[3].y2(),t.u4a_1),a.k3a(n)}c36(r,t){return this.b5q(r,t instanceof cn()?t:m())}d36(r){var t=this.a5q_1,n=!0,a=0,s=0,l=0,_=0,o=0,c=null,h=r.j3a(t),v=va().z5p_1;if(h.z3a())l=h.o3a(t,0),s=s|1,_=h.o3a(t,1),s=s|2,o=h.o3a(t,2),s=s|4,c=h.v3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.a3b(t),a){case-1:n=!1;break;case 0:l=h.o3a(t,0),s=s|1;break;case 1:_=h.o3a(t,1),s=s|2;break;case 2:o=h.o3a(t,2),s=s|4;break;case 3:c=h.v3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().v37(a)}return h.k3a(t),cn().c5q(s,l,_,o,c,null)}b36(){return this.a5q_1}o3i(){var r=va().z5p_1;return[K(),K(),K(),r[3].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),_h=e}return _h}var Zp;function Xp(){return Zp===u&&new(LF()),Zp}var oh;function cn(){if(oh===u){class e{constructor(r,t,n,a){va(),r=r===u?1:r,t=t===u?null:t,n=n===u?-1:n,a=a===u?120:a,this.q4a_1=r,this.r4a_1=t,this.s4a_1=n,this.t4a_1=a;var s=this;s.u4a_1=N().p1()}l4u(r,t,n,a){for(var s=uh(this,t,n),l=N().p1(),_=s.e1();_.f1();){var o=_.g1();(a||E(o.v4r_1,r))&&l.c1(o)}var c=l,h=q7(c),v=h==null?null:h.y4r_1,f=v??1;this.u4a_1.f2(c),this.u4a_1.c1(new(Mn())(r,t,n,f))}m4u(r,t){for(var n=uh(this,t,.5),a=N().p1(),s=n.e1();s.f1();){var l=s.g1();E(l.v4r_1,r)&&a.c1(l)}for(var _=N().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.w4r_1;t<=c.w4r_1+c.x4r_1&&h<=t&&_.c1(c)}var v=_;this.u4a_1.f2(v)}k4u(r,t){for(var n=uh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.y4r_1=t}}static c5q(r,t,n,a,s,l){va(),(0&r)!==0&&rt(r,0,Xp().a5q_1);var _=Ur(this);if((r&1)===0?_.q4a_1=1:_.q4a_1=t,_.r4a_1=null,(r&2)===0?_.s4a_1=-1:_.s4a_1=n,(r&4)===0?_.t4a_1=120:_.t4a_1=a,(r&8)===0){var o=_;o.u4a_1=N().p1()}else _.u4a_1=s;return _}}p(e,"MusicalBar",cn,u,u,u,u,{0:Xp}),oh=e}return oh}function MF(){return new(xr())(Ms())}var ch;function TF(){if(ch===u){class e{constructor(){Qp=this;var r=this,t=ur();r.h5q_1=[null,null,null,lr(t,MF),null]}}ar(e),ch=e}return ch}var Qp;function fa(){return Qp===u&&new(TF()),Qp}var hh;function FF(){if(hh===u){class e{constructor(){rd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.z3h("index",!0),r.z3h("instrumentIndex",!1),r.z3h("mute",!0),r.z3h("beats",!0),r.z3h("volume",!0),this.i5q_1=r}j5q(r,t){var n=this.i5q_1,a=r.j3a(n),s=fa().h5q_1;(a.h3c(n,0)||t.y4a_1!==0)&&a.u3b(n,0,t.y4a_1),a.u3b(n,1,t.z4a_1),(a.h3c(n,2)||t.a4b_1!==!1)&&a.r3b(n,2,t.a4b_1);var l;if(a.h3c(n,3))l=!0;else{var _=N().p1();l=!E(t.c4b_1,_)}l&&a.b3c(n,3,s[3].y2(),t.c4b_1),(a.h3c(n,4)||!E(t.d4b_1,1))&&a.w3b(n,4,t.d4b_1),a.k3a(n)}c36(r,t){return this.j5q(r,t instanceof Tn()?t:m())}d36(r){var t=this.i5q_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=null,h=0,v=r.j3a(t),f=fa().h5q_1;if(v.z3a())l=v.o3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.l3a(t,2),s=s|4,c=v.v3a(t,3,f[3].y2(),c),s=s|8,h=v.q3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.o3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.l3a(t,2),s=s|4;break;case 3:c=v.v3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.q3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Tn().k5q(s,l,_,o,c,h,null)}b36(){return this.i5q_1}o3i(){var r=fa().h5q_1;return[K(),K(),Ln(),r[3].y2(),mt()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),hh=e}return hh}var rd;function td(){return rd===u&&new(FF()),rd}function DF(){return new(Ka())(Z(Tn()),td())}var vh;function Tn(){if(vh===u){class e{constructor(r,t,n,a,s,l){fa(),r=r===u?0:r,n=n===u?!1:n,a=a===u?null:a;var _;s===u?_=N().p1():_=s,s=_,l=l===u?1:l,this.y4a_1=r,this.z4a_1=t,this.a4b_1=n,this.b4b_1=a,this.c4b_1=s,this.d4b_1=l;var o=Yt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.c4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static k5q(r,t,n,a,s,l,_){fa(),(2&r)!==2&&rt(r,2,td().i5q_1);var o=Ur(this);if((r&1)===0?o.y4a_1=0:o.y4a_1=t,o.z4a_1=n,(r&4)===0?o.a4b_1=!1:o.a4b_1=a,o.b4b_1=null,(r&8)===0){var c=o;c.c4b_1=N().p1()}else o.c4b_1=s;(r&16)===0?o.d4b_1=1:o.d4b_1=l;var h=Yt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var w=d;o.c4b_1.c1(new(Mn())(null,w,1,1))}while(d!==f);return o}}p(e,"Track",u,u,u,u,u,{0:td}),vh=e}return vh}var fh;function PF(){if(fh===u){class e{constructor(){ed=this;var r=this,t=ur();r.l5q_1=[null,lr(t,DF),null]}}ar(e),fh=e}return fh}var ed;function pa(){return ed===u&&new(PF()),ed}var ph;function BF(){if(ph===u){class e{constructor(){nd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.z3h("index",!1),r.z3h("tracks",!0),r.z3h("tempo",!0),this.m5q_1=r}n5q(r,t){var n=this.m5q_1,a=r.j3a(n),s=pa().l5q_1;a.u3b(n,0,t.v4a_1);var l;if(a.h3c(n,1))l=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Tn())(c,0),_=_+1|0}l=!E(t.w4a_1,o)}l&&a.b3c(n,1,s[1].y2(),t.w4a_1),(a.h3c(n,2)||t.x4a_1!==120)&&a.u3b(n,2,t.x4a_1),a.k3a(n)}c36(r,t){return this.n5q(r,t instanceof Fn()?t:m())}d36(r){var t=this.m5q_1,n=!0,a=0,s=0,l=0,_=null,o=0,c=r.j3a(t),h=pa().l5q_1;if(c.z3a())l=c.o3a(t,0),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.o3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.o3a(t,0),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.o3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Fn().o5q(s,l,_,o,null)}b36(){return this.m5q_1}o3i(){var r=pa().l5q_1;return[K(),r[1].y2(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ph=e}return ph}var nd;function ad(){return nd===u&&new(BF()),nd}var dh;function Fn(){if(dh===u){class e{constructor(r,t,n){pa();var a;if(t===u){for(var s=0,l=Array(4);s<4;){var _=s;l[_]=new(Tn())(_,0),s=s+1|0}a=l}else a=t;t=a,n=n===u?120:n,this.v4a_1=r,this.w4a_1=t,this.x4a_1=n}static o5q(r,t,n,a,s){pa(),(1&r)!==1&&rt(r,1,ad().m5q_1);var l=Ur(this);if(l.v4a_1=t,(r&2)===0){for(var _=l,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Tn())(h,0),o=o+1|0}_.w4a_1=c}else l.w4a_1=n;return(r&4)===0?l.x4a_1=120:l.x4a_1=a,l}}p(e,"MusicalSequence",u,u,u,u,u,{0:ad}),dh=e}return dh}function ke(){return He(),eq}var eq;function id(){return He(),nq}var nq;function sd(){return He(),aq}var aq;function ud(){return He(),iq}var iq;function ld(){return He(),sq}var sq;function _d(){return He(),uq}var uq;function od(){return He(),lq}var lq;function cd(){return He(),_q}var _q;function OF(){return new(Ka())(Z(At()),$r(Jp()))}function RF(){return new(Ka())(Z(cn()),Xp())}function UF(){return new(Ka())(Z(Fn()),ad())}function KF(e){return e.k3s_1=!0,z}var mh;function GF(){if(mh===u){class e{constructor(){hd=this;var r=this,t=ur(),n=lr(t,OF),a=ur(),s=lr(a,RF),l=ur();r.k4a_1=[n,s,lr(l,UF)];var _=this;_.l4a_1=UI(u,KF)}q4u(r){var t=this.l4a_1,n=t.y3a(),a=Ls(n,O5(Z(Dn()),R5([]),!1)),s=L(a,Y())?a:m(),l=t.q3r(s,r);return l}m4a(r){var t=this.l4a_1,n=t.y3a(),a=Ls(n,O5(Z(Dn()),R5([]),!1)),s=L(a,Y())?a:m(),l=t.r3r(s,r);return l}}ar(e),mh=e}return mh}var hd;function un(){return hd===u&&new(GF()),hd}var bh;function JF(){if(bh===u){class e{constructor(){vd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Music",this,3);r.z3h("instruments",!0),r.z3h("musicalBars",!0),r.z3h("sequences",!0),this.w5p_1=r}x5p(r,t){var n=this.w5p_1,a=r.j3a(n),s=un().k4a_1,l;if(a.h3c(n,0))l=!0;else{var _=t.n4a_1,o=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null];l=!E(_,o)}l&&a.b3c(n,0,s[0].y2(),t.n4a_1);var c;if(a.h3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,ke(),ke().d4s_1),h=h+1|0}c=!E(t.o4a_1,v)}c&&a.b3c(n,1,s[1].y2(),t.o4a_1);var d;if(a.h3c(n,2))d=!0;else{for(var w=0,y=Array(8);w<8;){var b=w;y[b]=new(Fn())(b),w=w+1|0}d=!E(t.p4a_1,y)}d&&a.b3c(n,2,s[2].y2(),t.p4a_1),a.k3a(n)}c36(r,t){return this.x5p(r,t instanceof Dn()?t:m())}d36(r){var t=this.w5p_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=r.j3a(t),h=un().k4a_1;if(c.z3a())l=c.v3a(t,0,h[0].y2(),l),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.v3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.v3a(t,0,h[0].y2(),l),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.v3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Dn().y5p(s,l,_,o,null)}b36(){return this.w5p_1}o3i(){var r=un().k4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),bh=e}return bh}var vd;function ng(){return vd===u&&new(JF()),vd}var gh;function Dn(){if(gh===u){class e{constructor(r,t,n){un();var a;r===u?a=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===u){for(var l=0,_=Array(32);l<32;){var o=l;_[o]=new(cn())(o,ke(),ke().d4s_1),l=l+1|0}s=_}else s=t;t=s;var c;if(n===u){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.n4a_1=r,this.o4a_1=t,this.p4a_1=n}static y5p(r,t,n,a,s){un(),(0&r)!==0&&rt(r,0,ng().w5p_1);var l=Ur(this);if((r&1)===0){var _=l;_.n4a_1=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null]}else l.n4a_1=t;if((r&2)===0){for(var o=l,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,ke(),ke().d4s_1),c=c+1|0}o.o4a_1=h}else l.o4a_1=n;if((r&4)===0){for(var f=l,d=0,w=Array(8);d<8;){var y=d;w[y]=new(Fn())(y),d=d+1|0}f.p4a_1=w}else l.p4a_1=a;return l}}p(e,"Music",Dn,u,u,u,u,{0:ng}),gh=e}return gh}var ag;function He(){if(!ag){ag=!0;var e=js(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);eq=new(At())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);nq=new(At())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);aq=new(At())(2,"obos",n,.1,.1,.9,.05,a);var s=pm(),l=new Float32Array([1]);iq=new(At())(3,"drum",s,.1,.1,.9,.05,l);var _=fm(),o=new Float32Array([1,.05,.01]);sq=new(At())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);uq=new(At())(5,"custom2",c,.1,.1,.9,.05,h);var v=js(),f=new Float32Array([1,.05,.01]);lq=new(At())(6,"custom3",v,.1,.1,.9,.05,f);var d=dm(),w=new Float32Array([1,.05,.01]);_q=new(At())(7,"custom4",d,.1,.1,.9,.05,w)}}function*WF(e,i){var r=e.j4a_1.c4a(i);r===O()&&(r=yield r);for(var t=r,n=un().m4a(Zt(t)),a=n,s=0,l=Array(16);s<16;){var _=s,o;0<=_&&_r.a1b(n,a);return t.$arity=1,t}var kh;function XF(){if(kh===u){class e{constructor(r,t,n,a){this.o5s_1=r,this.p5s_1=t,this.q5s_1=n,this.r5s_1=a,this.s5s_1=new(ww()),this.t5s_1=new(G8())(this.o5s_1,this.p5s_1),this.u5s_1=0,this.v5s_1=g0(U5().p14())}m46(){return this.s5s_1}p46(){return new(J8())(this.o5s_1.clientWidth,this.o5s_1.clientHeight,this.o5s_1.clientWidth,this.o5s_1.clientHeight)}t46(r){var t=this.o5s_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw vr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(W8())(s)}v46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.u5s_1;return this.u5s_1=a,w0(this.v5s_1,u,u,ZF(r,s)),r.x46(),this.v46(r),z})}q46(){return this.t5s_1}r46(){return this.t5s_1}p49(){return U5().l14_1}a54(r,t){return new(V8())(this.r5s_1+"/"+r)}c54(r,t){return new(i9())(this.r5s_1+"/"+r)}s46(r){var t=new(tq());return t.c5t(r),t}e54(r,t){return new(HF())(r,t,this.b54(r))}v4g(r,t){localStorage.setItem(this.q5s_1+"-"+r,t)}a4h(r){return localStorage.getItem(this.q5s_1+"-"+r)}x4u(r,t){return z}y4u(r){return z}}F(e).b54=r9,F(e).d54=t9,F(e).z44=X8,F(e).g45=Q8,p(e,"WebGlPlatform",u,u,[e9()]),kh=e}return kh}function*QF(e,i,r){var t=e.z49_1.b4a(r);if(t===O()&&(t=yield t),t){var n=e.z49_1.c4a(r);n===O()&&(n=yield n);var a=i.k1a(n,r);a===O()&&(a=yield a);var s=hb(e.a4a_1.d4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.z49_1.e4a()){var l=e.z49_1.c4a(r);l===O()&&(l=yield l);var _=i.k1a(l,r);_===O()&&(_=yield _)}var o=hb(e.a4a_1.d4a_1,r);o===O()&&(o=yield o)}return z}var xh;function rD(){if(xh===u){class e{constructor(r,t){this.z49_1=r,this.a4a_1=t}f4a(r,t){return er(QF.bind(u,this,r),t)}oc(r,t){return this.f4a(r!=null&&L(r,ie())?r:m(),t)}}at(e,u,u,[1]),xh=e}return xh}function tD(e,i){var r=new(rD())(e,i),t=(n,a)=>r.f4a(n,a);return t.$arity=1,t}var Ch;function oq(){if(Ch===u){class e{constructor(){var r=this;i0(),r.d4a_1=$7(1,A7())}g4a(r){return nA(tD(r,this))}}p(e,"CommonVirtualFileSystem",oq,u,u,[2]),Ch=e}return Ch}var zh;function wm(){if(zh===u){class e extends e1(){static y49(r,t,n,a,s){var l=this.yc(a,s);Ge(l,l.u45_1),l.q45_1=r,l.r45_1=t,l.s45_1=n;var _=l,o=La(m0(l.s45_1,[` +`]),l.r45_1-1|0),c;o==null?c=null:c=$(E7(N7(o)?o:m()));var h=c;return _.t45_1=h??"",l}}p(e,"TinyException"),zh=e}return zh}function eD(e){var i=e.p1u_1,r;if(i==null)r=null;else{var t=cw(i,x(58)),n=en(L7(i,t+1|0)),a;xa(i,"@")?a="into the file "+i:a=hw(i).l1(n-1|0);var s=a;r=T(n,s)}return r}function nD(e){var i=eD(e);return i==null?null:i.xd_1}function aD(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=j7().mg(n),s=a.ng(t),l=s==null?null:s.fh(),_=l==null?null:l.l1(1);return _==null?null:Zs(_)}function k1(e,i){var r=e.q1u_1,t;e.q1u_1!==-1?t=r:t=null;var n=t,a=n??nD(e),s=a??aD(e),l=s??-1,_=e.r1u_1,o=e.message;return wm().y49(_,l,i,o,e)}var Sh;function ym(){if(Sh===u){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var _i=Math.imul,Ih;function fd(){if(Ih===u){class e{constructor(r,t,n,a,s){r=r===u?null:r,t=t===u?0:t;var l;n===u?l=[]:l=n,n=l,a=a===u?null:a,s=s===u?null:s,this.w56_1=r,this.x56_1=t,this.y56_1=n,this.z56_1=a,this.a57_1=s}b5a(){return nr(this.w56_1)}b57(r,t,n,a,s){return this.w56_1=r,this.x56_1=t,this.y56_1=n,this.z56_1=a,this.a57_1=s,this}a1h(){this.w56_1=null,this.x56_1=0;var r=this;r.y56_1=[],this.z56_1=null,this.a57_1=null}equals(r){return this===r?!0:r instanceof fd()?E(this.w56_1,r.w56_1)&&this.x56_1===r.x56_1&&Ws(this.y56_1,r.y56_1)&&E(this.z56_1,r.z56_1)&&E(this.a57_1,r.a57_1):!1}hashCode(){var r=this.x56_1,t=_i(31,r),n=this.w56_1,a=n==null?null:V(n);r=t+(a??0)|0,r=_i(31,r)+Zg(this.y56_1)|0;var s=_i(31,r),l=this.z56_1,_=l==null?null:V(l);r=s+(_??0)|0;var o=_i(31,r),c=this.a57_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",fd,u,[ym()]),Ih=e}return Ih}var qh;function km(){if(qh===u){class e{}Ar(e,"Instance"),qh=e}return qh}var $h;function xm(){if($h===u){class e{constructor(r,t,n,a,s,l,_,o,c){r=r===u?0:r,t=t===u?0:t,n=n===u?0:n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?!1:_,o=o===u?!1:o,c=c===u?0:c,this.d57_1=r,this.e57_1=t,this.f57_1=n,this.g57_1=a,this.h57_1=s,this.i57_1=l,this.j57_1=_,this.k57_1=o,this.l57_1=c}m57(r,t,n,a,s,l,_,o,c){return this.d57_1=r,this.e57_1=t,this.f57_1=n,this.g57_1=a,this.h57_1=s,this.i57_1=l,this.j57_1=_,this.k57_1=o,this.l57_1=c,this}a1h(){this.d57_1=0,this.e57_1=0,this.f57_1=0,this.g57_1=0,this.h57_1=0,this.i57_1=0,this.j57_1=!1,this.k57_1=!1,this.l57_1=0}r59(r,t){var n=r,a=n;n=a+1|0,t[a]=this.t59();var s=n;n=s+1|0,t[s]=this.u59();var l=n;n=l+1|0,t[l]=this.l57_1;var _=n;n=_+1|0,t[_]=this.v59();var o=n;n=o+1|0,t[o]=this.u59();var c=n;n=c+1|0,t[c]=this.l57_1;var h=n;n=h+1|0,t[h]=this.v59();var v=n;n=v+1|0,t[v]=this.w59();var f=n;n=f+1|0,t[f]=this.l57_1;var d=n;n=d+1|0,t[d]=this.v59();var w=n;n=w+1|0,t[w]=this.w59();var y=n;n=y+1|0,t[y]=this.l57_1;var b=n;n=b+1|0,t[b]=this.t59();var C=n;n=C+1|0,t[C]=this.w59();var I=n;n=I+1|0,t[I]=this.l57_1;var k=n;n=k+1|0,t[k]=this.t59();var A=n;n=A+1|0,t[A]=this.u59();var D=n;return n=D+1|0,t[D]=this.l57_1,n}s59(r,t){var n=r,a=this,s=T(a.x59(),a.y59()),l=T(a.z59(),a.y59()),_=T(a.z59(),a.a5a()),o=T(a.z59(),a.a5a()),c=T(a.x59(),a.a5a()),h=T(a.x59(),a.y59()),v;!a.j57_1&&!a.k57_1?v=Rr([s,l,_,o,c,h]):a.j57_1&&!a.k57_1?v=Rr([l,s,c,c,o,l]):!a.j57_1&&a.k57_1?v=Rr([c,o,l,l,h,c]):v=Rr([o,c,h,s,l,_]);for(var f=v,d=f.e1();d.f1();){var w=d.g1(),y=w.zd(),b=w.ae(),C=n;n=C+1|0,t[C]=y;var I=n;n=I+1|0,t[I]=b}return n}t59(){return this.h57_1}v59(){return this.h57_1+this.f57_1|0}u59(){return this.i57_1}w59(){return this.i57_1+this.g57_1|0}x59(){return this.d57_1}z59(){return this.d57_1+this.f57_1|0}y59(){return this.e57_1}a5a(){return this.e57_1+this.g57_1|0}}p(e,"SpriteBatchInstance",xm,u,[km()]),$h=e}return $h}var Ah;function Cm(){if(Ah===u){class e{}Ar(e,"Batch"),Ah=e}return Ah}var iD=Math.imul,Eh;function sD(){if(Eh===u){class e{constructor(){this.h59_1=1e3,this.i59_1=6,this.j59_1=18e3,this.k59_1=12e3}}ar(e),Eh=e}return Eh}var Nh;function cq(){if(Nh===u){class e{constructor(){this.l59_1=0,this.m59_1=0,this.n59_1=0,this.o59_1=new Float32Array(18e3),this.p59_1=new Float32Array(12e3)}e58(){return iD(this.n59_1+6|0,3)<18e3}q59(r){if(!this.e58())return z;this.l59_1=r.r59(this.l59_1,this.o59_1),this.m59_1=r.s59(this.m59_1,this.p59_1),this.n59_1=this.n59_1+6|0}f58(r){return this.q59(r instanceof xm()?r:m())}a1h(){this.l59_1=0,this.m59_1=0,this.n59_1=0}}p(e,"SpriteBatch",cq,u,[Cm()]),Nh=e}return Nh}new(sD());var jh;function uD(){if(jh===u){class e{a1h(){return z}}P(e,"PrimitiveKey",u,u,[ym()]),jh=e}return jh}var hq;hq=new(uD());var ig=Math.imul,Lh;function lD(){if(Lh===u){class e{constructor(r){this.g59_1=r}hh(r,t){return this.g59_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.g59_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),Lh=e}return Lh}function _D(e,i){var r=e.xd_1,t=i.xd_1;return ja(r,t)}var Mh;function zm(){if(Mh===u){class e{constructor(r,t,n,a,s,l,_,o,c,h){r=r===u?0:r,t=t===u?0:t,n=n===u?0:n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?0:_;var v;if(o===u){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===u?!1:c,h=h===u?0:h,this.o57_1=r,this.p57_1=t,this.q57_1=n,this.r57_1=a,this.s57_1=s,this.t57_1=l,this.u57_1=_,this.v57_1=o,this.w57_1=c,this.x57_1=h}y57(r,t,n,a,s,l,_,o){return this.o57_1=0,this.r57_1=r,this.s57_1=t,this.t57_1=n,this.u57_1=a,this.w57_1=_,this.p57_1=s,this.q57_1=l,this.x57_1=o,this}c58(r,t,n,a,s,l,_,o,c,h){this.o57_1=1;var v=this,f=Math.min(r,n);v.r57_1=Math.min(f,s);var d=this,w=Math.min(t,a);d.s57_1=Math.min(w,l);var y=this,b=Math.max(r,n);y.t57_1=Math.max(b,s)-this.r57_1|0;var C=this,I=Math.max(t,a);C.u57_1=Math.max(I,l)-this.s57_1|0;var k=Rr([T(r,t),T(n,a),T(s,l)]),A=_D,D=new(lD())(A),B=Ks(k,D),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.v57_1[0]=R.xd_1,this.v57_1[1]=R.yd_1,this.v57_1[2]=W.xd_1,this.v57_1[3]=W.yd_1,this.v57_1[4]=G.xd_1,this.v57_1[5]=G.yd_1,this.w57_1=c,this.p57_1=_,this.q57_1=o,this.x57_1=h,this}a58(r,t,n,a,s,l,_){return this.o57_1=2,this.r57_1=r-n|0,this.s57_1=t-n|0,this.t57_1=ig(2,n)+1|0,this.u57_1=ig(2,n)+1|0,this.p57_1=a,this.q57_1=s,this.w57_1=l,this.v57_1[0]=r+1|0,this.v57_1[1]=t+1|0,this.v57_1[2]=n,this.x57_1=_,this}z57(r,t,n,a,s,l,_){this.o57_1=3,this.p57_1=l,this.q57_1=s;var o=this;o.r57_1=Math.min(r,n);var c=this;c.s57_1=Math.min(t,a),this.t57_1=1+Ei(n-r|0)|0,this.u57_1=1+Ei(a-t|0)|0;var h;r{for(var a=r.e1();a.f1();){var s=a.g1();s.r48_1==null&&(s.r48_1=this.o55_1.jt()),n.u5f_1.z5f(s.o48_1.r4c_1,s.p48_1,s.q48_1,s.r48_1)}return z})}p55(){this.o55_1.t5b()}q55(r,t){var n=r.q56_1,a=new Int8Array(262144),s=0,u=0;if(u<256)do{var _=u;u=u+1|0;var o=n[_%n.length|0],c=this.m55_1.i47().s4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(u<256);this.o55_1.t5b(),this.o55_1.i5c((b,y)=>{b.i5f_1.b5f(t.g59_1),b.l5f_1.a5c(t.h59_1),b.j5f_1.z5e(new Float32Array([this.m55_1.v46_1,this.m55_1.w46_1*-1])),b.k5f_1.z5e(new Float32Array([r.t59().p48_1,r.t59().q48_1])),y.t5f_1.w5e(a,256,256),y.v5f_1.c5g(new Int32Array([r.p56_1]));var w=r.t59().r48_1;r:if(w==null){var C="Texture unit should be already initialized!";throw fr().u3($(C))}else break r;return y.u5f_1.h5c(w),z}),this.o55_1.j5c(),this.o55_1.qt(4,0,t.f59_1),this.n55_1.t54(t.f59_1),this.o55_1.k5c()}z55(){return z}}p(e,"SpriteBatchStage"),_v=e}return _v}$m=new(bF());var ov;function mI(){if(ov===l){class e extends Sm(){constructor(){super(jm.o5c_1),this.u5c_1=this.r5a("a_shapeType").v5d(),this.v5c_1=this.r5a("a_shapeColor").v5d(),this.w5c_1=this.r5a("a_shapeFilled").v5d(),this.x5c_1=this.r5a("a_dither").v5d(),this.y5c_1=this.p5a("a_shapePosition").c5e(),this.z5c_1=this.h5a("a_shapeSize").d5e(),this.a5d_1=this.h5a("a_shapeParams12").d5e(),this.b5d_1=this.h5a("a_shapeParams34").d5e(),this.c5d_1=this.h5a("a_shapeParams56").d5e(),this.d5d_1=this.h5a("a_pos"),this.e5d_1=this.e5e("u_viewport"),this.f5d_1=this.i5a("v_fragPos"),this.g5d_1=this.f5e("v_dither",!0),this.h5d_1=this.s5a("v_shapePosition",!0),this.i5d_1=this.s5a("v_shapeSize",!0),this.j5d_1=this.f5e("v_shapeType",!0),this.k5d_1=this.f5e("v_shapeColor",!0),this.l5d_1=this.f5e("v_shapeFilled",!0),this.m5d_1=this.s5a("v_shapeParams12",!0),this.n5d_1=this.s5a("v_shapeParams34",!0),this.o5d_1=this.s5a("v_shapeParams56",!0)}}p(e,"VShader",mI),ov=e}return ov}var cv;function wI(){if(cv===l){class e extends qm(){constructor(){super(jm.p5c_1),this.l5e_1=this.w5a("palette_colors"),this.m5e_1=this.h5a("v_fragPos"),this.n5e_1=this.q5a("v_dither",!0),this.o5e_1=this.n5a("v_shapePosition",!0),this.p5e_1=this.n5a("v_shapeSize",!0),this.q5e_1=this.q5a("v_shapeType",!0),this.r5e_1=this.q5a("v_shapeColor",!0),this.s5e_1=this.q5a("v_shapeFilled",!0),this.t5e_1=this.n5a("v_shapeParams12",!0),this.u5e_1=this.n5a("v_shapeParams34",!0),this.v5e_1=this.n5a("v_shapeParams56",!0)}}p(e,"FShader",wI),cv=e}return cv}var hv;function kF(){if(hv===l){class e{constructor(){this.o5c_1=`void main() { +}`}}ar(e),_v=e}return _v}var Em,ov;function xD(){if(ov===u){class e{constructor(r,t,n){this.u55_1=t,this.v55_1=n,this.w55_1=new(Am())(r,new(gq()),new(wq()))}o56(){this.w55_1.a5c()}a44(r){this.w55_1.b5c(),this.w55_1.q5c((t,n)=>{for(var a=r.e1();a.f1();){var s=a.g1();s.v48_1==null&&(s.v48_1=this.w55_1.kt()),n.c5g_1.h5g(s.s48_1.w4c_1,s.t48_1,s.u48_1,s.v48_1)}return z})}x55(){this.w55_1.b5c()}y55(r,t){var n=r.y56_1,a=new Int8Array(262144),s=0,l=0;if(l<256)do{var _=l;l=l+1|0;var o=n[_%n.length|0],c=this.u55_1.m47().x4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(l<256);this.w55_1.b5c(),this.w55_1.q5c((w,y)=>{w.q5f_1.j5f(t.o59_1),w.t5f_1.i5c(t.p59_1),w.r5f_1.h5f(new Float32Array([this.u55_1.z46_1,this.u55_1.a47_1*-1])),w.s5f_1.h5f(new Float32Array([r.b5a().t48_1,r.b5a().u48_1])),y.b5g_1.e5f(a,256,256),y.d5g_1.k5g(new Int32Array([r.x56_1]));var b=r.b5a().v48_1;r:if(b==null){var C="Texture unit should be already initialized!";throw vr().u3($(C))}else break r;return y.c5g_1.p5c(b),z}),this.w55_1.r5c(),this.w55_1.rt(4,0,t.n59_1),this.v55_1.a55(t.n59_1),this.w55_1.s5c()}h56(){return z}}p(e,"SpriteBatchStage"),ov=e}return ov}Em=new(kD());var cv;function yq(){if(cv===u){class e extends qm(){constructor(){super(Nm.w5c_1),this.c5d_1=this.z5a("a_shapeType").d5e(),this.d5d_1=this.z5a("a_shapeColor").d5e(),this.e5d_1=this.z5a("a_shapeFilled").d5e(),this.f5d_1=this.z5a("a_dither").d5e(),this.g5d_1=this.x5a("a_shapePosition").k5e(),this.h5d_1=this.p5a("a_shapeSize").l5e(),this.i5d_1=this.p5a("a_shapeParams12").l5e(),this.j5d_1=this.p5a("a_shapeParams34").l5e(),this.k5d_1=this.p5a("a_shapeParams56").l5e(),this.l5d_1=this.p5a("a_pos"),this.m5d_1=this.m5e("u_viewport"),this.n5d_1=this.q5a("v_fragPos"),this.o5d_1=this.n5e("v_dither",!0),this.p5d_1=this.a5b("v_shapePosition",!0),this.q5d_1=this.a5b("v_shapeSize",!0),this.r5d_1=this.n5e("v_shapeType",!0),this.s5d_1=this.n5e("v_shapeColor",!0),this.t5d_1=this.n5e("v_shapeFilled",!0),this.u5d_1=this.a5b("v_shapeParams12",!0),this.v5d_1=this.a5b("v_shapeParams34",!0),this.w5d_1=this.a5b("v_shapeParams56",!0)}}p(e,"VShader",yq),cv=e}return cv}var hv;function kq(){if(hv===u){class e extends $m(){constructor(){super(Nm.x5c_1),this.t5e_1=this.e5b("palette_colors"),this.u5e_1=this.p5a("v_fragPos"),this.v5e_1=this.y5a("v_dither",!0),this.w5e_1=this.v5a("v_shapePosition",!0),this.x5e_1=this.v5a("v_shapeSize",!0),this.y5e_1=this.y5a("v_shapeType",!0),this.z5e_1=this.y5a("v_shapeColor",!0),this.a5f_1=this.y5a("v_shapeFilled",!0),this.b5f_1=this.v5a("v_shapeParams12",!0),this.c5f_1=this.v5a("v_shapeParams34",!0),this.d5f_1=this.v5a("v_shapeParams56",!0)}}p(e,"FShader",kq),hv=e}return hv}var vv;function CD(){if(vv===u){class e{constructor(){this.w5c_1=`void main() { // Scale the rectangle (mutiply by the size) then translate (add the offset) vec2 vertex_pos = ((a_pos * a_shapeSize) + vec2(a_shapePosition.x, a_shapePosition.y)); // Convert the pixel coordinates into NDC coordinates @@ -133,7 +133,7 @@ void main() { v_shapeParams12 = a_shapeParams12; v_shapeParams34 = a_shapeParams34; v_shapeParams56 = a_shapeParams56; -}`,this.p5c_1=`#define T_RECT 0 +}`,this.x5c_1=`#define T_RECT 0 #define T_TRIANGLE 1 #define T_CIRCLE 2 #define T_LINE 3 @@ -155,7 +155,7 @@ vec4 readColor(int index) { return readData(palette_colors, icolor, 255, 255); } -float sdfRectangleBorder(vec2 fragCoord, vec2 position, vec2 size) { +float sdfRectangle(vec2 fragCoord, vec2 position, vec2 size) { // Position of the center of the rectangle vec2 center = position + size * 0.5; // Position of the frag regarding the center @@ -322,7 +322,7 @@ void main() { } else if (type == T_TRIANGLE) { sdf = sdfTriangle(v_fragPos, v_shapeParams12, v_shapeParams34, v_shapeParams56); } else { - sdf = sdfRectangleBorder(v_fragPos, v_shapePosition, v_shapeSize); + sdf = sdfRectangle(v_fragPos, v_shapePosition, v_shapeSize); } // The distance is more than one pixel away (ie: it's out of the border) @@ -339,25 +339,25 @@ void main() { fragColor = vec4(color.rgb, 1.0); } -}`}}ar(e),hv=e}return hv}var jm,vv;function xF(){if(vv===l){class e{constructor(r,t,n){this.a56_1=t,this.b56_1=n,this.c56_1=new(Im())(r,new(mI()),new(wI()));var a=this;a.d56_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}g56(){this.c56_1.s5b()}p55(){this.c56_1.t5b();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.a56_1.i47().s4b(a),u=t;t=u+1|0,r[u]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.c56_1.i5c((h,v)=>(h.d5d_1.a5c(this.d56_1),v.l5e_1.w5e(r,256,256),z))}e56(r,t){this.c56_1.t5b(),this.c56_1.i5c((n,a)=>(n.e5d_1.z5e(new Float32Array([this.a56_1.v46_1,this.a56_1.w46_1*-1])),n.x5c_1.a5f(t.w58_1),n.u5c_1.a5f(t.q58_1),n.v5c_1.a5f(t.r58_1),n.w5c_1.a5f(t.s58_1),n.y5c_1.b5f(t.o58_1),n.z5c_1.a5c(t.p58_1),n.a5d_1.a5c(t.t58_1),n.b5d_1.a5c(t.u58_1),n.c5d_1.a5c(t.v58_1),z)),this.c56_1.j5c(),this.c56_1.rt(4,0,6,t.n58_1),this.b56_1.t54(6),this.c56_1.k5c()}z55(){return z}}p(e,"PrimitiveBatchStage"),vv=e}return vv}jm=new(kF());var Ee=Math.imul;function oi(e){var i=e.m56_1;if(i!=null)return i;st("windowManager")}var fv;function gI(){if(fv===l){class e extends Sm(){constructor(){super(Am.u59_1),this.a5a_1=this.h5a("position"),this.b5a_1=this.h5a("uvs"),this.c5a_1=this.i5a("viewport")}}p(e,"VShader",gI),fv=e}return fv}var pv;function bI(){if(pv===l){class e extends qm(){constructor(){super(Am.v59_1),this.c5b_1=this.h5a("viewport"),this.d5b_1=this.v5a("frame_buffer",!0)}}p(e,"FShader",bI),pv=e}return pv}var dv;function CF(){if(dv===l){class e{constructor(){this.u59_1=`void main() { +}`}}ar(e),vv=e}return vv}var Nm,fv;function zD(){if(fv===u){class e{constructor(r,t,n){this.i56_1=t,this.j56_1=n,this.k56_1=new(Am())(r,new(yq()),new(kq()));var a=this;a.l56_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}o56(){this.k56_1.a5c()}x55(){this.k56_1.b5c();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.i56_1.m47().x4b(a),l=t;t=l+1|0,r[l]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.k56_1.q5c((h,v)=>(h.l5d_1.i5c(this.l56_1),v.t5e_1.e5f(r,256,256),z))}m56(r,t){this.k56_1.b5c(),this.k56_1.q5c((n,a)=>(n.m5d_1.h5f(new Float32Array([this.i56_1.z46_1,this.i56_1.a47_1*-1])),n.f5d_1.i5f(t.e59_1),n.c5d_1.i5f(t.y58_1),n.d5d_1.i5f(t.z58_1),n.e5d_1.i5f(t.a59_1),n.g5d_1.j5f(t.w58_1),n.h5d_1.i5c(t.x58_1),n.i5d_1.i5c(t.b59_1),n.j5d_1.i5c(t.c59_1),n.k5d_1.i5c(t.d59_1),z)),this.k56_1.r5c(),this.k56_1.st(4,0,6,t.v58_1),this.j56_1.a55(6),this.k56_1.s5c()}h56(){return z}}p(e,"PrimitiveBatchStage"),fv=e}return fv}Nm=new(CD());var Ne=Math.imul;function oi(e){var i=e.u56_1;if(i!=null)return i;st("windowManager")}var pv;function xq(){if(pv===u){class e extends qm(){constructor(){super(jm.c5a_1),this.i5a_1=this.p5a("position"),this.j5a_1=this.p5a("uvs"),this.k5a_1=this.q5a("viewport")}}p(e,"VShader",xq),pv=e}return pv}var dv;function Cq(){if(dv===u){class e extends $m(){constructor(){super(jm.d5a_1),this.k5b_1=this.p5a("viewport"),this.l5b_1=this.d5b("frame_buffer",!0)}}p(e,"FShader",Cq),dv=e}return dv}var mv;function SD(){if(mv===u){class e{constructor(){this.c5a_1=`void main() { gl_Position = vec4(position, 0.0, 1.0); viewport = uvs; -}`,this.v59_1=`void main() { +}`,this.d5a_1=`void main() { fragColor = texture(frame_buffer, viewport); -}`}}ar(e),dv=e}return dv}var Am,mv;function zF(){if(mv===l){class e{constructor(r,t,n){this.h56_1=t,this.i56_1=n;var a=this;a.j56_1=new Float32Array([2,-1,0,1,0,-1]);var s=this;s.k56_1=new Float32Array([3,-1,-1,3,-1,-1]),this.l56_1=new(Im())(r,new(gI()),new(bI()))}q46(r){this.l56_1.s5b(),this.m56_1=r}v57(r){this.l56_1.t5b(),this.l56_1.ut(36160,null),this.l56_1.gt(Ee(Ee(this.h56_1.e47_1.xd_1,this.h56_1.c47_1),oi(this).c54_1),Ee(Ee(this.h56_1.e47_1.yd_1,this.h56_1.c47_1),oi(this).d54_1),Ee(Ee(this.h56_1.v46_1,this.h56_1.c47_1),oi(this).c54_1),Ee(Ee(this.h56_1.w46_1,this.h56_1.c47_1),oi(this).d54_1)),this.l56_1.it(0,0,0,1),this.l56_1.ht(16640),this.l56_1.i5c((n,a)=>(n.a5a_1.a5c(this.k56_1),n.b5a_1.a5c(this.j56_1),a.d5b_1.h5c(r),z)),this.l56_1.j5c();var t=3;this.l56_1.qt(4,0,t),this.i56_1.t54(t),this.i56_1.u54(),this.l56_1.k5c()}}p(e,"FrameBufferStage"),mv=e}return mv}Am=new(CF());var wv;function SF(){if(wv===l){class e{constructor(){this.y57_1=1e3,this.z57_1=100}}ar(e),wv=e}return wv}var gv;function qF(){if(gv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.c58_1=r,super(1e3,t)}f4d(){return this.c58_1.r55_1()}d58(r){r.v1g()}l4d(r){return this.d58(r!=null&&L(r,gm())?r:m())}}p(e),gv=e}return gv}var bv;function IF(){if(bv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.g58_1=r,super(1e3,t)}f4d(){return this.g58_1.s55_1()}h58(r){r.v1g()}l4d(r){return this.h58(r!=null&&L(r,bm())?r:m())}}p(e),bv=e}return bv}var yv;function $F(){if(yv===l){class e extends La(){constructor(r,t){t===l&&(t={}),t.k58_1=r,super(100,t)}f4d(){return this.k58_1.t55_1()}l58(r){r.v1g()}l4d(r){return this.l58(r!=null&&L(r,km())?r:m())}}p(e),yv=e}return yv}var kv;function ig(){if(kv===l){class e{constructor(r,t,n){this.r55_1=r,this.s55_1=t,this.t55_1=n;var a=this;a.u55_1=Sr().va();var s=this;s.v55_1=new(qF())(this);var u=this;u.w55_1=new(IF())(this);var _=this;_.x55_1=new($F())(this)}n56(){return this.v55_1.o4d()}u56(){return this.w55_1.o4d()}f57(r,t){var n=this.u55_1,a=n.b3(r),s;if(a==null){var u=E().p1();n.f3(r,u),s=u}else s=a;var _=s,o=ab(_),c;if(o==null)c=null;else{var h;o.w57()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.x55_1.o4d();_.c1(d),f=d}else f=v;var b=f;b.x57(t),this.w55_1.p4d(t)}y55(r){for(var t=this.u55_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.x55_1.q4d(Nj(this.u55_1.d3())),this.v55_1.q4d(this.u55_1.c3()),this.u55_1.v2()}}p(e,"BatchManager"),kv=e}return kv}new(SF());var me=Math.imul,xv;function yI(){if(xv===l){class e{constructor(r,t,n){n=n===l?1:n,this.o4c_1=r,this.p4c_1=t,this.q4c_1=n;for(var a=this,s=0,u=me(me(this.o4c_1,this.p4c_1),this.q4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.o4c_1+" (excluded)");var u=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.p4c_1+" (excluded)");var o=an,c=n.length===this.q4c_1;o.w4b(c,()=>"the assigned pixel needs to conform the pixel format ("+this.q4c_1+")");for(var h=Math.max(0,r),v=this.o4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),b=this.p4c_1-1|0,y=Math.min(d,b),w=me(f+me(y,this.o4c_1)|0,this.q4c_1),C=0,q=0,k=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.o4c_1+" (excluded)");var s=an,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.p4c_1+" (excluded)");var _=me(r+me(t,this.o4c_1)|0,this.q4c_1);switch(this.q4c_1){case 4:this.t4c_1[0]=this.r4c_1[_],this.t4c_1[1]=this.r4c_1[_+1|0],this.t4c_1[2]=this.r4c_1[_+2|0],this.t4c_1[3]=this.r4c_1[_+3|0];break;case 3:this.t4c_1[0]=this.r4c_1[_],this.t4c_1[1]=this.r4c_1[_+1|0],this.t4c_1[2]=this.r4c_1[_+2|0];break;case 1:this.t4c_1[0]=this.r4c_1[_];break}return this.t4c_1}toString(){for(var r=me(this.o4c_1,this.q4c_1),t=0,n=0,a=Bn().na(this.s4c_1+this.p4c_1|0);t=r&&(n=0,a.ja(` -`));return a.toString()}}p(e,"PixelArray"),xv=e}return xv}var Cv;function kI(){if(Cv===l){class e{constructor(r,t){this.a4b_1=r,this.b4b_1=t,this.c4b_1=0,this.d4b_1=this.a4b_1,this.e4b_1=0,this.f4b_1=this.b4b_1}g4b(r,t,n,a){var s=this,u=r+n|0,_=Math.min(r,u);s.c4b_1=Math.max(0,_);var o=this,c=r+n|0,h=Math.max(r,c),v=this.a4b_1;o.d4b_1=Math.min(h,v);var f=this,d=t+a|0,b=Math.min(t,d);f.e4b_1=Math.max(0,b);var y=this,w=t+a|0,C=Math.max(t,w),q=this.b4b_1;y.f4b_1=Math.min(C,q)}v1g(){this.c4b_1=0,this.d4b_1=this.a4b_1,this.e4b_1=0,this.f4b_1=this.b4b_1}equals(r){var t=r instanceof kI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.a4b_1===a.a4b_1&&this.b4b_1===a.b4b_1&&this.c4b_1===a.c4b_1&&this.d4b_1===a.d4b_1&&this.e4b_1===a.e4b_1&&this.f4b_1===a.f4b_1}}p(e,"Clipper"),Cv=e}return Cv}var zv;function jF(){if(zv===l){class e{constructor(r){this.x4b_1=r;for(var t=this,n=0,a=this.x4b_1.q4b_1,s=Array(a);n(e.z54_1.q55(i,r),z)),e.z54_1.z55(),e.a55_1.p55(),e.f55_1.y55((i,r)=>(e.a55_1.e56(i,r),z)),e.a55_1.z55(),e.v54_1.xs(2929),e.v54_1.ut(36160,null),e.d55_1=1,e.c55_1=null}function Ze(e,i){var r=i==null?null:i.t48_1,t=e.c55_1;A(r,t==null?null:t.t48_1)||(e.d55_1=e.d55_1-1e-4,e.c55_1=i)}var jv;function TF(){if(jv===l){class e{constructor(){this.f56_1=1e-4}}ar(e),jv=e}return jv}function DF(){return new(vd())}function FF(){return new(ym())}function PF(){return new(lI())}function BF(){return uI}function OF(){return new(xm())}function RF(){return new(_I())}var Av;function UF(){if(Av===l){class e{constructor(r,t,n){this.v54_1=r,this.w54_1=t,this.x54_1=n,this.z54_1=new(yF())(this.v54_1,this.w54_1,this.x54_1),this.a55_1=new(xF())(this.v54_1,this.w54_1,this.x54_1),this.b55_1=new(zF())(this.v54_1,this.w54_1,this.x54_1),this.c55_1=null,this.d55_1=1;var a=this,s=DF,u=FF;a.e55_1=new(ig())(s,u,PF);var _=this,o=BF,c=OF;_.f55_1=new(ig())(o,c,RF),this.g55_1=new(AF())(this.w54_1.v46_1,this.w54_1.w46_1,this.w54_1.i47()),this.h55_1=LF(this)}l55(){var r=this.y54_1;if(r!=null)return r;st("frameBufferContext")}q46(r){this.z54_1.g56(),this.a55_1.g56(),this.b55_1.q46(r);var t=fd().yr(ug(ug(this.w54_1.v46_1,this.w54_1.w46_1),4)),n=this.v54_1.zt();this.v54_1.yt(36161,n),this.v54_1.bu(36161,35056,this.w54_1.v46_1,this.w54_1.w46_1);var a=this.v54_1.vt();this.v54_1.ut(36160,a),this.v54_1.au(36160,36128,36161,n),this.v54_1.au(36160,36096,36161,n);var s=this.v54_1.jt();if(this.v54_1.mt(3553,s),this.v54_1.kt(3553,0,6408,this.w54_1.v46_1,this.w54_1.w46_1,0,6408,5121,t),this.v54_1.nt(3553,10241,9728),this.v54_1.nt(3553,10240,9728),this.v54_1.xt(36160,36064,3553,s,0),this.v54_1.wt(36160)!==36053)throw fr().u3("Framebuffer is NOT complete!");this.y54_1=new(CI())(s,a,t),this.v54_1.ws(3042),this.v54_1.xs(3089),this.v54_1.mt(3553,null),this.v54_1.ut(36160,null)}a50(r,t,n,a,s,u,_,o,c,h){Ze(this,r);var v=this.e55_1.n56();v.t56(r,this.g55_1.k4c_1.z4b_1,this.h55_1[t],this.g55_1.l4c_1,this.g55_1.j4c_1);var f=this.e55_1.u56();f.e57(n,a,s,u,_,o,c,h,this.d55_1),this.e55_1.f57(v,f)}g4o(r,t,n,a,s,u,_,o,c){Ze(this,r);var h=this.e55_1.n56();h.t56(r,this.g55_1.k4c_1.z4b_1,this.g55_1.k4c_1.y4b_1,this.g55_1.l4c_1,this.g55_1.j4c_1);var v=this.e55_1.u56();v.e57(t,n,a,s,u,_,o,c,this.d55_1),this.e55_1.f57(h,v)}k4w(r,t,n,a,s,u){Ze(this,null);var _=this.f55_1.n56(),o=this.f55_1.u56(),c=this.g55_1.k4c_1.z4b_1,h=this.d55_1,v=o.q57(r,t,n,a,s,c,u,h);this.f55_1.f57(_,v)}f4w(r,t,n,a,s){Ze(this,null);var u=this.f55_1.n56(),_=this.f55_1.u56(),o=this.g55_1.k4c_1.z4b_1,c=this.d55_1,h=_.r57(r,t,n,a,o,s,c);this.f55_1.f57(u,h)}t4w(r,t,n,a,s){Ze(this,null);var u=this.f55_1.n56(),_=this.f55_1.u56(),o=this.g55_1.k4c_1.z4b_1,c=this.d55_1,h=_.s57(r,t,n,a,o,s,c);this.f55_1.f57(u,h)}x4h(r,t,n){Ze(this,null);var a=this.f55_1.n56(),s=this.f55_1.u56(),u=this.g55_1.k4c_1.z4b_1,_=this.d55_1,o=s.t57(r,t,u,n,_);this.f55_1.f57(a,o)}d4x(r,t,n,a,s,u,_,o){Ze(this,null);var c=this.f55_1.n56(),h=this.f55_1.u56().u57(r,t,n,a,s,u,_,this.g55_1.k4c_1.z4b_1,o,this.d55_1);this.f55_1.f57(c,h)}t46(){MF(this),this.b55_1.v57(this.l55().i55_1)}w43(r){this.z54_1.w43(r)}c4i(){this.v54_1.ut(36160,this.l55().j55_1),this.v54_1.cu(0,0,this.w54_1.v46_1,this.w54_1.w46_1,6408,5121,this.l55().k55_1),this.v54_1.ut(36160,null);var r=new(NF())(this.l55().k55_1,this.w54_1);return r}s4i(r){var t=this.g55_1.k4c_1.z4b_1;return this.g55_1.k4c_1.z4b_1=r,t}ht(r){this.e55_1.v2(),this.f55_1.v2(),this.v54_1.ut(36160,this.l55().j55_1);var t=this.w54_1.i47().s4b(r),n=t[0],a=t[1],s=t[2];this.v54_1.it(n/255,a/255,s/255,1),this.v54_1.ht(16640),this.v54_1.ut(36160,null)}j4i(){this.g55_1.k4c_1.a4c()}k4i(r,t){this.g55_1.k4c_1.b4c(r,t)}n4i(r,t){this.g55_1.l4c_1.e4c(r,t)}i4h(){return T(this.g55_1.l4c_1.c4c_1,this.g55_1.l4c_1.d4c_1)}m4i(){this.g55_1.l4c_1.e4c(0,0)}y4i(r,t,n,a){this.g55_1.j4c_1.g4b(r,t,n,a)}x4i(){this.g55_1.j4c_1.v1g()}}p(e,"DefaultVirtualFrameBuffer"),Av=e}return Av}new(TF());var zI,SI,qI,II,$I,jI,AI,_g;function yn(){if(_g)return z;_g=!0,zI=new(Ne())("BOOT_GAMESCRIPT",0),SI=new(Ne())("GAME_GAMESCRIPT",1),qI=new(Ne())("ENGINE_GAMESCRIPT",2),II=new(Ne())("BOOT_SPRITESHEET",3),$I=new(Ne())("GAME_SPRITESHEET",4),jI=new(Ne())("GAME_LEVEL",5),AI=new(Ne())("GAME_SOUND",6),new(Ne())("PRIMITIVE_SPRITESHEET",7)}var Ev;function Ne(){if(Ev===l){class e extends Kt(){}p(e,"ResourceType"),Ev=e}return Ev}function Ms(){return yn(),zI}function KF(){return yn(),SI}function Ts(){return yn(),qI}function og(){return yn(),II}function EI(){return yn(),$I}function NI(){return yn(),jI}function GF(){return yn(),AI}var Nv;function Wa(){if(Nv===l){class e{}jr(e,"GameResource"),Nv=e}return Nv}var Qn=Math.imul,Lv;function x1(){if(Lv===l){class e{constructor(r,t,n,a,s,u){s=s===l?GF():s,u=u===l?!1:u,this.k4u_1=r,this.l4u_1=t,this.m4u_1=n,this.n4u_1=a,this.o4u_1=s,this.p4u_1=u}a48(){return this.k4u_1}q47(){return this.l4u_1}w47(){return this.m4u_1}p47(){return this.o4u_1}r47(r){this.p4u_1=r}z47(){return this.p4u_1}toString(){return"Sound(version="+this.k4u_1+", index="+this.l4u_1+", name="+this.m4u_1+", data="+$(this.n4u_1)+", type="+this.o4u_1.toString()+", reload="+this.p4u_1+")"}hashCode(){var r=this.k4u_1;return r=Qn(r,31)+this.l4u_1|0,r=Qn(r,31)+yr(this.m4u_1)|0,r=Qn(r,31)+V(this.n4u_1)|0,r=Qn(r,31)+this.o4u_1.hashCode()|0,r=Qn(r,31)+da(this.p4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof x1())||this.k4u_1!==r.k4u_1||this.l4u_1!==r.l4u_1||this.m4u_1!==r.m4u_1||!A(this.n4u_1,r.n4u_1)||!this.o4u_1.equals(r.o4u_1)||this.p4u_1!==r.p4u_1)}}p(e,"Sound",l,l,[Wa()]),Lv=e}return Lv}var U=Math.imul,LI,MI,TI,DI;function JF(){return[WP(),HP(),VP(),YP()]}var cg;function C1(){if(cg)return z;cg=!0,LI=new(ci())("LinearHorizontal",0),MI=new(ci())("LinearVertical",1),TI=new(ci())("Free",2),DI=new(ci())("GridVania",3)}var Mv;function ci(){if(Mv===l){class e extends Kt(){}p(e,"WorldLayout"),Mv=e}return Mv}function WF(){return _m("com.github.minigdx.tiny.resources.ldtk.WorldLayout",JF())}function HF(){return new(xr())(bd())}function VF(e){return e.t3s_1=!0,e.g3s_1=!0,e.l3s_1="__type",z}var Tv;function YF(){if(Tv===l){class e{constructor(){pd=this;var r=this,t=lr(),n=ur(t,WF),a=lr();r.y5h_1=[null,n,ur(a,HF)]}z5h(r){var t=P6(l,VF);return t.n3r(this.q3t(),r)}q3t(){return md()}}ar(e),Tv=e}return Tv}var pd;function pa(){return pd===l&&new(YF()),pd}var Dv;function ZF(){if(Dv===l){class e{constructor(){dd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.v3h("iid",!1),r.v3h("worldLayout",!1),r.v3h("levels",!1),this.h5l_1=r}i5l(r,t){var n=this.h5l_1,a=r.f3a(n),s=pa().y5h_1;a.v3b(n,0,t.e4n_1),a.x3b(n,1,s[1].y2(),t.f4n_1),a.x3b(n,2,s[2].y2(),t.g4n_1),a.g3a(n)}y35(r,t){return this.i5l(r,t instanceof Ds()?t:m())}z35(r){var t=this.h5l_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.f3a(t),h=pa().y5h_1;if(c.v3a())u=c.p3a(t,0),s=s|1,_=c.r3a(t,1,h[1].y2(),_),s=s|2,o=c.r3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.w3a(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.r3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().r37(a)}return c.g3a(t),Ds().j5l(s,u,_,o,null)}x35(){return this.h5l_1}k3i(){var r=pa().y5h_1;return[qr(),r[1].y2(),r[2].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Dv=e}return Dv}var dd;function md(){return dd===l&&new(ZF()),dd}var Fv;function Ds(){if(Fv===l){class e{toString(){return"Ldtk(iid="+this.e4n_1+", worldLayout="+this.f4n_1.toString()+", levels="+$(this.g4n_1)+")"}hashCode(){var r=yr(this.e4n_1);return r=U(r,31)+this.f4n_1.hashCode()|0,r=U(r,31)+V(this.g4n_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ds())||this.e4n_1!==r.e4n_1||!this.f4n_1.equals(r.f4n_1)||!A(this.g4n_1,r.g4n_1))}static j5l(r,t,n,a,s){pa(),(7&r)!==7&&rt(r,7,md().h5l_1);var u=Or(this);return u.e4n_1=t,u.f4n_1=n,u.g4n_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:md}),Fv=e}return Fv}function XF(){return new(xr())(Em.q3t())}function QF(){return new(xr())(z1())}var Pv;function rP(){if(Pv===l){class e{constructor(){wd=this;var r=this,t=lr(),n=ur(t,XF),a=lr();r.k5l_1=[null,null,null,null,n,ur(a,QF)]}}ar(e),Pv=e}return Pv}var wd;function ki(){return wd===l&&new(rP()),wd}var Bv;function tP(){if(Bv===l){class e{constructor(){gd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.v3h("identifier",!1),r.v3h("iid",!1),r.v3h("worldX",!1),r.v3h("worldY",!1),r.v3h("layerInstances",!1),r.v3h("fieldInstances",!1),this.l5l_1=r}m5l(r,t){var n=this.l5l_1,a=r.f3a(n),s=ki().k5l_1;a.v3b(n,0,t.q4l_1),a.v3b(n,1,t.r4l_1),a.q3b(n,2,t.s4l_1),a.q3b(n,3,t.t4l_1),a.x3b(n,4,s[4].y2(),t.u4l_1),a.x3b(n,5,s[5].y2(),t.v4l_1),a.g3a(n)}y35(r,t){return this.m5l(r,t instanceof yd()?t:m())}z35(r){var t=this.l5l_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,v=null,f=r.f3a(t),d=ki().k5l_1;if(f.v3a())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.k3a(t,2),s=s|4,c=f.k3a(t,3),s=s|8,h=f.r3a(t,4,d[4].y2(),h),s=s|16,v=f.r3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.w3a(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.k3a(t,2),s=s|4;break;case 3:c=f.k3a(t,3),s=s|8;break;case 4:h=f.r3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.r3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().r37(a)}return f.g3a(t),yd().n5l(s,u,_,o,c,h,v,null)}x35(){return this.l5l_1}k3i(){var r=ki().k5l_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Bv=e}return Bv}var gd;function bd(){return gd===l&&new(tP()),gd}var Ov;function yd(){if(Ov===l){class e{toString(){return"Level(identifier="+this.q4l_1+", iid="+this.r4l_1+", worldX="+this.s4l_1+", worldY="+this.t4l_1+", layerInstances="+$(this.u4l_1)+", fieldInstances="+$(this.v4l_1)+")"}hashCode(){var r=yr(this.q4l_1);return r=U(r,31)+yr(this.r4l_1)|0,r=U(r,31)+this.s4l_1|0,r=U(r,31)+this.t4l_1|0,r=U(r,31)+V(this.u4l_1)|0,r=U(r,31)+V(this.v4l_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof yd())||this.q4l_1!==r.q4l_1||this.r4l_1!==r.r4l_1||this.s4l_1!==r.s4l_1||this.t4l_1!==r.t4l_1||!A(this.u4l_1,r.u4l_1)||!A(this.v4l_1,r.v4l_1))}static n5l(r,t,n,a,s,u,_,o){ki(),(63&r)!==63&&rt(r,63,bd().l5l_1);var c=Or(this);return c.q4l_1=t,c.r4l_1=n,c.s4l_1=a,c.t4l_1=s,c.u4l_1=u,c.v4l_1=_,c}}p(e,"Level",l,l,l,l,l,{0:bd}),Ov=e}return Ov}function eP(){return new(xr())(K())}function nP(){return new(xr())(Pn())}function aP(){return new(xr())(ue())}function iP(){return new(xr())(ue())}var Rv;function sP(){if(Rv===l){class e{constructor(){kd=this;var r=this,t=lr(),n=ur(t,eP),a=lr(),s=ur(a,nP),u=lr(),_=ur(u,aP),o=lr();r.o5l_1=[null,null,null,null,null,null,null,n,null,s,null,_,ur(o,iP)]}}ar(e),Rv=e}return Rv}var kd;function xi(){return kd===l&&new(sP()),kd}var Uv;function lP(){if(Uv===l){class e{constructor(){xd=this;var r=new(Rr())("IntGrid",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("intGridCsv",!1),r.v3h("overrideTilesetUid",!0),r.v3h("entityInstances",!0),r.v3h("__tilesetRelPath",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.p5l_1=r}q5l(r,t){var n=this.p5l_1,a=r.f3a(n),s=xi().o5l_1;a.v3b(n,0,t.r5l_1),a.q3b(n,1,t.s5l_1),a.q3b(n,2,t.t5l_1),a.q3b(n,3,t.u5l_1),a.q3b(n,4,t.v5l_1),a.q3b(n,5,t.w5l_1),a.r3b(n,6,t.x5l_1),a.x3b(n,7,s[7].y2(),t.y5l_1),(a.d3c(n,8)||t.z5l_1!=null)&&a.z3b(n,8,K(),t.z5l_1),(a.d3c(n,9)||t.a5m_1!=null)&&a.z3b(n,9,s[9].y2(),t.a5m_1),(a.d3c(n,10)||t.b5m_1!=null)&&a.z3b(n,10,qr(),t.b5m_1),(a.d3c(n,11)||t.c5m_1!=null)&&a.z3b(n,11,s[11].y2(),t.c5m_1),(a.d3c(n,12)||t.d5m_1!=null)&&a.z3b(n,12,s[12].y2(),t.d5m_1),a.g3a(n)}y35(r,t){return this.q5l(r,t instanceof Ia()?t:m())}z35(r){var t=this.p5l_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=xi().o5l_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.t3a(t,8,K(),b),s=s|256,y=k.t3a(t,9,j[9].y2(),y),s=s|512,w=k.t3a(t,10,qr(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.t3a(t,8,K(),b),s=s|256;break;case 9:y=k.t3a(t,9,j[9].y2(),y),s=s|512;break;case 10:w=k.t3a(t,10,qr(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),Ia().e5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.p5l_1}k3i(){var r=xi().o5l_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),$r(K()),$r(r[9].y2()),$r(qr()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Uv=e}return Uv}var xd;function Cd(){return xd===l&&new(lP()),xd}function uP(){return new(xr())(ue())}function _P(){return new(xr())(K())}function oP(){return new(xr())(Pn())}function cP(){return new(xr())(ue())}var Kv;function hP(){if(Kv===l){class e{constructor(){zd=this;var r=this,t=lr(),n=ur(t,uP),a=lr(),s=ur(a,_P),u=lr(),_=ur(u,oP),o=lr();r.f5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,cP)]}}ar(e),Kv=e}return Kv}var zd;function Ci(){return zd===l&&new(hP()),zd}var Gv;function vP(){if(Gv===l){class e{constructor(){Sd=this;var r=new(Rr())("AutoLayer",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("autoLayerTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("gridTiles",!0),this.g5m_1=r}h5m(r,t){var n=this.g5m_1,a=r.f3a(n),s=Ci().f5m_1;a.v3b(n,0,t.e5k_1),a.q3b(n,1,t.f5k_1),a.q3b(n,2,t.g5k_1),a.q3b(n,3,t.h5k_1),a.q3b(n,4,t.i5k_1),a.q3b(n,5,t.j5k_1),a.r3b(n,6,t.k5k_1),a.x3b(n,7,s[7].y2(),t.l5k_1),a.v3b(n,8,t.m5k_1),(a.d3c(n,9)||t.n5k_1!=null)&&a.z3b(n,9,K(),t.n5k_1),(a.d3c(n,10)||t.o5k_1!=null)&&a.z3b(n,10,s[10].y2(),t.o5k_1),(a.d3c(n,11)||t.p5k_1!=null)&&a.z3b(n,11,s[11].y2(),t.p5k_1),(a.d3c(n,12)||t.q5k_1!=null)&&a.z3b(n,12,s[12].y2(),t.q5k_1),a.g3a(n)}y35(r,t){return this.h5m(r,t instanceof $a()?t:m())}z35(r){var t=this.g5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=Ci().f5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.p3a(t,8),s=s|256,y=k.t3a(t,9,K(),y),s=s|512,w=k.t3a(t,10,j[10].y2(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.p3a(t,8),s=s|256;break;case 9:y=k.t3a(t,9,K(),y),s=s|512;break;case 10:w=k.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),$a().i5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.g5m_1}k3i(){var r=Ci().f5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Gv=e}return Gv}var Sd;function qd(){return Sd===l&&new(vP()),Sd}function fP(){return new(xr())(ue())}function pP(){return new(xr())(K())}function dP(){return new(xr())(Pn())}function mP(){return new(xr())(ue())}var Jv;function wP(){if(Jv===l){class e{constructor(){Id=this;var r=this,t=lr(),n=ur(t,fP),a=lr(),s=ur(a,pP),u=lr(),_=ur(u,dP),o=lr();r.j5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,mP)]}}ar(e),Jv=e}return Jv}var Id;function zi(){return Id===l&&new(wP()),Id}var Wv;function gP(){if(Wv===l){class e{constructor(){$d=this;var r=new(Rr())("Tiles",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("gridTiles",!1),r.v3h("__tilesetRelPath",!1),r.v3h("overrideTilesetUid",!0),r.v3h("intGridCsv",!0),r.v3h("entityInstances",!0),r.v3h("autoLayerTiles",!0),this.k5m_1=r}l5m(r,t){var n=this.k5m_1,a=r.f3a(n),s=zi().j5m_1;a.v3b(n,0,t.r5j_1),a.q3b(n,1,t.s5j_1),a.q3b(n,2,t.t5j_1),a.q3b(n,3,t.u5j_1),a.q3b(n,4,t.v5j_1),a.q3b(n,5,t.w5j_1),a.r3b(n,6,t.x5j_1),a.x3b(n,7,s[7].y2(),t.y5j_1),a.v3b(n,8,t.z5j_1),(a.d3c(n,9)||t.a5k_1!=null)&&a.z3b(n,9,K(),t.a5k_1),(a.d3c(n,10)||t.b5k_1!=null)&&a.z3b(n,10,s[10].y2(),t.b5k_1),(a.d3c(n,11)||t.c5k_1!=null)&&a.z3b(n,11,s[11].y2(),t.c5k_1),(a.d3c(n,12)||t.d5k_1!=null)&&a.z3b(n,12,s[12].y2(),t.d5k_1),a.g3a(n)}y35(r,t){return this.l5m(r,t instanceof ja()?t:m())}z35(r){var t=this.k5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=zi().j5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.p3a(t,8),s=s|256,y=k.t3a(t,9,K(),y),s=s|512,w=k.t3a(t,10,j[10].y2(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.p3a(t,8),s=s|256;break;case 9:y=k.t3a(t,9,K(),y),s=s|512;break;case 10:w=k.t3a(t,10,j[10].y2(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),ja().m5m(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.k5m_1}k3i(){var r=zi().j5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Wv=e}return Wv}var $d;function jd(){return $d===l&&new(gP()),$d}function bP(){return new(xr())(Pn())}function yP(){return new(xr())(K())}function kP(){return new(xr())(ue())}function xP(){return new(xr())(ue())}var Hv;function CP(){if(Hv===l){class e{constructor(){Ad=this;var r=this,t=lr(),n=ur(t,bP),a=lr(),s=ur(a,yP),u=lr(),_=ur(u,kP),o=lr();r.n5m_1=[null,null,null,null,null,null,null,n,s,null,null,_,ur(o,xP)]}}ar(e),Hv=e}return Hv}var Ad;function Si(){return Ad===l&&new(CP()),Ad}var Vv;function zP(){if(Vv===l){class e{constructor(){Ed=this;var r=new(Rr())("Entities",this,13);r.v3h("__identifier",!1),r.v3h("__cWid",!1),r.v3h("__cHei",!1),r.v3h("__gridSize",!1),r.v3h("pxOffsetX",!1),r.v3h("pxOffsetY",!1),r.v3h("seed",!1),r.v3h("entityInstances",!1),r.v3h("intGridCsv",!0),r.v3h("__tilesetRelPath",!0),r.v3h("overrideTilesetUid",!0),r.v3h("autoLayerTiles",!0),r.v3h("gridTiles",!0),this.o5m_1=r}p5m(r,t){var n=this.o5m_1,a=r.f3a(n),s=Si().n5m_1;a.v3b(n,0,t.q5m_1),a.q3b(n,1,t.r5m_1),a.q3b(n,2,t.s5m_1),a.q3b(n,3,t.t5m_1),a.q3b(n,4,t.u5m_1),a.q3b(n,5,t.v5m_1),a.r3b(n,6,t.w5m_1),a.x3b(n,7,s[7].y2(),t.x5m_1),(a.d3c(n,8)||t.y5m_1!=null)&&a.z3b(n,8,s[8].y2(),t.y5m_1),(a.d3c(n,9)||t.z5m_1!=null)&&a.z3b(n,9,qr(),t.z5m_1),(a.d3c(n,10)||t.a5n_1!=null)&&a.z3b(n,10,K(),t.a5n_1),(a.d3c(n,11)||t.b5n_1!=null)&&a.z3b(n,11,s[11].y2(),t.b5n_1),(a.d3c(n,12)||t.c5n_1!=null)&&a.z3b(n,12,s[12].y2(),t.c5n_1),a.g3a(n)}y35(r,t){return this.p5m(r,t instanceof Aa()?t:m())}z35(r){var t=this.o5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,b=null,y=null,w=null,C=null,q=null,k=r.f3a(t),j=Si().n5m_1;if(k.v3a())u=k.p3a(t,0),s=s|1,_=k.k3a(t,1),s=s|2,o=k.k3a(t,2),s=s|4,c=k.k3a(t,3),s=s|8,h=k.k3a(t,4),s=s|16,v=k.k3a(t,5),s=s|32,f=k.l3a(t,6),s=s|64,d=k.r3a(t,7,j[7].y2(),d),s=s|128,b=k.t3a(t,8,j[8].y2(),b),s=s|256,y=k.t3a(t,9,qr(),y),s=s|512,w=k.t3a(t,10,K(),w),s=s|1024,C=k.t3a(t,11,j[11].y2(),C),s=s|2048,q=k.t3a(t,12,j[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.w3a(t),a){case-1:n=!1;break;case 0:u=k.p3a(t,0),s=s|1;break;case 1:_=k.k3a(t,1),s=s|2;break;case 2:o=k.k3a(t,2),s=s|4;break;case 3:c=k.k3a(t,3),s=s|8;break;case 4:h=k.k3a(t,4),s=s|16;break;case 5:v=k.k3a(t,5),s=s|32;break;case 6:f=k.l3a(t,6),s=s|64;break;case 7:d=k.r3a(t,7,j[7].y2(),d),s=s|128;break;case 8:b=k.t3a(t,8,j[8].y2(),b),s=s|256;break;case 9:y=k.t3a(t,9,qr(),y),s=s|512;break;case 10:w=k.t3a(t,10,K(),w),s=s|1024;break;case 11:C=k.t3a(t,11,j[11].y2(),C),s=s|2048;break;case 12:q=k.t3a(t,12,j[12].y2(),q),s=s|4096;break;default:throw Xr().r37(a)}return k.g3a(t),Aa().d5n(s,u,_,o,c,h,v,f,d,b,y,w,C,q,null)}x35(){return this.o5m_1}k3i(){var r=Si().n5m_1;return[qr(),K(),K(),K(),K(),K(),Oa(),r[7].y2(),$r(r[8].y2()),$r(qr()),$r(K()),$r(r[11].y2()),$r(r[12].y2())]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),Vv=e}return Vv}var Ed;function Nd(){return Ed===l&&new(zP()),Ed}var Yv;function Ia(){if(Yv===l){class e{z4n(){return this.r5l_1}y4l(){return this.s5l_1}x4l(){return this.u5l_1}s4o(){return this.y5l_1}g4m(){return this.a5m_1}u4m(){return this.b5m_1}z4m(){return this.c5m_1}v4m(){return this.d5m_1}toString(){return"IntGrid(__identifier="+this.r5l_1+", __cWid="+this.s5l_1+", __cHei="+this.t5l_1+", __gridSize="+this.u5l_1+", pxOffsetX="+this.v5l_1+", pxOffsetY="+this.w5l_1+", seed="+this.x5l_1.toString()+", intGridCsv="+$(this.y5l_1)+", overrideTilesetUid="+this.z5l_1+", entityInstances="+Wr(this.a5m_1)+", __tilesetRelPath="+this.b5m_1+", autoLayerTiles="+Wr(this.c5m_1)+", gridTiles="+Wr(this.d5m_1)+")"}hashCode(){var r=yr(this.r5l_1);return r=U(r,31)+this.s5l_1|0,r=U(r,31)+this.t5l_1|0,r=U(r,31)+this.u5l_1|0,r=U(r,31)+this.v5l_1|0,r=U(r,31)+this.w5l_1|0,r=U(r,31)+$t(this.x5l_1)|0,r=U(r,31)+V(this.y5l_1)|0,r=U(r,31)+(this.z5l_1==null?0:this.z5l_1)|0,r=U(r,31)+(this.a5m_1==null?0:V(this.a5m_1))|0,r=U(r,31)+(this.b5m_1==null?0:yr(this.b5m_1))|0,r=U(r,31)+(this.c5m_1==null?0:V(this.c5m_1))|0,r=U(r,31)+(this.d5m_1==null?0:V(this.d5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ia())||this.r5l_1!==r.r5l_1||this.s5l_1!==r.s5l_1||this.t5l_1!==r.t5l_1||this.u5l_1!==r.u5l_1||this.v5l_1!==r.v5l_1||this.w5l_1!==r.w5l_1||this.x5l_1!==r.x5l_1||!A(this.y5l_1,r.y5l_1)||this.z5l_1!=r.z5l_1||!A(this.a5m_1,r.a5m_1)||this.b5m_1!=r.b5m_1||!A(this.c5m_1,r.c5m_1)||!A(this.d5m_1,r.d5m_1))}static e5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){xi(),(255&r)!==255&&rt(r,255,Cd().p5l_1);var w=Or(this);return w.r5l_1=t,w.s5l_1=n,w.t5l_1=a,w.u5l_1=s,w.v5l_1=u,w.w5l_1=_,w.x5l_1=o,w.y5l_1=c,(r&256)===0?w.z5l_1=null:w.z5l_1=h,(r&512)===0?w.a5m_1=null:w.a5m_1=v,(r&1024)===0?w.b5m_1=null:w.b5m_1=f,(r&2048)===0?w.c5m_1=null:w.c5m_1=d,(r&4096)===0?w.d5m_1=null:w.d5m_1=b,w}}p(e,"IntGrid",l,l,[Ha()],l,l,{0:Cd}),Yv=e}return Yv}var Zv;function $a(){if(Zv===l){class e{z4n(){return this.e5k_1}y4l(){return this.f5k_1}x4l(){return this.h5k_1}z4m(){return this.l5k_1}u4m(){return this.m5k_1}s4o(){return this.o5k_1}g4m(){return this.p5k_1}v4m(){return this.q5k_1}toString(){return"AutoLayer(__identifier="+this.e5k_1+", __cWid="+this.f5k_1+", __cHei="+this.g5k_1+", __gridSize="+this.h5k_1+", pxOffsetX="+this.i5k_1+", pxOffsetY="+this.j5k_1+", seed="+this.k5k_1.toString()+", autoLayerTiles="+$(this.l5k_1)+", __tilesetRelPath="+this.m5k_1+", overrideTilesetUid="+this.n5k_1+", intGridCsv="+Wr(this.o5k_1)+", entityInstances="+Wr(this.p5k_1)+", gridTiles="+Wr(this.q5k_1)+")"}hashCode(){var r=yr(this.e5k_1);return r=U(r,31)+this.f5k_1|0,r=U(r,31)+this.g5k_1|0,r=U(r,31)+this.h5k_1|0,r=U(r,31)+this.i5k_1|0,r=U(r,31)+this.j5k_1|0,r=U(r,31)+$t(this.k5k_1)|0,r=U(r,31)+V(this.l5k_1)|0,r=U(r,31)+yr(this.m5k_1)|0,r=U(r,31)+(this.n5k_1==null?0:this.n5k_1)|0,r=U(r,31)+(this.o5k_1==null?0:V(this.o5k_1))|0,r=U(r,31)+(this.p5k_1==null?0:V(this.p5k_1))|0,r=U(r,31)+(this.q5k_1==null?0:V(this.q5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof $a())||this.e5k_1!==r.e5k_1||this.f5k_1!==r.f5k_1||this.g5k_1!==r.g5k_1||this.h5k_1!==r.h5k_1||this.i5k_1!==r.i5k_1||this.j5k_1!==r.j5k_1||this.k5k_1!==r.k5k_1||!A(this.l5k_1,r.l5k_1)||this.m5k_1!==r.m5k_1||this.n5k_1!=r.n5k_1||!A(this.o5k_1,r.o5k_1)||!A(this.p5k_1,r.p5k_1)||!A(this.q5k_1,r.q5k_1))}static i5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){Ci(),(511&r)!==511&&rt(r,511,qd().g5m_1);var w=Or(this);return w.e5k_1=t,w.f5k_1=n,w.g5k_1=a,w.h5k_1=s,w.i5k_1=u,w.j5k_1=_,w.k5k_1=o,w.l5k_1=c,w.m5k_1=h,(r&512)===0?w.n5k_1=null:w.n5k_1=v,(r&1024)===0?w.o5k_1=null:w.o5k_1=f,(r&2048)===0?w.p5k_1=null:w.p5k_1=d,(r&4096)===0?w.q5k_1=null:w.q5k_1=b,w}}p(e,"AutoLayer",l,l,[Ha()],l,l,{0:qd}),Zv=e}return Zv}var Xv;function ja(){if(Xv===l){class e{z4n(){return this.r5j_1}y4l(){return this.s5j_1}x4l(){return this.u5j_1}v4m(){return this.y5j_1}u4m(){return this.z5j_1}s4o(){return this.b5k_1}g4m(){return this.c5k_1}z4m(){return this.d5k_1}toString(){return"TilesLayer(__identifier="+this.r5j_1+", __cWid="+this.s5j_1+", __cHei="+this.t5j_1+", __gridSize="+this.u5j_1+", pxOffsetX="+this.v5j_1+", pxOffsetY="+this.w5j_1+", seed="+this.x5j_1.toString()+", gridTiles="+$(this.y5j_1)+", __tilesetRelPath="+this.z5j_1+", overrideTilesetUid="+this.a5k_1+", intGridCsv="+Wr(this.b5k_1)+", entityInstances="+Wr(this.c5k_1)+", autoLayerTiles="+Wr(this.d5k_1)+")"}hashCode(){var r=yr(this.r5j_1);return r=U(r,31)+this.s5j_1|0,r=U(r,31)+this.t5j_1|0,r=U(r,31)+this.u5j_1|0,r=U(r,31)+this.v5j_1|0,r=U(r,31)+this.w5j_1|0,r=U(r,31)+$t(this.x5j_1)|0,r=U(r,31)+V(this.y5j_1)|0,r=U(r,31)+yr(this.z5j_1)|0,r=U(r,31)+(this.a5k_1==null?0:this.a5k_1)|0,r=U(r,31)+(this.b5k_1==null?0:V(this.b5k_1))|0,r=U(r,31)+(this.c5k_1==null?0:V(this.c5k_1))|0,r=U(r,31)+(this.d5k_1==null?0:V(this.d5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof ja())||this.r5j_1!==r.r5j_1||this.s5j_1!==r.s5j_1||this.t5j_1!==r.t5j_1||this.u5j_1!==r.u5j_1||this.v5j_1!==r.v5j_1||this.w5j_1!==r.w5j_1||this.x5j_1!==r.x5j_1||!A(this.y5j_1,r.y5j_1)||this.z5j_1!==r.z5j_1||this.a5k_1!=r.a5k_1||!A(this.b5k_1,r.b5k_1)||!A(this.c5k_1,r.c5k_1)||!A(this.d5k_1,r.d5k_1))}static m5m(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){zi(),(511&r)!==511&&rt(r,511,jd().k5m_1);var w=Or(this);return w.r5j_1=t,w.s5j_1=n,w.t5j_1=a,w.u5j_1=s,w.v5j_1=u,w.w5j_1=_,w.x5j_1=o,w.y5j_1=c,w.z5j_1=h,(r&512)===0?w.a5k_1=null:w.a5k_1=v,(r&1024)===0?w.b5k_1=null:w.b5k_1=f,(r&2048)===0?w.c5k_1=null:w.c5k_1=d,(r&4096)===0?w.d5k_1=null:w.d5k_1=b,w}}p(e,"TilesLayer",l,l,[Ha()],l,l,{0:jd}),Xv=e}return Xv}var Qv;function Aa(){if(Qv===l){class e{z4n(){return this.q5m_1}y4l(){return this.r5m_1}x4l(){return this.t5m_1}g4m(){return this.x5m_1}s4o(){return this.y5m_1}u4m(){return this.z5m_1}z4m(){return this.b5n_1}v4m(){return this.c5n_1}toString(){return"EntitiesLayer(__identifier="+this.q5m_1+", __cWid="+this.r5m_1+", __cHei="+this.s5m_1+", __gridSize="+this.t5m_1+", pxOffsetX="+this.u5m_1+", pxOffsetY="+this.v5m_1+", seed="+this.w5m_1.toString()+", entityInstances="+$(this.x5m_1)+", intGridCsv="+Wr(this.y5m_1)+", __tilesetRelPath="+this.z5m_1+", overrideTilesetUid="+this.a5n_1+", autoLayerTiles="+Wr(this.b5n_1)+", gridTiles="+Wr(this.c5n_1)+")"}hashCode(){var r=yr(this.q5m_1);return r=U(r,31)+this.r5m_1|0,r=U(r,31)+this.s5m_1|0,r=U(r,31)+this.t5m_1|0,r=U(r,31)+this.u5m_1|0,r=U(r,31)+this.v5m_1|0,r=U(r,31)+$t(this.w5m_1)|0,r=U(r,31)+V(this.x5m_1)|0,r=U(r,31)+(this.y5m_1==null?0:V(this.y5m_1))|0,r=U(r,31)+(this.z5m_1==null?0:yr(this.z5m_1))|0,r=U(r,31)+(this.a5n_1==null?0:this.a5n_1)|0,r=U(r,31)+(this.b5n_1==null?0:V(this.b5n_1))|0,r=U(r,31)+(this.c5n_1==null?0:V(this.c5n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.q5m_1!==r.q5m_1||this.r5m_1!==r.r5m_1||this.s5m_1!==r.s5m_1||this.t5m_1!==r.t5m_1||this.u5m_1!==r.u5m_1||this.v5m_1!==r.v5m_1||this.w5m_1!==r.w5m_1||!A(this.x5m_1,r.x5m_1)||!A(this.y5m_1,r.y5m_1)||this.z5m_1!=r.z5m_1||this.a5n_1!=r.a5n_1||!A(this.b5n_1,r.b5n_1)||!A(this.c5n_1,r.c5n_1))}static d5n(r,t,n,a,s,u,_,o,c,h,v,f,d,b,y){Si(),(255&r)!==255&&rt(r,255,Nd().o5m_1);var w=Or(this);return w.q5m_1=t,w.r5m_1=n,w.s5m_1=a,w.t5m_1=s,w.u5m_1=u,w.v5m_1=_,w.w5m_1=o,w.x5m_1=c,(r&256)===0?w.y5m_1=null:w.y5m_1=h,(r&512)===0?w.z5m_1=null:w.z5m_1=v,(r&1024)===0?w.a5n_1=null:w.a5n_1=f,(r&2048)===0?w.b5n_1=null:w.b5n_1=d,(r&4096)===0?w.c5n_1=null:w.c5n_1=b,w}}p(e,"EntitiesLayer",l,l,[Ha()],l,l,{0:Nd}),Qv=e}return Qv}var rf;function SP(){if(rf===l){class e{q3t(){var r=Z(Ha()),t=[Z($a()),Z(Aa()),Z(Ia()),Z(ja())],n=[qd(),Nd(),Cd(),jd()],a=[];return W0().d37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}y3i(r){return this.q3t()}}ar(e,l,[p1()]),rf=e}return rf}var Em;function qP(){return Em}var tf;function Ha(){if(tf===l){class e{}jr(e,"Layer",l,l,l,l,l,{0:qP}),tf=e}return tf}function IP(){return new(xr())(K())}function $P(){return new(xr())(K())}var ef;function jP(){if(ef===l){class e{constructor(){Ld=this;var r=this,t=lr(),n=ur(t,IP),a=lr();r.e5n_1=[null,null,n,ur(a,$P),null]}}ar(e),ef=e}return ef}var Ld;function qi(){return Ld===l&&new(jP()),Ld}var nf;function AP(){if(nf===l){class e{constructor(){Md=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.v3h("a",!1),r.v3h("f",!1),r.v3h("px",!1),r.v3h("src",!1),r.v3h("t",!1),this.f5n_1=r}g5n(r,t){var n=this.f5n_1,a=r.f3a(n),s=qi().e5n_1;a.s3b(n,0,t.b4o_1),a.q3b(n,1,t.c4o_1),a.x3b(n,2,s[2].y2(),t.d4o_1),a.x3b(n,3,s[3].y2(),t.e4o_1),a.q3b(n,4,t.f4o_1),a.g3a(n)}y35(r,t){return this.g5n(r,t instanceof Td()?t:m())}z35(r){var t=this.f5n_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,v=r.f3a(t),f=qi().e5n_1;if(v.v3a())u=v.m3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.r3a(t,2,f[2].y2(),o),s=s|4,c=v.r3a(t,3,f[3].y2(),c),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.m3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.r3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.r3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Td().h5n(s,u,_,o,c,h,null)}x35(){return this.f5n_1}k3i(){var r=qi().e5n_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),nf=e}return nf}var Md;function ue(){return Md===l&&new(AP()),Md}var af;function Td(){if(af===l){class e{toString(){return"Tile(a="+this.b4o_1+", f="+this.c4o_1+", px="+$(this.d4o_1)+", src="+$(this.e4o_1)+", t="+this.f4o_1+")"}hashCode(){var r=Vt(this.b4o_1);return r=U(r,31)+this.c4o_1|0,r=U(r,31)+V(this.d4o_1)|0,r=U(r,31)+V(this.e4o_1)|0,r=U(r,31)+this.f4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Td())||!A(this.b4o_1,r.b4o_1)||this.c4o_1!==r.c4o_1||!A(this.d4o_1,r.d4o_1)||!A(this.e4o_1,r.e4o_1)||this.f4o_1!==r.f4o_1)}static h5n(r,t,n,a,s,u,_){qi(),(31&r)!==31&&rt(r,31,ue().f5n_1);var o=Or(this);return o.b4o_1=t,o.c4o_1=n,o.d4o_1=a,o.e4o_1=s,o.f4o_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),af=e}return af}function EP(){return new(xr())(K())}function NP(){return new(xr())(mt())}function LP(){return new(xr())(z1())}function MP(){return new(xr())(K())}var sf;function TP(){if(sf===l){class e{constructor(){Dd=this;var r=this,t=lr(),n=ur(t,EP),a=lr(),s=ur(a,NP),u=lr(),_=ur(u,LP),o=lr();r.i5n_1=[n,null,s,null,null,_,null,null,null,ur(o,MP)]}}ar(e),sf=e}return sf}var Dd;function Ii(){return Dd===l&&new(TP()),Dd}var lf;function DP(){if(lf===l){class e{constructor(){Fd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.v3h("__grid",!1),r.v3h("__identifier",!1),r.v3h("__pivot",!1),r.v3h("__worldX",!0),r.v3h("__worldY",!0),r.v3h("fieldInstances",!1),r.v3h("height",!1),r.v3h("width",!1),r.v3h("iid",!1),r.v3h("px",!1),this.j5n_1=r}k5n(r,t){var n=this.j5n_1,a=r.f3a(n),s=Ii().i5n_1;a.x3b(n,0,s[0].y2(),t.h4m_1),a.v3b(n,1,t.i4m_1),a.x3b(n,2,s[2].y2(),t.j4m_1),(a.d3c(n,3)||t.k4m_1!=null)&&a.z3b(n,3,K(),t.k4m_1),(a.d3c(n,4)||t.l4m_1!=null)&&a.z3b(n,4,K(),t.l4m_1),a.x3b(n,5,s[5].y2(),t.m4m_1),a.q3b(n,6,t.n4m_1),a.q3b(n,7,t.o4m_1),a.v3b(n,8,t.p4m_1),a.x3b(n,9,s[9].y2(),t.q4m_1),a.g3a(n)}y35(r,t){return this.k5n(r,t instanceof Pd()?t:m())}z35(r){var t=this.j5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,b=null,y=null,w=r.f3a(t),C=Ii().i5n_1;if(w.v3a())u=w.r3a(t,0,C[0].y2(),u),s=s|1,_=w.p3a(t,1),s=s|2,o=w.r3a(t,2,C[2].y2(),o),s=s|4,c=w.t3a(t,3,K(),c),s=s|8,h=w.t3a(t,4,K(),h),s=s|16,v=w.r3a(t,5,C[5].y2(),v),s=s|32,f=w.k3a(t,6),s=s|64,d=w.k3a(t,7),s=s|128,b=w.p3a(t,8),s=s|256,y=w.r3a(t,9,C[9].y2(),y),s=s|512;else for(;n;)switch(a=w.w3a(t),a){case-1:n=!1;break;case 0:u=w.r3a(t,0,C[0].y2(),u),s=s|1;break;case 1:_=w.p3a(t,1),s=s|2;break;case 2:o=w.r3a(t,2,C[2].y2(),o),s=s|4;break;case 3:c=w.t3a(t,3,K(),c),s=s|8;break;case 4:h=w.t3a(t,4,K(),h),s=s|16;break;case 5:v=w.r3a(t,5,C[5].y2(),v),s=s|32;break;case 6:f=w.k3a(t,6),s=s|64;break;case 7:d=w.k3a(t,7),s=s|128;break;case 8:b=w.p3a(t,8),s=s|256;break;case 9:y=w.r3a(t,9,C[9].y2(),y),s=s|512;break;default:throw Xr().r37(a)}return w.g3a(t),Pd().l5n(s,u,_,o,c,h,v,f,d,b,y,null)}x35(){return this.j5n_1}k3i(){var r=Ii().i5n_1;return[r[0].y2(),qr(),r[2].y2(),$r(K()),$r(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),lf=e}return lf}var Fd;function Pn(){return Fd===l&&new(DP()),Fd}var uf;function Pd(){if(uf===l){class e{toString(){return"Entity(__grid="+$(this.h4m_1)+", __identifier="+this.i4m_1+", __pivot="+$(this.j4m_1)+", __worldX="+this.k4m_1+", __worldY="+this.l4m_1+", fieldInstances="+$(this.m4m_1)+", height="+this.n4m_1+", width="+this.o4m_1+", iid="+this.p4m_1+", px="+$(this.q4m_1)+")"}hashCode(){var r=V(this.h4m_1);return r=U(r,31)+yr(this.i4m_1)|0,r=U(r,31)+V(this.j4m_1)|0,r=U(r,31)+(this.k4m_1==null?0:this.k4m_1)|0,r=U(r,31)+(this.l4m_1==null?0:this.l4m_1)|0,r=U(r,31)+V(this.m4m_1)|0,r=U(r,31)+this.n4m_1|0,r=U(r,31)+this.o4m_1|0,r=U(r,31)+yr(this.p4m_1)|0,r=U(r,31)+V(this.q4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Pd())||!A(this.h4m_1,r.h4m_1)||this.i4m_1!==r.i4m_1||!A(this.j4m_1,r.j4m_1)||this.k4m_1!=r.k4m_1||this.l4m_1!=r.l4m_1||!A(this.m4m_1,r.m4m_1)||this.n4m_1!==r.n4m_1||this.o4m_1!==r.o4m_1||this.p4m_1!==r.p4m_1||!A(this.q4m_1,r.q4m_1))}static l5n(r,t,n,a,s,u,_,o,c,h,v,f){Ii(),(999&r)!==999&&rt(r,999,Pn().j5n_1);var d=Or(this);return d.h4m_1=t,d.i4m_1=n,d.j4m_1=a,(r&8)===0?d.k4m_1=null:d.k4m_1=s,(r&16)===0?d.l4m_1=null:d.l4m_1=u,d.m4m_1=_,d.n4m_1=o,d.o4m_1=c,d.p4m_1=h,d.q4m_1=v,d}}p(e,"Entity",l,l,l,l,l,{0:Pn}),uf=e}return uf}var _f;function FP(){if(_f===l){class e{}ar(e),_f=e}return _f}var of;function Bd(){if(of===l){class e{constructor(r,t,n){this.r4m_1=r,this.s4m_1=t,this.t4m_1=n}toString(){return"CustomField(__identifier="+this.r4m_1+", __type="+this.s4m_1+", __value="+Wr(this.t4m_1)+")"}hashCode(){var r=yr(this.r4m_1);return r=U(r,31)+yr(this.s4m_1)|0,r=U(r,31)+(this.t4m_1==null?0:V(this.t4m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Bd())||this.r4m_1!==r.r4m_1||this.s4m_1!==r.s4m_1||!A(this.t4m_1,r.t4m_1))}}p(e,"CustomField",l,l,l,l,l,{0:z1}),of=e}return of}var cf;function PP(){if(cf===l){class e{q3t(){return Rd()}}ar(e),cf=e}return cf}var FI,hf;function BP(){if(hf===l){class e{constructor(){Od=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.v3h("entityIid",!1),r.v3h("layerIid",!1),r.v3h("levelIid",!1),r.v3h("worldIid",!1),this.m5n_1=r}n5n(r,t){var n=this.m5n_1,a=r.f3a(n);a.v3b(n,0,t.h4o_1),a.v3b(n,1,t.i4o_1),a.v3b(n,2,t.j4o_1),a.v3b(n,3,t.k4o_1),a.g3a(n)}y35(r,t){return this.n5n(r,t instanceof Fs()?t:m())}z35(r){var t=this.m5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.f3a(t);if(h.v3a())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.p3a(t,3),s=s|8;else for(;n;)switch(a=h.w3a(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.p3a(t,3),s=s|8;break;default:throw Xr().r37(a)}return h.g3a(t),Fs().o5n(s,u,_,o,c,null)}x35(){return this.m5n_1}k3i(){return[qr(),qr(),qr(),qr()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),hf=e}return hf}var Od;function Rd(){return Od===l&&new(BP()),Od}var vf;function Fs(){if(vf===l){class e{toString(){return"EntityRef(entityIid="+this.h4o_1+", layerIid="+this.i4o_1+", levelIid="+this.j4o_1+", worldIid="+this.k4o_1+")"}hashCode(){var r=yr(this.h4o_1);return r=U(r,31)+yr(this.i4o_1)|0,r=U(r,31)+yr(this.j4o_1)|0,r=U(r,31)+yr(this.k4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Fs())||this.h4o_1!==r.h4o_1||this.i4o_1!==r.i4o_1||this.j4o_1!==r.j4o_1||this.k4o_1!==r.k4o_1)}static o5n(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,Rd().m5n_1);var _=Or(this);return _.h4o_1=t,_.i4o_1=n,_.j4o_1=a,_.k4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:Rd}),vf=e}return vf}var ff;function OP(){if(ff===l){class e{q3t(){return Kd()}}ar(e),ff=e}return ff}var PI,pf;function RP(){if(pf===l){class e{constructor(){Ud=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.v3h("h",!1),r.v3h("tilesetUid",!1),r.v3h("w",!1),r.v3h("x",!1),r.v3h("y",!1),this.p5n_1=r}q5n(r,t){var n=this.p5n_1,a=r.f3a(n);a.q3b(n,0,t.n4o_1),a.q3b(n,1,t.o4o_1),a.q3b(n,2,t.p4o_1),a.q3b(n,3,t.q4o_1),a.q3b(n,4,t.r4o_1),a.g3a(n)}y35(r,t){return this.q5n(r,t instanceof Ps()?t:m())}z35(r){var t=this.p5n_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,v=r.f3a(t);if(v.v3a())u=v.k3a(t,0),s=s|1,_=v.k3a(t,1),s=s|2,o=v.k3a(t,2),s=s|4,c=v.k3a(t,3),s=s|8,h=v.k3a(t,4),s=s|16;else for(;n;)switch(a=v.w3a(t),a){case-1:n=!1;break;case 0:u=v.k3a(t,0),s=s|1;break;case 1:_=v.k3a(t,1),s=s|2;break;case 2:o=v.k3a(t,2),s=s|4;break;case 3:c=v.k3a(t,3),s=s|8;break;case 4:h=v.k3a(t,4),s=s|16;break;default:throw Xr().r37(a)}return v.g3a(t),Ps().r5n(s,u,_,o,c,h,null)}x35(){return this.p5n_1}k3i(){return[K(),K(),K(),K(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),pf=e}return pf}var Ud;function Kd(){return Ud===l&&new(RP()),Ud}var df;function Ps(){if(df===l){class e{toString(){return"TilesetRect(h="+this.n4o_1+", tilesetUid="+this.o4o_1+", w="+this.p4o_1+", x="+this.q4o_1+", y="+this.r4o_1+")"}hashCode(){var r=this.n4o_1;return r=U(r,31)+this.o4o_1|0,r=U(r,31)+this.p4o_1|0,r=U(r,31)+this.q4o_1|0,r=U(r,31)+this.r4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.n4o_1!==r.n4o_1||this.o4o_1!==r.o4o_1||this.p4o_1!==r.p4o_1||this.q4o_1!==r.q4o_1||this.r4o_1!==r.r4o_1)}static r5n(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,Kd().p5n_1);var o=Or(this);return o.n4o_1=t,o.o4o_1=n,o.p4o_1=a,o.q4o_1=s,o.r4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:Kd}),df=e}return df}var mf;function UP(){if(mf===l){class e{q3t(){return Jd()}}ar(e),mf=e}return mf}var BI,wf;function KP(){if(wf===l){class e{constructor(){Gd=this;var r=new(Rr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.v3h("cx",!1),r.v3h("cy",!1),this.s5n_1=r}t5n(r,t){var n=this.s5n_1,a=r.f3a(n);a.q3b(n,0,t.l4o_1),a.q3b(n,1,t.m4o_1),a.g3a(n)}y35(r,t){return this.t5n(r,t instanceof Bs()?t:m())}z35(r){var t=this.s5n_1,n=!0,a=0,s=0,u=0,_=0,o=r.f3a(t);if(o.v3a())u=o.k3a(t,0),s=s|1,_=o.k3a(t,1),s=s|2;else for(;n;)switch(a=o.w3a(t),a){case-1:n=!1;break;case 0:u=o.k3a(t,0),s=s|1;break;case 1:_=o.k3a(t,1),s=s|2;break;default:throw Xr().r37(a)}return o.g3a(t),Bs().u5n(s,u,_,null)}x35(){return this.s5n_1}k3i(){return[K(),K()]}}D(e).l3i=Hr,P(e,"$serializer",l,l,[Vr()]),wf=e}return wf}var Gd;function Jd(){return Gd===l&&new(KP()),Gd}var gf;function Bs(){if(gf===l){class e{toString(){return"GridPoint(cx="+this.l4o_1+", cy="+this.m4o_1+")"}hashCode(){var r=this.l4o_1;return r=U(r,31)+this.m4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.l4o_1!==r.l4o_1||this.m4o_1!==r.m4o_1)}static u5n(r,t,n,a){(3&r)!==3&&rt(r,3,Jd().s5n_1);var s=Or(this);return s.l4o_1=t,s.m4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:Jd}),gf=e}return gf}function OI(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:xe(r),a=n==null?null:n.x3t();t=a==null?null:Ys(a);break;case"Float":var s=r==null?null:xe(r),u=s==null?null:s.x3t(),_;u==null?_=null:_=c0(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:xe(r);t=o==null?null:o.x3t();break;case"Bool":var c=r==null?null:xe(r),h=c==null?null:c.x3t();t=h==null?null:tb(h);break;case"Point":var v;r==null?v=null:v=Re().o3r(BI.q3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().o3r(PI.q3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().o3r(FI.q3t(),r),t=d;break;default:var b;if(ka(i,"LocalEnum.")){var y=r==null?null:xe(r);b=y==null?null:y.x3t()}else if(ka(i,"Array<")){var w=ib(Mj(i,"Array<"),">"),C=r==null?null:XM(r),q;if(C==null)q=null;else{for(var k=E().d1(br(C,10)),j=C.e1();j.f1();){var F=j.g1(),B=OI(z1(),w,F);k.c1(B)}q=k}b=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=b;break}return t}function GP(e){return e.n36("__type",r6("__type",vn())),e.n36("__value",b1.q3t().x35()),z}var bf;function JP(){if(bf===l){class e{constructor(){Wd=this;var r=this;r.v5n_1=M0("CustomField",[],GP)}x35(){return this.v5n_1}w5n(r,t){throw Lj().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}y35(r,t){return this.w5n(r,t instanceof Bd()?t:m())}z35(r){var t=b1.q3t().z35(r),n=ZM(t),a=n.q1m("__identifier"),s=a==null?null:xe(a),u=nr(s==null?null:s.x3t()),_=n.q1m("__type"),o=_==null?null:xe(_),c=nr(o==null?null:o.x3t()),h=n.q1m("__value");return new(Bd())(u,c,OI(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),bf=e}return bf}var Wd;function z1(){return Wd===l&&new(JP()),Wd}function WP(){return C1(),LI}function HP(){return C1(),MI}function VP(){return C1(),TI}function YP(){return C1(),DI}Em=new(SP());new(FP());FI=new(PP());PI=new(OP());BI=new(UP());var yf;function RI(){if(yf===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?NI():a,this.d48_1=r,this.e48_1=t,this.f48_1=n,this.g48_1=a,this.h48_1=s,this.i48_1=u,this.j48_1=_}a48(){return this.d48_1}q47(){return this.e48_1}w47(){return this.f48_1}p47(){return this.g48_1}r47(r){this.h48_1=r}z47(){return this.h48_1}}p(e,"GameLevel",l,l,[Wa()]),yf=e}return yf}var hg=Math.imul,kf;function ZP(){if(kf===l){class e extends kr(){static t4x(r,t){return t===l&&(t={}),t.s4x_1=r,this.g2r(t)}b1q(r,t){var n=this.s4x_1.x4x_1.n49(this.s4x_1.z4x_1),a=n==null?null:n.o48_1,s;if(a==null)return g().w1j_1;s=a;var u=s,_=r.d1p(),o=t.d1p();if(UI(this.s4x_1,u,_,o)){var c=u.v4c(_,o),h=c[0];return g().t1t(h)}else return g().w1j_1}}p(e,"pget",l,l,l,[0,1,2,3]),kf=e}return kf}function UI(e,i,r,t){return(0<=r?r=n.length)return g().z1j_1;var a=this.p4y_1;this.p4y_1=a+1|0;var s=n[a],u=t.p1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),$f=e}return $f}var jf;function aB(){if(jf===l){class e extends Qt(){static t4y(){return this.i2q()}l1q(r){var t=nr(r.j1m(1)),n=r.e1p(2)-1|0;if(n<1)return g().z1j_1;var a=t.l1(n);if(a.e1o())return g().z1j_1;var s=g(),u=[g().t1t(n),a];return s.k25(u)}}p(e,l,l,l,l,[1,2,0,3]),jf=e}return jf}var Af;function iB(){if(Af===l){class e extends kr(){static x4y(r,t){return t===l&&(t={}),t.w4y_1=r,this.g2r(t)}a1q(r){return D(kr()).a1q.call(this,r)}b1q(r,t){var n;t.h1m()?n=Hd(this,nr(t.i1m())):n=sr().j1i();var a=n,s=Hd(this,nr(r.i1m()));return a.o1m(s),s.c1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Af=e}return Af}var Ef;function sB(){if(Ef===l){class e extends kr(){static b4z(r,t){return t===l&&(t={}),t.a4z_1=r,this.g2r(t)}b1q(r,t){var n;if(r.h1m()&t.h1m()){r instanceof sr()||m(),t instanceof sr()||m();for(var a=r.p1n(),s=0,u=a.length;sn;a.f3(r,s)}g4t(r,t){var n=pB().f52(t),a=this.b4l_1,s=()=>n;a.f3(r,s)}p1m(r){var t=r.j1p(),n=this.b4l_1,a=(L(n,yt())?n:m()).b3(t),s=a==null?null:a();return s??g().w1j_1}v1m(r,t){var n=r.j1p(),a=this.c4l_1,s=(L(a,yt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.d4l,l,l,[0,1,2,3]),Of=e}return Of}var Nm=Math.imul;function fg(e,i,r,t){var n=Ce().d4l();return n.w4l("toggle",()=>{if(e.p4l_1.m4l_1.length===0){for(var a=e.p4l_1,s=0,u=t.u4l_1.h1(),_=Array(u);spg(this,n.u4l_1))}a1q(r){var t=_e(this.f4m_1),n;if(t==null)return g().z1j_1;n=t;var a=n,s=Va(this.f4m_1,r),u;if(s==null)return g().z1j_1;u=s;var _=u,o=a.u4l_1.l1(_),c=o.z4n();return GI(this,c,()=>pg(this,jg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Hf=e}return Hf}function mg(e,i){if(e.m4l_1.length===0)return!0;var r=e.m4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.g4l_1.q49(e.k4l_1),r=i==null?null:i.i48_1,t=r==null?null:r.g4n_1;return t==null?null:Na(t,e.l4l_1)}function Va(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.b1o()){var s=i.d1p(),u;Na(n.u4l_1,s)!=null?u=s:u=null,a=u}else{var _=i.j1p(),o=n.u4l_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.z4n()===_){c=h;break r}h=h+1|0}c=-1}var d=c,b;d!==-1?b=d:b=null,a=b}return a}var Vf;function IB(){if(Vf===l){class e extends gr(){static a4o(r,t){return t===l&&(t={}),t.y4m_1=r,this.k2r(t)}z1p(){var r=this.y4m_1.g4l_1.q49(this.y4m_1.k4l_1),t;if(r==null)return g().w1j_1;t=r;var n=t,a=_e(this.y4m_1),s;if(a==null)return g().w1j_1;s=a;for(var u=s,_=u.u4l_1,o=E().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f);mg(this.y4m_1,d)&&v.u4m()!=null&&o.c1(v)}for(var b=d0(Fj(o)),y=b.e1();y.f1();){var w=y.g1();dg(this,n,w)}return g().z1j_1}a1q(r){var t=Va(this.y4m_1,r),n;if(t==null)return g().w1j_1;n=t;var a=n;if(!mg(this.y4m_1,a))return g().w1j_1;var s=_e(this.y4m_1),u=s==null?null:s.u4l_1,_=u==null?null:Na(u,a),o;if(_==null)return g().w1j_1;o=_;var c=o;if(c.u4m()==null)return g().w1j_1;var h=this.y4m_1.g4l_1.q49(this.y4m_1.k4l_1),v;if(h==null)return g().w1j_1;v=h;var f=v;return dg(this,f,c),g().z1j_1}}p(e,"draw",l,l,l,[0,1,2,3]),Vf=e}return Vf}function wg(e,i,r,t){var n=t.e4o_1,a=n.l1(0),s=n.l1(1),u=t.d4o_1,_=u.l1(0),o=u.l1(1),c=EB(t.c4o_1),h=c.zd(),v=c.ae();e.i4l_1.g4o(i,a,s,r,r,_,o,h,v)}function $B(e,i){var r=sr().j1i();return r.w1m("entityIid",g().t1u(i.h4o_1)),r.w1m("layerIid",g().t1u(i.i4o_1)),r.w1m("levelIid",g().t1u(i.j4o_1)),r.w1m("worldIid",g().t1u(i.k4o_1)),r}function jB(e,i){var r=sr().j1i();return r.w1m("cx",g().t1t(i.l4o_1)),r.w1m("cy",g().t1t(i.m4o_1)),r}function AB(e,i){var r=sr().j1i();return r.w1m("x",g().t1t(i.q4o_1)),r.w1m("y",g().t1t(i.r4o_1)),r.w1m("w",g().t1t(i.p4o_1)),r.w1m("h",g().t1t(i.n4o_1)),r.w1m("tilesetUid",g().t1t(i.o4o_1)),r}function Zd(e,i,r,t,n){var a=Pj(i,LB),s=Bj(a,v=>{var f=n(v,r,t),d=nr(v.s4o()),b;return 0<=f&&f=this.j4f_1.length||t<0)return g().y1j_1;var n=this.j4f_1[t];return g().p26(this.k4f_1.c4f_1.w4c(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),_3=e}return _3}var o3;function QB(){if(o3===l){class e extends pr(){static p4f(r,t){return t===l&&(t={}),t.o4f_1=r,this.b2w(t)}a1q(r){var t=w2(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=t[n];return g().p26(this.o4f_1.c4f_1.x4c(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),o3=e}return o3}var c3;function rO(){if(c3===l){class e extends pr(){static t4f(r,t){return t===l&&(t={}),t.s4f_1=r,this.b2w(t)}a1q(r){var t=K5(),n=r.d1p();if(n>=t.length||n<0)return g().y1j_1;var a=K5()[n],s=this.s4f_1.c4f_1.z4c(a),u;if(s==null)u=null;else{var _=sr().j1i();_.y1m("x",Fr(s.d4e_1)),_.y1m("y",Fr(s.e4e_1)),u=_}var o=u,c=o??g().w1j_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),c3=e}return c3}var h3;function tO(){if(h3===l){class e extends pr(){static x4f(r,t){return t===l&&(t={}),t.w4f_1=r,this.b2w(t)}a1q(r){var t=jn(),n=lt(t),a=r.d1p();if(a>=n.length||a<0)return g().y1j_1;var s=jn().l1(a),u=this.w4f_1.c4f_1.y4c(s),_;if(u==null)_=null;else{var o=sr().j1i();o.y1m("x",Fr(u.d4e_1)),o.y1m("y",Fr(u.e4e_1)),_=o}var c=_,h=c??g().w1j_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),h3=e}return h3}var v3;function eO(){if(v3===l){class e extends kr(){static y4f(r,t){var n=this.g2r();return n.c4f_1=r,n.d4f_1=KI().z4f(t),n}b1q(r,t){var n=sr().j1i();return n.w1m("pressed",XB().l4f(this)),n.w1m("pressing",QB().p4f(this)),n.w1m("touch",ZB().z4e(this)),n.w1m("touched",rO().t4f(this)),n.w1m("touching",tO().x4f(this)),t.w1m("ctrl",n),t.q1m("package").q1m("loaded").w1m("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),v3=e}return v3}var XI=Math.imul;function nO(e,i,r){var t=xa(i.k4a_1,e.n4r_1.g4r_1),n=t==null?null:t.r4a_1;return n==null?null:xa(n,r)}function aO(e){throw Xt().nc("An operation is not implemented: H")}function iO(e){return()=>{var i=e,r=i==null?null:i.m4q_1,t;r==null?t=null:t=g().t1u(r);var n=t;return n??g().w1j_1}}function sO(e,i){return()=>{var r;if(e.v4r_1)r=g().t1t(-1);else{var t=i;(t==null?null:t.l4q_1)!=null?r=g().t1t(i.l4q_1):r=g().w1j_1}return r}}function lO(e){return i=>{if(i.e1o())e.o4r_1=null,e.v4r_1=!1;else if(i.d1p()===-1)e.o4r_1=null,e.v4r_1=!0;else{var r=i.d1p();e.o4r_1=Se().o4q(Oj(r,Yt(s1().l4q_1,q0().l4q_1))-1|0),e.v4r_1=!1}return z}}function uO(e){return()=>{var i=e,r=i==null?null:i.q4q(),t;r==null?t=null:t=g().t1t(r);var n=t;return n??g().w1j_1}}function _O(e,i){return r=>{var t=e,n;return r.e1o()||i==null?n=S0():n=Se().p4q(i.m4q_1+Je(r.d1p(),0,8)),t.o4r_1=n,z}}function oO(e){return()=>g().u1t(e.r4r_1*255)}function cO(e){return i=>(e.r4r_1=Rj(i.l1o(),0,255)/255,z)}function hO(e){return()=>e.u4r_1?g().t1t(1):g().t1t(0)}function vO(e){return i=>(e.u4r_1=i.d1p()>=1,z)}function fO(e){return()=>{var i=e.s4r_1,r;i==null?r=null:r=g().t1t(i);var t=r;return t??g().w1j_1}}function pO(e){return i=>{var r=e,t;if(i.e1o())t=null;else{var n;i.d1p()<0?n=null:n=Je(i.d1p(),0,7),t=n}return r.s4r_1=t,z}}function dO(e,i){return()=>g().u1t(e.d4s_1[i])}function mO(e,i){return r=>(e.d4s_1[i]=r.l1o(),z)}var f3;function wO(){if(f3===l){class e{constructor(r){this.i4s_1=r}hh(r,t){return this.i4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.i4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),f3=e}return f3}function gO(e){var i=Se().p4q(e.t1f()),r=sr().j1i();return r.w1m("note",g().t1u(i.h3_1)),r.w1m("notei",g().t1t(i.l4q_1)),r.w1m("octave",g().t1t(i.q4q())),r}function bO(e,i){var r=e.p4r_1,t=i.p4r_1;return Ea(r,t)}var p3;function QI(){if(p3===l){class e{constructor(r,t){this.j4s_1=r,this.k4s_1=t}toString(){return"SoundKey(soundIndex="+this.j4s_1+", barIndex="+this.k4s_1+")"}hashCode(){var r=this.j4s_1;return r=XI(r,31)+this.k4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof QI())||this.j4s_1!==r.j4s_1||this.k4s_1!==r.k4s_1)}}p(e,"SoundKey"),p3=e}return p3}var d3;function r$(){if(d3===l){class e{constructor(r,t){this.l4s_1=r,this.m4s_1=t}toString(){return"SequenceKey(soundIndex="+this.l4s_1+", sequenceIndex="+this.m4s_1+")"}hashCode(){var r=this.l4s_1;return r=XI(r,31)+this.m4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof r$())||this.l4s_1!==r.l4s_1||this.m4s_1!==r.m4s_1)}}p(e,"SequenceKey"),d3=e}return d3}function yO(e){e.j4r_1.v2(),e.k4r_1=e.k4r_1+1|0}var m3;function kO(){if(m3===l){class e extends cb(){static q4s(r,t){return t===l&&(t={}),t.p4s_1=r,this.q35(t)}z1p(){throw Xt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),m3=e}return m3}var w3;function xO(){if(w3===l){class e extends pr(){static u4s(r,t){return t===l&&(t={}),t.t4s_1=r,this.b2w(t)}a1q(r){throw Xt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),w3=e}return w3}var g3;function CO(){if(g3===l){class e extends pr(){static y4s(r,t){return t===l&&(t={}),t.x4s_1=r,this.b2w(t)}a1q(r){throw Xt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),g3=e}return g3}var b3;function zO(){if(b3===l){class e extends pr(){static c4t(r,t){return t===l&&(t={}),t.b4t_1=r,this.b2w(t)}a1q(r){throw Xt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),b3=e}return b3}var y3;function SO(){if(y3===l){class e extends pr(){static d4t(r,t){return t===l&&(t={}),t.n4r_1=r,this.b2w(t)}a1q(r){var t=this.n4r_1.e4t(),n=MO(this.n4r_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=nO(this,t,s),_=u==null?null:this.f4t(u);return _??g().w1j_1}f4t(r){var t=Ce().d4l();t.g4t("play",aO);var n=()=>g().u1t(r.y4a_1);return t.h4t("volume",n,a=>(r.y4a_1=a.s1o(0),z)),t.i4t("beats",()=>{for(var a=sr().j1i(),s=r.x4a_1,u=E().d1(br(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.o4r_1,h=Ce().d4l();h.i4t("note",iO(c));var v=sO(o,c);h.h4t("notei",v,lO(o));var f=uO(c);h.h4t("octave",f,_O(o,c));var d=oO(o);h.h4t("volume",d,cO(o));var b=hO(o);h.h4t("mode",b,vO(o));var y=fO(o);h.h4t("instrument",y,pO(o)),u.c1(h)}for(var w=0,C=u.e1();C.f1();){var q=C.g1(),k=w;w=k+1|0;var j=Ht(k);a.e1n(j+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),y3=e}return y3}var k3;function qO(){if(k3===l){class e extends gr(){static m4t(r,t){return t===l&&(t={}),t.l4t_1=r,this.k2r(t)}a1q(r){var t=this.l4t_1.e4t(),n=t$(this.l4t_1,r,t),a;if(n==null)return g().w1j_1;a=n;var s=a,u=this.l4t_1.j4r_1.b3(s),_;if(u==null){var o=xa(t.i4a_1,s),c=o==null?null:this.n4t(o),h;c==null?h=null:(this.l4t_1.j4r_1.f3(s,c),h=c),_=h}else _=u;var v=_;return v??g().w1j_1}b1q(r,t){var n=this.a1q(r),a;if(n.equals(g().w1j_1)&&t.r1o(!1)){var s=r.m1o(),u=new(jt())(s);this.l4t_1.e4t().i4a_1[s]=u,this.l4t_1.j4r_1.g3(s),a=this.n4t(u)}else a=n;return a}n4t(r){var t=Ce().d4l();t.i4t("index",()=>g().t1t(r.w4r_1)),t.i4t("all",()=>{for(var v=sr().j1i(),f=this.l4t_1.e4t().i4a_1,d=E().p1(),b=0,y=f.length;b{var v=r.x4r_1,f;v==null?f=null:f=g().t1u(v);var d=f;return d??g().w1j_1};t.h4t("name",n,v=>(r.x4r_1=v.v1o(null),z));var a=()=>g().t1u(r.y4r_1.h3_1);t.h4t("wave",a,v=>{var f=r,d=v.j1p(),b;d==null?b=null:b=nD(d);var y=b;return f.y4r_1=y??on(),z});var s=()=>g().u1t(r.z4r_1);t.h4t("attack",s,v=>(r.z4r_1=v.s1o(0),z));var u=()=>g().u1t(r.a4s_1);t.h4t("decay",u,v=>(r.a4s_1=v.s1o(0),z));var _=()=>g().u1t(r.b4s_1);t.h4t("sustain",_,v=>(r.b4s_1=v.s1o(0),z));var o=()=>g().u1t(r.c4s_1);t.h4t("release",o,v=>(r.c4s_1=v.s1o(0),z)),t.i4t("sweep",()=>{var v=Ce().d4l(),f=()=>{var y=r.e4s_1.l1(0).o4t();return g().p26(y)};v.h4t("active",f,y=>{var w=y.r1o(!1);return r.e4s_1.l1(0).p4t(w),z});var d=()=>{var y=g(),w=r.e4s_1.l1(0);return y.u1t((w instanceof ee()?w:m()).r4t_1)};v.h4t("acceleration",d,y=>{var w=r.e4s_1.l1(0);return(w instanceof ee()?w:m()).r4t_1=y.s1o(0),z});var b=()=>{var y=g(),w=r.e4s_1.l1(0);return y.u1t((w instanceof ee()?w:m()).q4t_1)};return v.h4t("sweep",b,y=>{var w=r.e4s_1.l1(0);return(w instanceof ee()?w:m()).q4t_1=y.s1o(0),z}),v}),t.i4t("vibrato",()=>{var v=Ce().d4l(),f=()=>{var y=r.e4s_1.l1(1).o4t();return g().p26(y)};v.h4t("active",f,y=>{var w=y.r1o(!1);return r.e4s_1.l1(1).p4t(w),z});var d=()=>{var y=g(),w=r.e4s_1.l1(1);return y.u1t((w instanceof ne()?w:m()).t4t_1)};v.h4t("frequency",d,y=>{var w=r.e4s_1.l1(1);return(w instanceof ne()?w:m()).t4t_1=y.s1o(0),z});var b=()=>{var y=g(),w=r.e4s_1.l1(1);return y.u1t((w instanceof ne()?w:m()).u4t_1)};return v.h4t("depth",b,y=>{var w=r.e4s_1.l1(1);return(w instanceof ne()?w:m()).u4t_1=y.s1o(0),z}),v}),t.g4t("noteOn",v=>{var f=Se().p4q(v.t1f());return this.l4t_1.b4r_1.w4t(f,r),g().z1j_1}),t.g4t("noteOff",v=>{var f=Se().p4q(v.t1f());return this.l4t_1.b4r_1.x4t(f),g().z1j_1}),t.i4t("harmonics",()=>{var v=Ce().d4l(),f=kt(0,r.d4s_1.length),d=f.v1_1,b=f.w1_1;if(d<=b)do{var y=d;d=d+1|0;var w=y,C=""+(w+1|0),q=dO(r,w);v.h4t(C,q,mO(r,w))}while(y!==b);return v});var c=this.l4t_1.j4r_1,h=r.w4r_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),k3=e}return k3}var x3;function IO(){if(x3===l){class e extends pr(){static b4u(r,t){return t===l&&(t={}),t.a4u_1=r,this.b2w(t)}a1q(r){var t=this.a4u_1.e4t(),n=r.d1p(),a=xa(t.j4a_1,n),s=a==null?null:this.c4u(a,t);return s??g().w1j_1}c4u(r,t){var n=Ce().d4l();n.i4t("index",()=>g().t1t(r.l4a_1)),n.i4t("all",()=>{for(var s=sr().j1i(),u=this.a4u_1.e4t().j4a_1,_=E().d1(u.length),o=0,c=u.length;og().t1t(r.o4a_1);return n.h4t("bpm",a,s=>(r.o4a_1=s.d1p(),z)),n.g4t("set_volume",s=>{var u=s.q1m("beat").k1o(),_=s.q1m("volume").k1o();return r.d4u(u,_),g().z1j_1}),n.g4t("set_note",s=>{var u=s.q1m("beat").k1o(),_=Se().p4q(s.q1m("note").t1f()),o=s.q1m("duration").k1o(),c=s.q1m("unique").r1o(!1);return r.e4u(_,u,o,c),g().z1j_1}),n.g4t("remove_note",s=>{var u=s.q1m("beat").k1o(),_=Se().p4q(s.q1m("note").t1f());return r.f4u(_,u),g().z1j_1}),n.g4t("note_data",gO),n.i4t("notes",()=>{for(var s=sr().j1i(),u=r.p4a_1,_=bO,o=new(wO())(_),c=Us(u,o),h=E().d1(br(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=sr().j1i(),b=f.o4r_1,y=b==null?null:b.h3_1,w;y==null?w=null:w=g().t1u(y);var C=w;d.w1m("note",C??g().w1j_1);var q=f.o4r_1,k=q==null?null:q.l4q_1,j;k==null?j=null:j=g().t1t(k);var F=j;d.w1m("notei",F??g().w1j_1);var B=f.o4r_1,R=B==null?null:B.q4q(),W;R==null?W=null:W=g().t1t(R);var G=W;d.w1m("octave",G??g().w1j_1),d.w1m("volume",g().u1t(f.r4r_1)),d.w1m("beat",g().u1t(f.p4r_1)),d.w1m("duration",g().u1t(f.q4r_1)),h.c1(d)}for(var Q=0,X=h.e1();X.f1();){var rr=X.g1(),tr=Q;Q=tr+1|0;var ir=Ht(tr);s.e1n(ir+1|0,rr)}return s}),n.w4l("play",()=>{var s=this.a4u_1.b4r_1.g4u(r);s.h4u();var u=s,_=Ce().d4l();return _.w4l("stop",()=>(u.i4u(),g().z1j_1)),_}),n.g4t("set_instrument",s=>{var u;if(s.e1o()){var _=r.m4a_1,o;_==null?o=null:o=g().t1t(_.w4r_1);var c=o;u=c??g().w1j_1}else{var h=t$(this.a4u_1,s,t),v;if(h==null)return g().w1j_1;v=h;var f=v,d=xa(t.i4a_1,f),b;if(d==null)return g().w1j_1;b=d;var y=b;r.m4a_1=y,r.n4a_1=y.w4r_1,u=g().z1j_1}return u}),n.i4t("instrument",()=>{var s=r.m4a_1,u=s==null?null:s.w4r_1,_;u==null?_=null:_=g().t1t(u);var o=_;return o??g().w1j_1}),n.w4l("save",()=>{var s=this.a4u_1.a4r_1.r49(0),u;if(s==null)return g().w1j_1;u=s;var _=u,o=this.a4u_1.e4t(),c=ln().j4u(o);return this.a4u_1.c4r_1.q4u(_.m4u_1,c),g().z1j_1}),n.w4l("export",()=>{var s=this.a4u_1.b4r_1.z4a(r);return this.a4u_1.c4r_1.r4u(s),g().z1j_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),x3=e}return x3}var C3;function $O(){if(C3===l){class e extends pr(){static v4u(r,t){return t===l&&(t={}),t.u4u_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.u4u_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.u4u_1.d4r_1)throw Xt().nc("An operation is not implemented: K");return g().w1j_1}}p(e,"play",l,l,l,[1,0,2,3]),C3=e}return C3}var z3;function jO(){if(z3===l){class e extends pr(){static z4u(r,t){return t===l&&(t={}),t.y4u_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.y4u_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.y4u_1.d4r_1)throw Xt().nc("An operation is not implemented: L");return g().w1j_1}}p(e,"loop",l,l,l,[1,0,2,3]),z3=e}return z3}var S3;function AO(){if(S3===l){class e extends pr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.c4v_1.e4t().j4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=Je(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.c4v_1.h4r_1.b3(new(QI())(this.c4v_1.f4r_1,a)),u;return s==null?u=null:(s.i4u(),u=z),u==null?g().w1j_1:g().z1j_1}}p(e,"stop",l,l,l,[1,0,2,3]),S3=e}return S3}var q3;function EO(){if(q3===l){class e extends pr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.g4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.g4v_1.d4r_1)throw Xt().nc("An operation is not implemented: M");return g().w1j_1}}p(e,"mplay",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function NO(){if(I3===l){class e extends pr(){static l4v(r,t){return t===l&&(t={}),t.k4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.k4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;if(r.g1o()&&Je(r.d1p(),0,t.length-1|0),this.k4v_1.d4r_1)throw Xt().nc("An operation is not implemented: N");return g().w1j_1}}p(e,"mloop",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function LO(){if($3===l){class e extends pr(){static p4v(r,t){return t===l&&(t={}),t.o4v_1=r,this.b2w(t)}z1p(){return D(pr()).z1p.call(this)}a1q(r){var t=this.o4v_1.e4t().k4a_1;if(t.length===0)return g().w1j_1;var n;r.g1o()?n=Je(r.d1p(),0,t.length-1|0):n=0;var a=n,s=this.o4v_1.i4r_1.b3(new(r$())(this.o4v_1.f4r_1,a)),u;return s==null?u=null:(s.i4u(),u=z),u==null?g().w1j_1:g().z1j_1}}p(e,"mstop",l,l,l,[1,0,2,3]),$3=e}return $3}function t$(e,i,r){var t;if(i.b1o()){var n=i.d1p(),a=r.i4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.w4r_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.w4r_1}else{var h=r.i4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.p1n(),u=Uj(s," ",l,l,l,l,o=>sb(o.v1o("nil"),":")+a$(e,n.p1m(o),r));a="table["+u+"]"}t=a}else if(i.z1n()){var _=kt(0,i.x1p());t="function("+Et(_,", ",l,l,l,l,VO)+")"}else t=i.toString();return t}function WO(e,i,r,t){var n;return r===l?n=gt().o1():n=r,r=n,a$(e,i,r)}var R3;function HO(){if(R3===l){class e extends Qt(){static d4g(r,t){return t===l&&(t={}),t.c4g_1=r,this.i2q(t)}l1q(r){var t=r.x1p(),n=Yt(1,t),a=Et(n," ",l,l,l,l,s=>WO(this.c4g_1,r.w1p(s)));return this.c4g_1.g4g_1.i45("🐛",()=>a),g().w1j_1}}p(e,"console",l,l,l,[1,2,0,3]),R3=e}return R3}function VO(e){return"arg"}var U3;function YO(){if(U3===l){class e extends kr(){static h4g(r){var t=this.g2r();return t.g4g_1=r,t}b1q(r,t){var n=sr().j1i();return n.w1m("console",HO().d4g(this)),t.w1m("debug",n),t.q1m("package").q1m("loaded").w1m("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),U3=e}return U3}var K3;function ZO(){if(K3===l){class e extends kr(){static w4k(){return this.g2r()}b1q(r,t){var n=sr().j1i(),a=iw(x(97),x(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=sw(s,1);var o=_.g2_1,c=be(o,x(97));n.w1m(Nr(o),Ft().t1t($2().i3_1+c|0))}while(!A(_,new(J())(u)));var h=iw(x(48),x(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=sw(v,1);var b=d.g2_1,y=be(b,x(48));n.w1m(Nr(b),Ft().t1t(I2().i3_1+y|0))}while(!A(d,new(J())(f)));return n.w1m("up",Ft().t1t(z2().i3_1)),n.w1m("down",Ft().t1t(q2().i3_1)),n.w1m("right",Ft().t1t(S2().i3_1)),n.w1m("left",Ft().t1t(C2().i3_1)),n.w1m("space",Ft().t1t(x2().i3_1)),n.w1m("enter",Ft().t1t(b2().i3_1)),n.w1m("shift",Ft().t1t(y2().i3_1)),n.w1m("ctrl",Ft().t1t(la().i3_1)),n.w1m("alt",Ft().t1t(k2().i3_1)),n.w1m("delete",Ft().t1t(g2().i3_1)),t.w1m("keys",n),t.q1m("package").q1m("loaded").w1m("keys",n),n}}p(e,"KeysLib",e.w4k,l,l,[0,1,2,3]),K3=e}return K3}function G3(e,i){return i*i*i*(i*(i*6-15)+10)}function Ot(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var J3;function XO(){if(J3===l){class e extends pr(){static x4o(r,t){return t===l&&(t={}),t.w4o_1=r,this.b2w(t)}a1q(r){var t;return r.k1o()>=0?t=g().b1k_1:t=s$().y4o_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),J3=e}return J3}var W3;function QO(){if(W3===l){class e extends kr(){static c4p(r,t){return t===l&&(t={}),t.b4p_1=r,this.g2r(t)}b1q(r,t){var n=r.k1o(),a=t.k1o(),s=Math.atan2(n,a);return g().u1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),W3=e}return W3}var H3;function rR(){if(H3===l){class e extends e1(){static g4p(r,t){return t===l&&(t={}),t.f4p_1=r,this.n35(t)}c1q(r,t,n){var a;r.k1o()>t.k1o()?a=r:a=t;var s=a,u;s.k1o()0){var s=nn().zk(1,n.h1n()+1|0);a=n.l1(s)}else a=g().w1j_1;t=a}else{var u;if(r.b1o())u=g().t1t(nn().q1(ji(r.m1o())));else{var _=g(),o=nn(),c=r.k1o(),h=Math.abs(c);u=_.u1t(o.cl(h))}t=u}return t}b1q(r,t){if(t.e1o())return this.a1q(r);var n=r.m1o(),a=t.m1o(),s;return n===a?s=g().t1t(n):s=g().t1t(nn().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),Z3=e}return Z3}var X3;function nR(){if(X3===l){class e extends kr(){static x4p(r,t){return t===l&&(t={}),t.w4p_1=r,this.g2r(t)}b1q(r,t){var n=r.q1m("x").m1o(),a=r.q1m("y").m1o(),s=r.q1m("width").m1o(),u=r.q1m("height").m1o(),_=t.q1m("x").m1o(),o=t.q1m("y").m1o(),c=t.q1m("width").m1o(),h=t.q1m("height").m1o();return g().p26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),X3=e}return X3}var Q3;function aR(){if(Q3===l){class e extends e1(){static c4q(r,t,n){n===l&&(n={}),n.b4q_1=r;var a=this.n35(n),s=Kj(r1(Yt(0,255)),Fg(t)),u=a,_=E().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.a4q_1=_,a}d4q(r,t,n){var a=Math.floor(r),s=Fr(a)&255,u=Math.floor(t),_=Fr(u)&255,o=Math.floor(n),c=Fr(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=G3(this,h),b=G3(this,v),y=G3(this,f),w=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+_|0)+c|0),C=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+Ot(this,_)|0)+c|0),q=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+_|0)+Ot(this,c)|0),k=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(s)+Ot(this,_)|0)+Ot(this,c)|0),j=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+_|0)+c|0),F=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+Ot(this,_)|0)+c|0),B=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+_|0)+Ot(this,c)|0),R=this.a4q_1.l1(this.a4q_1.l1(this.a4q_1.l1(Ot(this,s))+Ot(this,_)|0)+Ot(this,c)|0),W=Xe(this,Le(this,w,h,v,f),Le(this,j,h-1,v,f),d),G=Xe(this,Le(this,C,h,v-1,f),Le(this,F,h-1,v-1,f),d),Q=Xe(this,W,G,b),X=Xe(this,Le(this,q,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,k,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,X,rr,b);return(Xe(this,Q,tr,y)+1)/2}c1q(r,t,n){return g().u1t(this.d4q(r.k1o(),t.k1o(),n.k1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),Q3=e}return Q3}var r4;function iR(){if(r4===l){class e{constructor(){Qd=this,this.y4o_1=g().t1t(-1)}}ar(e),r4=e}return r4}var Qd;function s$(){return Qd===l&&new(iR()),Qd}var t4;function sR(){if(t4===l){class e extends _7(){static g4q(){return s$(),this.x2y()}b1q(r,t){var n=super.b1q(r,t);return n.w1m("rnd",eR().t4p(this)),n.w1m("clamp",rR().g4p(this)),n.w1m("dst",tR().l4p(this)),n.w1m("dst2",i$().p4p(this)),n.w1m("sign",XO().x4o(this)),n.w1m("atan2",QO().c4p(this)),n.w1m("roverlap",nR().x4p(this)),n.w1m("perlin",aR().c4q(this,nn().al())),n}}p(e,"MathLib",e.g4q,l,l,[0,1,2,3]),t4=e}return t4}var e4;function lR(){if(e4===l){class e extends kr(){static w50(){return this.g2r()}b1q(r,t){var n=wt.x50(r,t),a=n.l1(0),s=n.l1(1),u;a.e1o()?u=g().a1k_1:u=a;var _=u,o;s.e1o()?o=g().a1k_1:o=s;var c=o;return wt.y50(_,c)}a1q(r){return super.a1q(r)}}p(e,"create",e.w50,l,l,[0,1,2,3]),e4=e}return e4}var n4;function uR(){if(n4===l){class e extends Qt(){static b51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.y50(g().u1t(n.k1o()+s.k1o()),g().u1t(a.k1o()+u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"add",e.b51,l,l,[1,2,0,3]),n4=e}return n4}var a4;function _R(){if(a4===l){class e extends Qt(){static f51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.y50(g().u1t(n.k1o()-s.k1o()),g().u1t(a.k1o()-u.k1o()))}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"sub",e.f51,l,l,[1,2,0,3]),a4=e}return a4}var i4;function oR(){if(i4===l){class e extends gr(){static i51(){return this.k2r()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*s.k1o()+a.k1o()*u.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"dot",e.i51,l,l,[0,1,2,3]),i4=e}return i4}var s4;function cR(){if(s4===l){class e extends Qt(){static l51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.k1o()*n.k1o()+a.k1o()*a.k1o(),_=Math.sqrt(u);return s.u1t(_)}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"mag",e.l51,l,l,[1,2,0,3]),s4=e}return s4}var l4;function hR(){if(l4===l){class e extends Qt(){static o51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=n.k1o()*n.k1o()+a.k1o()*a.k1o(),u=Math.sqrt(s),_;return u!==0?_=wt.y50(g().u1t(n.k1o()/u),g().u1t(a.k1o()/u)):_=wt.y50(g().t1t(0),g().t1t(0)),_}b1q(r,t){return super.b1q(r,t)}a1q(r){return super.a1q(r)}}p(e,"nor",e.o51,l,l,[1,2,0,3]),l4=e}return l4}var u4;function vR(){if(u4===l){class e extends Qt(){static r51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().u1t(n.k1o()*u.k1o()-a.k1o()*s.k1o())}b1q(r,t){return super.b1q(r,t)}n2q(r,t,n,a){return super.n2q(r,t,n,a)}}p(e,"crs",e.r51,l,l,[1,2,0,3]),u4=e}return u4}var _4;function fR(){if(_4===l){class e extends Qt(){static u51(){return this.i2q()}l1q(r){var t=wt.c51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.y50(g().u1t(n.k1o()*s.k1o()),g().u1t(a.k1o()*s.k1o()))}c1q(r,t,n){return super.c1q(r,t,n)}b1q(r,t){return super.b1q(r,t)}}p(e,"scl",e.u51,l,l,[1,2,0,3]),_4=e}return _4}var o4;function pR(){if(o4===l){class e{x50(r,t){var n;return r.h1m()?n=Br([r.q1m("x"),r.q1m("y")]):n=Br([r,t]),n}c51(r){for(var t=1,n=E().p1(),a=r.w1p(t);t<=r.x1p();)a.h1m()?(n.c1(a.q1m("x")),n.c1(a.q1m("y")),t=t+1|0):(r.x1p()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.w1p(t)),t=t+1|0),a=r.w1p(t);return n}y50(r,t){var n=sr().j1i();return n.w1m("x",r),n.w1m("y",t),n}}ar(e),o4=e}return o4}var wt,c4;function dR(){if(c4===l){class e extends kr(){static x51(){return this.g2r()}b1q(r,t){var n=sr().j1i();return n.w1m("create",lR().w50()),n.w1m("add",uR().b51()),n.w1m("sub",_R().f51()),n.w1m("dot",oR().i51()),n.w1m("crs",vR().r51()),n.w1m("mag",cR().l51()),n.w1m("nor",hR().o51()),n.w1m("scl",fR().u51()),t.w1m("vec2",n),t.q1m("package").q1m("loaded").w1m("vec2",n),n}}p(e,"Vec2Lib",e.x51,l,l,[0,1,2,3]),c4=e}return c4}wt=new(pR());function Nt(e,i){return Math.pow(e,i)}function ct(e,i,r){return e+(i-e)*this.f4j(r)}var h4;function ht(){if(h4===l){class e{}jr(e,"Interpolation"),h4=e}return h4}var v4;function hi(){if(v4===l){class e{constructor(r){this.g52_1=r}f4j(r){var t;return r<=.5?t=Nt(r*2,this.g52_1)/2:t=Nt((r-1)*2,this.g52_1)/((this.g52_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.g52_1}}D(e).g4j=ct,p(e,"PowInterpolation",l,l,[ht()]),v4=e}return v4}var f4;function vi(){if(f4===l){class e{constructor(r){this.h52_1=r}f4j(r){return Nt(r,this.h52_1)}toString(){return"powIn"+this.h52_1}}D(e).g4j=ct,p(e,"PowInInterpolation",l,l,[ht()]),f4=e}return f4}var p4;function fi(){if(p4===l){class e{constructor(r){this.i52_1=r}f4j(r){return Nt(r-1,this.i52_1)*((this.i52_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.i52_1}}D(e).g4j=ct,p(e,"PowOutInterpolation",l,l,[ht()]),p4=e}return p4}var d4;function l$(){if(d4===l){class e{f4j(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}D(e).g4j=ct,p(e,"SineInterpolation",l$,l,[ht()]),d4=e}return d4}var m4;function u$(){if(m4===l){class e{f4j(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}D(e).g4j=ct,p(e,"SineInInterpolation",u$,l,[ht()]),m4=e}return m4}var w4;function _$(){if(w4===l){class e{f4j(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}D(e).g4j=ct,p(e,"SineOutInterpolation",_$,l,[ht()]),w4=e}return w4}var g4;function o$(){if(g4===l){class e{f4j(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}D(e).g4j=ct,p(e,"CircleInterpolation",o$,l,[ht()]),g4=e}return g4}var b4;function c$(){if(b4===l){class e{f4j(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}D(e).g4j=ct,p(e,"CircleInInterpolation",c$,l,[ht()]),b4=e}return b4}var y4;function h$(){if(y4===l){class e{f4j(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}D(e).g4j=ct,p(e,"CircleOutInterpolation",h$,l,[ht()]),y4=e}return y4}var k4;function Lm(){if(k4===l){class e{constructor(r,t,n,a){this.j52_1=r,this.k52_1=t,this.l52_1=a,this.m52_1=n*3.141592653589793*((n%2|0)===0?1:-1)}f4j(r){var t=r;if(t<=.5){t=t*2;var n=Nt(this.j52_1,this.k52_1*(t-1)),a=t*this.m52_1;return n*Math.sin(a)*this.l52_1/2}t=1-t,t=t*2;var s=Nt(this.j52_1,this.k52_1*(t-1)),u=t*this.m52_1;return 1-s*Math.sin(u)*this.l52_1/2}toString(){return"elastic"}}D(e).g4j=ct,p(e,"ElasticInterpolation",l,l,[ht()]),k4=e}return k4}var x4;function mR(){if(x4===l){class e extends Lm(){f4j(r){var t;if(r>=.99)t=1;else{var n=Nt(this.j52_1,this.k52_1*(r-1)),a=r*this.m52_1;t=n*Math.sin(a)*this.l52_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),x4=e}return x4}var C4;function wR(){if(C4===l){class e extends Lm(){f4j(r){var t=r;if(t===0)return 0;t=1-t;var n=Nt(this.j52_1,this.k52_1*(t-1)),a=t*this.m52_1;return 1-n*Math.sin(a)*this.l52_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),C4=e}return C4}var z4;function v$(){if(z4===l){class e{f4j(r){return r}toString(){return"linear"}}D(e).g4j=ct,p(e,"LinearInterpolation",v$,l,[ht()]),z4=e}return z4}var S4;function Os(){if(S4===l){class e{constructor(r,t){this.v52_1=r,this.w52_1=t,this.x52_1=Nt(this.v52_1,-this.w52_1),this.y52_1=1/(1-this.x52_1)}f4j(r){var t;return r<=.5?t=(Nt(this.v52_1,this.w52_1*(r*2-1))-this.x52_1)*this.y52_1/2:t=(2-(Nt(this.v52_1,-this.w52_1*(r*2-1))-this.x52_1)*this.y52_1)/2,t}toString(){return"exp"+Fr(this.w52_1)}}D(e).g4j=ct,p(e,"ExpInterpolation",l,l,[ht()]),S4=e}return S4}var q4;function xg(){if(q4===l){class e extends Os(){f4j(r){return(Nt(this.v52_1,this.w52_1*(r-1))-this.x52_1)*this.y52_1}toString(){return"expIn"+Fr(this.w52_1)}}p(e,"ExpInInterpolation"),q4=e}return q4}var I4;function Cg(){if(I4===l){class e extends Os(){f4j(r){return 1-(Nt(this.v52_1,-this.w52_1*r)-this.x52_1)*this.y52_1}toString(){return"expOut"+Fr(this.w52_1)}}p(e,"ExpOutInterpolation"),I4=e}return I4}function zg(e,i){var r=i+e.h53_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.h53_1=new Float32Array(r),this.i53_1=new Float32Array(r),this.i53_1[0]=1,r){case 2:this.h53_1[0]=.6,this.h53_1[1]=.4,this.i53_1[1]=.33;break;case 3:this.h53_1[0]=.4,this.h53_1[1]=.4,this.h53_1[2]=.2,this.i53_1[1]=.33,this.i53_1[2]=.1;break;case 4:this.h53_1[0]=.34,this.h53_1[1]=.34,this.h53_1[2]=.2,this.h53_1[3]=.15,this.i53_1[1]=.26,this.i53_1[2]=.11,this.i53_1[3]=.03;break;case 5:this.h53_1[0]=.3,this.h53_1[1]=.3,this.h53_1[2]=.2,this.h53_1[3]=.1,this.h53_1[4]=.1,this.i53_1[1]=.45,this.i53_1[2]=.3,this.i53_1[3]=.15,this.i53_1[4]=.06;break}var n=this.h53_1;n[0]=n[0]*2}f4j(r){var t=r;if(t===1)return 1;t=t+this.h53_1[0]/2;var n=0,a=0,s=0,u=this.h53_1.length;r:for(;s(n.i5a_1.i5c(this.s56_1),n.j5a_1.i5c(this.r56_1),a.l5b_1.p5c(r),z)),this.t56_1.r5c();var t=3;this.t56_1.rt(4,0,t),this.q56_1.a55(t),this.q56_1.b55(),this.t56_1.s5c()}}p(e,"FrameBufferStage"),bv=e}return bv}jm=new(SD());var zq,Sq,Iq,qq,$q,_g;function Ha(){if(_g)return z;_g=!0,zq=new(ra())("DEFAULT",0),Sq=new(ra())("ALPHA_BLEND",1),Iq=new(ra())("STENCIL_WRITE",2),qq=new(ra())("STENCIL_TEST",3),$q=new(ra())("STENCIL_NOT_TEST",4)}var gv;function ra(){if(gv===u){class e extends Kt(){}p(e,"DrawingMode"),gv=e}return gv}function dd(){return Ha(),zq}function qD(){return Ha(),Sq}function $D(){return Ha(),Iq}function AD(){return Ha(),qq}function ED(){return Ha(),$q}var wv;function ND(){if(wv===u){class e{constructor(){this.g58_1=1e3,this.h58_1=100}}ar(e),wv=e}return wv}var yv;function jD(){if(yv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.k58_1=r,super(1e3,t)}k4d(){return this.k58_1.z55_1()}l58(r){r.a1h()}q4d(r){return this.l58(r!=null&&L(r,ym())?r:m())}}p(e),yv=e}return yv}var kv;function LD(){if(kv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.o58_1=r,super(1e3,t)}k4d(){return this.o58_1.a56_1()}p58(r){r.a1h()}q4d(r){return this.p58(r!=null&&L(r,km())?r:m())}}p(e),kv=e}return kv}var xv;function MD(){if(xv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.s58_1=r,super(100,t)}k4d(){return this.s58_1.b56_1()}t58(r){r.a1h()}q4d(r){return this.t58(r!=null&&L(r,Cm())?r:m())}}p(e),xv=e}return xv}var Cv;function og(){if(Cv===u){class e{constructor(r,t,n){this.z55_1=r,this.a56_1=t,this.b56_1=n;var a=this;a.c56_1=Sr().va();var s=this;s.d56_1=new(jD())(this);var l=this;l.e56_1=new(LD())(this);var _=this;_.f56_1=new(MD())(this)}v56(){return this.d56_1.t4d()}c57(){return this.e56_1.t4d()}n57(r,t){var n=this.c56_1,a=n.b3(r),s;if(a==null){var l=N().p1();n.f3(r,l),s=l}else s=a;var _=s,o=lw(_),c;if(o==null)c=null;else{var h;o.e58()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.f56_1.t4d();_.c1(d),f=d}else f=v;var w=f;w.f58(t),this.e56_1.u4d(t)}g56(r){for(var t=this.c56_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),l=s.e1();l.f1();){var _=l.g1();r(a,_)}this.v2()}v2(){this.f56_1.v4d(M7(this.c56_1.d3())),this.d56_1.v4d(this.c56_1.c3()),this.c56_1.v2()}}p(e,"BatchManager"),Cv=e}return Cv}new(ND());var me=Math.imul,zv;function Lm(){if(zv===u){class e{constructor(r,t,n){n=n===u?1:n,this.t4c_1=r,this.u4c_1=t,this.v4c_1=n;for(var a=this,s=0,l=me(me(this.t4c_1,this.u4c_1),this.v4c_1),_=new Int8Array(l);s"x ("+r+") has to be between 0 and "+this.t4c_1+" (excluded)");var l=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.u4c_1+" (excluded)");var o=an,c=n.length===this.v4c_1;o.b4c(c,()=>"the assigned pixel needs to conform the pixel format ("+this.v4c_1+")");for(var h=Math.max(0,r),v=this.t4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),w=this.u4c_1-1|0,y=Math.min(d,w),b=me(f+me(y,this.t4c_1)|0,this.v4c_1),C=0,I=0,k=n.length;I=0&&r"x ("+r+") has to be between 0 and "+this.t4c_1+" (excluded)");var s=an,l=t>=0&&t"y ("+t+") has to be between 0 and "+this.u4c_1+" (excluded)");var _=me(r+me(t,this.t4c_1)|0,this.v4c_1);switch(this.v4c_1){case 4:this.y4c_1[0]=this.w4c_1[_],this.y4c_1[1]=this.w4c_1[_+1|0],this.y4c_1[2]=this.w4c_1[_+2|0],this.y4c_1[3]=this.w4c_1[_+3|0];break;case 3:this.y4c_1[0]=this.w4c_1[_],this.y4c_1[1]=this.w4c_1[_+1|0],this.y4c_1[2]=this.w4c_1[_+2|0];break;case 1:this.y4c_1[0]=this.w4c_1[_];break}return this.y4c_1}toString(){for(var r=me(this.t4c_1,this.v4c_1),t=0,n=0,a=Bn().na(this.x4c_1+this.u4c_1|0);t=r&&(n=0,a.ja(` +`));return a.toString()}}p(e,"PixelArray"),zv=e}return zv}var Sv;function Aq(){if(Sv===u){class e{constructor(r,t){this.f4b_1=r,this.g4b_1=t,this.h4b_1=0,this.i4b_1=this.f4b_1,this.j4b_1=0,this.k4b_1=this.g4b_1}l4b(r,t,n,a){var s=this,l=r+n|0,_=Math.min(r,l);s.h4b_1=Math.max(0,_);var o=this,c=r+n|0,h=Math.max(r,c),v=this.f4b_1;o.i4b_1=Math.min(h,v);var f=this,d=t+a|0,w=Math.min(t,d);f.j4b_1=Math.max(0,w);var y=this,b=t+a|0,C=Math.max(t,b),I=this.g4b_1;y.k4b_1=Math.min(C,I)}a1h(){this.h4b_1=0,this.i4b_1=this.f4b_1,this.j4b_1=0,this.k4b_1=this.g4b_1}equals(r){var t=r instanceof Aq()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1&&this.j4b_1===a.j4b_1&&this.k4b_1===a.k4b_1}}p(e,"Clipper"),Sv=e}return Sv}var Iv;function TD(){if(Iv===u){class e{constructor(r){this.c4c_1=r;for(var t=this,n=0,a=this.c4c_1.v4b_1,s=Array(a);n(e.g55_1.y55(i,r),z)),e.g55_1.h56(),e.h55_1.x55(),e.n55_1.g56((i,r)=>(e.h55_1.m56(i,r),z)),e.h55_1.h56(),e.c55_1.xs(2929),e.c55_1.zt(36160,null),e.k55_1=1,e.j55_1=null}function Ze(e,i){var r=i==null?null:i.x48_1,t=e.j55_1;E(r,t==null?null:t.x48_1)||(e.k55_1=e.k55_1-1e-4,e.j55_1=i)}var Nv;function BD(){if(Nv===u){class e{constructor(){this.n56_1=1e-4}}ar(e),Nv=e}return Nv}function OD(){return new(fd())}function RD(){return new(xm())}function UD(){return new(cq())}function KD(){return hq}function GD(){return new(zm())}function JD(){return new(vq())}var jv;function WD(){if(jv===u){class e{constructor(r,t,n){this.c55_1=r,this.d55_1=t,this.e55_1=n,this.g55_1=new(xD())(this.c55_1,this.d55_1,this.e55_1),this.h55_1=new(zD())(this.c55_1,this.d55_1,this.e55_1),this.i55_1=new(ID())(this.c55_1,this.d55_1,this.e55_1),this.j55_1=null,this.k55_1=1,this.l55_1=dd();var a=this,s=OD,l=RD;a.m55_1=new(og())(s,l,UD);var _=this,o=KD,c=GD;_.n55_1=new(og())(o,c,JD),this.o55_1=new(FD())(this.d55_1.z46_1,this.d55_1.a47_1,this.d55_1.m47()),this.p55_1=PD(this)}t55(){var r=this.f55_1;if(r!=null)return r;st("frameBufferContext")}u46(r){this.g55_1.o56(),this.h55_1.o56(),this.i55_1.u46(r);var t=pd().yr(vg(vg(this.d55_1.z46_1,this.d55_1.a47_1),4)),n=this.c55_1.eu();this.c55_1.du(36161,n),this.c55_1.gu(36161,35056,this.d55_1.z46_1,this.d55_1.a47_1);var a=this.c55_1.au();this.c55_1.zt(36160,a),this.c55_1.fu(36160,36128,36161,n),this.c55_1.fu(36160,36096,36161,n);var s=this.c55_1.kt();if(this.c55_1.nt(3553,s),this.c55_1.lt(3553,0,6408,this.d55_1.z46_1,this.d55_1.a47_1,0,6408,5121,t),this.c55_1.ot(3553,10241,9728),this.c55_1.ot(3553,10240,9728),this.c55_1.cu(36160,36064,3553,s,0),this.c55_1.bu(36160)!==36053)throw vr().u3("Framebuffer is NOT complete!");this.f55_1=new(Nq())(s,a,t),this.c55_1.ws(3042),this.c55_1.xs(3089),this.c55_1.nt(3553,null),this.c55_1.zt(36160,null)}h50(r,t,n,a,s,l,_,o,c,h){Ze(this,r);var v=this.m55_1.v56();v.b57(r,this.o55_1.p4c_1.e4c_1,this.p55_1[t],this.o55_1.q4c_1,this.o55_1.o4c_1);var f=this.m55_1.c57();f.m57(n,a,s,l,_,o,c,h,this.k55_1),this.m55_1.n57(v,f)}n4o(r,t,n,a,s,l,_,o,c){Ze(this,r);var h=this.m55_1.v56();h.b57(r,this.o55_1.p4c_1.e4c_1,this.o55_1.p4c_1.d4c_1,this.o55_1.q4c_1,this.o55_1.o4c_1);var v=this.m55_1.c57();v.m57(t,n,a,s,l,_,o,c,this.k55_1),this.m55_1.n57(h,v)}r4w(r,t,n,a,s,l){Ze(this,null);var _=this.n55_1.v56(),o=this.n55_1.c57(),c=this.o55_1.p4c_1.e4c_1,h=this.k55_1,v=o.y57(r,t,n,a,s,c,l,h);this.n55_1.n57(_,v)}m4w(r,t,n,a,s){Ze(this,null);var l=this.n55_1.v56(),_=this.n55_1.c57(),o=this.o55_1.p4c_1.e4c_1,c=this.k55_1,h=_.z57(r,t,n,a,o,s,c);this.n55_1.n57(l,h)}a4x(r,t,n,a,s){Ze(this,null);var l=this.n55_1.v56(),_=this.n55_1.c57(),o=this.o55_1.p4c_1.e4c_1,c=this.k55_1,h=_.a58(r,t,n,a,o,s,c);this.n55_1.n57(l,h)}d4i(r,t,n){Ze(this,null);var a=this.n55_1.v56(),s=this.n55_1.c57(),l=this.o55_1.p4c_1.e4c_1,_=this.k55_1,o=s.b58(r,t,l,n,_);this.n55_1.n57(a,o)}k4x(r,t,n,a,s,l,_,o){Ze(this,null);var c=this.n55_1.v56(),h=this.n55_1.c57().c58(r,t,n,a,s,l,_,this.o55_1.p4c_1.e4c_1,o,this.k55_1);this.n55_1.n57(c,h)}x46(){fg(this),this.i55_1.d58(this.t55().q55_1)}a44(r){this.g55_1.a44(r)}i4i(){this.c55_1.zt(36160,this.t55().r55_1),this.c55_1.hu(0,0,this.d55_1.z46_1,this.d55_1.a47_1,6408,5121,this.t55().s55_1),this.c55_1.zt(36160,null);var r=new(DD())(this.t55().s55_1,this.d55_1);return r}z4i(r){var t=this.o55_1.p4c_1.e4c_1;return this.o55_1.p4c_1.e4c_1=r,t}ht(r){this.m55_1.v2(),this.n55_1.v2(),this.c55_1.zt(36160,this.t55().r55_1);var t=this.d55_1.m47().x4b(r),n=t[0],a=t[1],s=t[2],l=Mr(n),_=(Pr(l)&255)/255,o=Mr(a),c=(Pr(o)&255)/255,h=Mr(s),v=Pr(h)&255;this.c55_1.it(_,c,v/255,1),this.c55_1.ht(16640),this.c55_1.zt(36160,null)}q4i(){this.o55_1.p4c_1.f4c()}r4i(r,t){this.o55_1.p4c_1.g4c(r,t)}u4i(r,t){this.o55_1.q4c_1.j4c(r,t)}n4h(){return T(this.o55_1.q4c_1.h4c_1,this.o55_1.q4c_1.i4c_1)}t4i(){this.o55_1.q4c_1.j4c(0,0)}f4j(r,t,n,a){this.o55_1.o4c_1.l4b(r,t,n,a)}e4j(){this.o55_1.o4c_1.a1h()}u4h(r){switch(fg(this),r.i3_1){case 0:this.c55_1.xs(2960),this.c55_1.ws(3042),this.c55_1.jt(770,771),this.c55_1.wt(!0,!0,!0,!0);break;case 1:this.c55_1.xs(2960),this.c55_1.ws(3042),this.c55_1.vt(0,1,0,771),this.c55_1.wt(!0,!0,!0,!0);break;case 2:this.c55_1.ws(2960),this.c55_1.xs(3042),this.c55_1.ht(1024),this.c55_1.yt(519,1,255),this.c55_1.xt(7680,7680,7681),this.c55_1.wt(!1,!1,!1,!1);break;case 3:this.c55_1.ws(2960),this.c55_1.ws(3042),this.c55_1.yt(514,1,255),this.c55_1.xt(7680,7680,7680),this.c55_1.wt(!0,!0,!0,!0),this.c55_1.jt(770,771);break;case 4:this.c55_1.ws(2960),this.c55_1.ws(3042),this.c55_1.yt(517,1,255),this.c55_1.xt(7680,7680,7680),this.c55_1.wt(!0,!0,!0,!0),this.c55_1.jt(770,771);break;default:gt();break}}}p(e,"DefaultVirtualFrameBuffer"),jv=e}return jv}new(BD());var jq,Lq,Mq,Tq,Fq,Dq,Pq,pg;function yn(){if(pg)return z;pg=!0,jq=new(je())("BOOT_GAMESCRIPT",0),Lq=new(je())("GAME_GAMESCRIPT",1),Mq=new(je())("ENGINE_GAMESCRIPT",2),Tq=new(je())("BOOT_SPRITESHEET",3),Fq=new(je())("GAME_SPRITESHEET",4),Dq=new(je())("GAME_LEVEL",5),Pq=new(je())("GAME_SOUND",6),new(je())("PRIMITIVE_SPRITESHEET",7)}var Lv;function je(){if(Lv===u){class e extends Kt(){}p(e,"ResourceType"),Lv=e}return Lv}function Ts(){return yn(),jq}function HD(){return yn(),Lq}function Fs(){return yn(),Mq}function dg(){return yn(),Tq}function Mm(){return yn(),Fq}function Bq(){return yn(),Dq}function VD(){return yn(),Pq}var Mv;function Va(){if(Mv===u){class e{}Ar(e,"GameResource"),Mv=e}return Mv}var ta=Math.imul,Tv;function C1(){if(Tv===u){class e{constructor(r,t,n,a,s,l){s=s===u?VD():s,l=l===u?!1:l,this.r4u_1=r,this.s4u_1=t,this.t4u_1=n,this.u4u_1=a,this.v4u_1=s,this.w4u_1=l}e48(){return this.r4u_1}u47(){return this.s4u_1}a48(){return this.t4u_1}t47(){return this.v4u_1}v47(r){this.w4u_1=r}d48(){return this.w4u_1}toString(){return"Sound(version="+this.r4u_1+", index="+this.s4u_1+", name="+this.t4u_1+", data="+$(this.u4u_1)+", type="+this.v4u_1.toString()+", reload="+this.w4u_1+")"}hashCode(){var r=this.r4u_1;return r=ta(r,31)+this.s4u_1|0,r=ta(r,31)+yr(this.t4u_1)|0,r=ta(r,31)+V(this.u4u_1)|0,r=ta(r,31)+this.v4u_1.hashCode()|0,r=ta(r,31)+ma(this.w4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof C1())||this.r4u_1!==r.r4u_1||this.s4u_1!==r.s4u_1||this.t4u_1!==r.t4u_1||!E(this.u4u_1,r.u4u_1)||!this.v4u_1.equals(r.v4u_1)||this.w4u_1!==r.w4u_1)}}p(e,"Sound",u,u,[Va()]),Tv=e}return Tv}var U=Math.imul,Oq,Rq,Uq,Kq;function YD(){return[ZP(),XP(),QP(),rB()]}var mg;function z1(){if(mg)return z;mg=!0,Oq=new(hi())("LinearHorizontal",0),Rq=new(hi())("LinearVertical",1),Uq=new(hi())("Free",2),Kq=new(hi())("GridVania",3)}var Fv;function hi(){if(Fv===u){class e extends Kt(){}p(e,"WorldLayout"),Fv=e}return Fv}function ZD(){return cm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",YD())}function XD(){return new(xr())(kd())}function QD(e){return e.x3s_1=!0,e.k3s_1=!0,e.p3s_1="__type",z}var Dv;function rP(){if(Dv===u){class e{constructor(){md=this;var r=this,t=ur(),n=lr(t,ZD),a=ur();r.g5i_1=[null,n,lr(a,XD)]}h5i(r){var t=UI(u,QD);return t.r3r(this.u3t(),r)}u3t(){return gd()}}ar(e),Dv=e}return Dv}var md;function da(){return md===u&&new(rP()),md}var Pv;function tP(){if(Pv===u){class e{constructor(){bd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.z3h("iid",!1),r.z3h("worldLayout",!1),r.z3h("levels",!1),this.p5l_1=r}q5l(r,t){var n=this.p5l_1,a=r.j3a(n),s=da().g5i_1;a.z3b(n,0,t.l4n_1),a.b3c(n,1,s[1].y2(),t.m4n_1),a.b3c(n,2,s[2].y2(),t.n4n_1),a.k3a(n)}c36(r,t){return this.q5l(r,t instanceof Ds()?t:m())}d36(r){var t=this.p5l_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=r.j3a(t),h=da().g5i_1;if(c.z3a())l=c.t3a(t,0),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.v3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.t3a(t,0),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.v3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Ds().r5l(s,l,_,o,null)}b36(){return this.p5l_1}o3i(){var r=da().g5i_1;return[Ir(),r[1].y2(),r[2].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Pv=e}return Pv}var bd;function gd(){return bd===u&&new(tP()),bd}var Bv;function Ds(){if(Bv===u){class e{toString(){return"Ldtk(iid="+this.l4n_1+", worldLayout="+this.m4n_1.toString()+", levels="+$(this.n4n_1)+")"}hashCode(){var r=yr(this.l4n_1);return r=U(r,31)+this.m4n_1.hashCode()|0,r=U(r,31)+V(this.n4n_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ds())||this.l4n_1!==r.l4n_1||!this.m4n_1.equals(r.m4n_1)||!E(this.n4n_1,r.n4n_1))}static r5l(r,t,n,a,s){da(),(7&r)!==7&&rt(r,7,gd().p5l_1);var l=Ur(this);return l.l4n_1=t,l.m4n_1=n,l.n4n_1=a,l}}p(e,"Ldtk",u,u,u,u,u,{0:gd}),Bv=e}return Bv}function eP(){return new(xr())(Tm.u3t())}function nP(){return new(xr())(S1())}var Ov;function aP(){if(Ov===u){class e{constructor(){wd=this;var r=this,t=ur(),n=lr(t,eP),a=ur();r.s5l_1=[null,null,null,null,n,lr(a,nP)]}}ar(e),Ov=e}return Ov}var wd;function xi(){return wd===u&&new(aP()),wd}var Rv;function iP(){if(Rv===u){class e{constructor(){yd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.z3h("identifier",!1),r.z3h("iid",!1),r.z3h("worldX",!1),r.z3h("worldY",!1),r.z3h("layerInstances",!1),r.z3h("fieldInstances",!1),this.t5l_1=r}u5l(r,t){var n=this.t5l_1,a=r.j3a(n),s=xi().s5l_1;a.z3b(n,0,t.x4l_1),a.z3b(n,1,t.y4l_1),a.u3b(n,2,t.z4l_1),a.u3b(n,3,t.a4m_1),a.b3c(n,4,s[4].y2(),t.b4m_1),a.b3c(n,5,s[5].y2(),t.c4m_1),a.k3a(n)}c36(r,t){return this.u5l(r,t instanceof xd()?t:m())}d36(r){var t=this.t5l_1,n=!0,a=0,s=0,l=null,_=null,o=0,c=0,h=null,v=null,f=r.j3a(t),d=xi().s5l_1;if(f.z3a())l=f.t3a(t,0),s=s|1,_=f.t3a(t,1),s=s|2,o=f.o3a(t,2),s=s|4,c=f.o3a(t,3),s=s|8,h=f.v3a(t,4,d[4].y2(),h),s=s|16,v=f.v3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.a3b(t),a){case-1:n=!1;break;case 0:l=f.t3a(t,0),s=s|1;break;case 1:_=f.t3a(t,1),s=s|2;break;case 2:o=f.o3a(t,2),s=s|4;break;case 3:c=f.o3a(t,3),s=s|8;break;case 4:h=f.v3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.v3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().v37(a)}return f.k3a(t),xd().v5l(s,l,_,o,c,h,v,null)}b36(){return this.t5l_1}o3i(){var r=xi().s5l_1;return[Ir(),Ir(),K(),K(),r[4].y2(),r[5].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Rv=e}return Rv}var yd;function kd(){return yd===u&&new(iP()),yd}var Uv;function xd(){if(Uv===u){class e{toString(){return"Level(identifier="+this.x4l_1+", iid="+this.y4l_1+", worldX="+this.z4l_1+", worldY="+this.a4m_1+", layerInstances="+$(this.b4m_1)+", fieldInstances="+$(this.c4m_1)+")"}hashCode(){var r=yr(this.x4l_1);return r=U(r,31)+yr(this.y4l_1)|0,r=U(r,31)+this.z4l_1|0,r=U(r,31)+this.a4m_1|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+V(this.c4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof xd())||this.x4l_1!==r.x4l_1||this.y4l_1!==r.y4l_1||this.z4l_1!==r.z4l_1||this.a4m_1!==r.a4m_1||!E(this.b4m_1,r.b4m_1)||!E(this.c4m_1,r.c4m_1))}static v5l(r,t,n,a,s,l,_,o){xi(),(63&r)!==63&&rt(r,63,kd().t5l_1);var c=Ur(this);return c.x4l_1=t,c.y4l_1=n,c.z4l_1=a,c.a4m_1=s,c.b4m_1=l,c.c4m_1=_,c}}p(e,"Level",u,u,u,u,u,{0:kd}),Uv=e}return Uv}function sP(){return new(xr())(K())}function uP(){return new(xr())(Pn())}function lP(){return new(xr())(le())}function _P(){return new(xr())(le())}var Kv;function oP(){if(Kv===u){class e{constructor(){Cd=this;var r=this,t=ur(),n=lr(t,sP),a=ur(),s=lr(a,uP),l=ur(),_=lr(l,lP),o=ur();r.w5l_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,_P)]}}ar(e),Kv=e}return Kv}var Cd;function Ci(){return Cd===u&&new(oP()),Cd}var Gv;function cP(){if(Gv===u){class e{constructor(){zd=this;var r=new(Kr())("IntGrid",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("intGridCsv",!1),r.z3h("overrideTilesetUid",!0),r.z3h("entityInstances",!0),r.z3h("__tilesetRelPath",!0),r.z3h("autoLayerTiles",!0),r.z3h("gridTiles",!0),this.x5l_1=r}y5l(r,t){var n=this.x5l_1,a=r.j3a(n),s=Ci().w5l_1;a.z3b(n,0,t.z5l_1),a.u3b(n,1,t.a5m_1),a.u3b(n,2,t.b5m_1),a.u3b(n,3,t.c5m_1),a.u3b(n,4,t.d5m_1),a.u3b(n,5,t.e5m_1),a.v3b(n,6,t.f5m_1),a.b3c(n,7,s[7].y2(),t.g5m_1),(a.h3c(n,8)||t.h5m_1!=null)&&a.d3c(n,8,K(),t.h5m_1),(a.h3c(n,9)||t.i5m_1!=null)&&a.d3c(n,9,s[9].y2(),t.i5m_1),(a.h3c(n,10)||t.j5m_1!=null)&&a.d3c(n,10,Ir(),t.j5m_1),(a.h3c(n,11)||t.k5m_1!=null)&&a.d3c(n,11,s[11].y2(),t.k5m_1),(a.h3c(n,12)||t.l5m_1!=null)&&a.d3c(n,12,s[12].y2(),t.l5m_1),a.k3a(n)}c36(r,t){return this.y5l(r,t instanceof $a()?t:m())}d36(r){var t=this.x5l_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Ci().w5l_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.x3a(t,8,K(),w),s=s|256,y=k.x3a(t,9,A[9].y2(),y),s=s|512,b=k.x3a(t,10,Ir(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.x3a(t,8,K(),w),s=s|256;break;case 9:y=k.x3a(t,9,A[9].y2(),y),s=s|512;break;case 10:b=k.x3a(t,10,Ir(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),$a().m5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.x5l_1}o3i(){var r=Ci().w5l_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),$r(K()),$r(r[9].y2()),$r(Ir()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Gv=e}return Gv}var zd;function Sd(){return zd===u&&new(cP()),zd}function hP(){return new(xr())(le())}function vP(){return new(xr())(K())}function fP(){return new(xr())(Pn())}function pP(){return new(xr())(le())}var Jv;function dP(){if(Jv===u){class e{constructor(){Id=this;var r=this,t=ur(),n=lr(t,hP),a=ur(),s=lr(a,vP),l=ur(),_=lr(l,fP),o=ur();r.n5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,pP)]}}ar(e),Jv=e}return Jv}var Id;function zi(){return Id===u&&new(dP()),Id}var Wv;function mP(){if(Wv===u){class e{constructor(){qd=this;var r=new(Kr())("AutoLayer",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("autoLayerTiles",!1),r.z3h("__tilesetRelPath",!1),r.z3h("overrideTilesetUid",!0),r.z3h("intGridCsv",!0),r.z3h("entityInstances",!0),r.z3h("gridTiles",!0),this.o5m_1=r}p5m(r,t){var n=this.o5m_1,a=r.j3a(n),s=zi().n5m_1;a.z3b(n,0,t.m5k_1),a.u3b(n,1,t.n5k_1),a.u3b(n,2,t.o5k_1),a.u3b(n,3,t.p5k_1),a.u3b(n,4,t.q5k_1),a.u3b(n,5,t.r5k_1),a.v3b(n,6,t.s5k_1),a.b3c(n,7,s[7].y2(),t.t5k_1),a.z3b(n,8,t.u5k_1),(a.h3c(n,9)||t.v5k_1!=null)&&a.d3c(n,9,K(),t.v5k_1),(a.h3c(n,10)||t.w5k_1!=null)&&a.d3c(n,10,s[10].y2(),t.w5k_1),(a.h3c(n,11)||t.x5k_1!=null)&&a.d3c(n,11,s[11].y2(),t.x5k_1),(a.h3c(n,12)||t.y5k_1!=null)&&a.d3c(n,12,s[12].y2(),t.y5k_1),a.k3a(n)}c36(r,t){return this.p5m(r,t instanceof Aa()?t:m())}d36(r){var t=this.o5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=zi().n5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.t3a(t,8),s=s|256,y=k.x3a(t,9,K(),y),s=s|512,b=k.x3a(t,10,A[10].y2(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.t3a(t,8),s=s|256;break;case 9:y=k.x3a(t,9,K(),y),s=s|512;break;case 10:b=k.x3a(t,10,A[10].y2(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Aa().q5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.o5m_1}o3i(){var r=zi().n5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),Ir(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Wv=e}return Wv}var qd;function $d(){return qd===u&&new(mP()),qd}function bP(){return new(xr())(le())}function gP(){return new(xr())(K())}function wP(){return new(xr())(Pn())}function yP(){return new(xr())(le())}var Hv;function kP(){if(Hv===u){class e{constructor(){Ad=this;var r=this,t=ur(),n=lr(t,bP),a=ur(),s=lr(a,gP),l=ur(),_=lr(l,wP),o=ur();r.r5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,yP)]}}ar(e),Hv=e}return Hv}var Ad;function Si(){return Ad===u&&new(kP()),Ad}var Vv;function xP(){if(Vv===u){class e{constructor(){Ed=this;var r=new(Kr())("Tiles",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("gridTiles",!1),r.z3h("__tilesetRelPath",!1),r.z3h("overrideTilesetUid",!0),r.z3h("intGridCsv",!0),r.z3h("entityInstances",!0),r.z3h("autoLayerTiles",!0),this.s5m_1=r}t5m(r,t){var n=this.s5m_1,a=r.j3a(n),s=Si().r5m_1;a.z3b(n,0,t.z5j_1),a.u3b(n,1,t.a5k_1),a.u3b(n,2,t.b5k_1),a.u3b(n,3,t.c5k_1),a.u3b(n,4,t.d5k_1),a.u3b(n,5,t.e5k_1),a.v3b(n,6,t.f5k_1),a.b3c(n,7,s[7].y2(),t.g5k_1),a.z3b(n,8,t.h5k_1),(a.h3c(n,9)||t.i5k_1!=null)&&a.d3c(n,9,K(),t.i5k_1),(a.h3c(n,10)||t.j5k_1!=null)&&a.d3c(n,10,s[10].y2(),t.j5k_1),(a.h3c(n,11)||t.k5k_1!=null)&&a.d3c(n,11,s[11].y2(),t.k5k_1),(a.h3c(n,12)||t.l5k_1!=null)&&a.d3c(n,12,s[12].y2(),t.l5k_1),a.k3a(n)}c36(r,t){return this.t5m(r,t instanceof Ea()?t:m())}d36(r){var t=this.s5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Si().r5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.t3a(t,8),s=s|256,y=k.x3a(t,9,K(),y),s=s|512,b=k.x3a(t,10,A[10].y2(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.t3a(t,8),s=s|256;break;case 9:y=k.x3a(t,9,K(),y),s=s|512;break;case 10:b=k.x3a(t,10,A[10].y2(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Ea().u5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.s5m_1}o3i(){var r=Si().r5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),Ir(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Vv=e}return Vv}var Ed;function Nd(){return Ed===u&&new(xP()),Ed}function CP(){return new(xr())(Pn())}function zP(){return new(xr())(K())}function SP(){return new(xr())(le())}function IP(){return new(xr())(le())}var Yv;function qP(){if(Yv===u){class e{constructor(){jd=this;var r=this,t=ur(),n=lr(t,CP),a=ur(),s=lr(a,zP),l=ur(),_=lr(l,SP),o=ur();r.v5m_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,IP)]}}ar(e),Yv=e}return Yv}var jd;function Ii(){return jd===u&&new(qP()),jd}var Zv;function $P(){if(Zv===u){class e{constructor(){Ld=this;var r=new(Kr())("Entities",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("entityInstances",!1),r.z3h("intGridCsv",!0),r.z3h("__tilesetRelPath",!0),r.z3h("overrideTilesetUid",!0),r.z3h("autoLayerTiles",!0),r.z3h("gridTiles",!0),this.w5m_1=r}x5m(r,t){var n=this.w5m_1,a=r.j3a(n),s=Ii().v5m_1;a.z3b(n,0,t.y5m_1),a.u3b(n,1,t.z5m_1),a.u3b(n,2,t.a5n_1),a.u3b(n,3,t.b5n_1),a.u3b(n,4,t.c5n_1),a.u3b(n,5,t.d5n_1),a.v3b(n,6,t.e5n_1),a.b3c(n,7,s[7].y2(),t.f5n_1),(a.h3c(n,8)||t.g5n_1!=null)&&a.d3c(n,8,s[8].y2(),t.g5n_1),(a.h3c(n,9)||t.h5n_1!=null)&&a.d3c(n,9,Ir(),t.h5n_1),(a.h3c(n,10)||t.i5n_1!=null)&&a.d3c(n,10,K(),t.i5n_1),(a.h3c(n,11)||t.j5n_1!=null)&&a.d3c(n,11,s[11].y2(),t.j5n_1),(a.h3c(n,12)||t.k5n_1!=null)&&a.d3c(n,12,s[12].y2(),t.k5n_1),a.k3a(n)}c36(r,t){return this.x5m(r,t instanceof Na()?t:m())}d36(r){var t=this.w5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Ii().v5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.x3a(t,8,A[8].y2(),w),s=s|256,y=k.x3a(t,9,Ir(),y),s=s|512,b=k.x3a(t,10,K(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.x3a(t,8,A[8].y2(),w),s=s|256;break;case 9:y=k.x3a(t,9,Ir(),y),s=s|512;break;case 10:b=k.x3a(t,10,K(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Na().l5n(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.w5m_1}o3i(){var r=Ii().v5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),$r(r[8].y2()),$r(Ir()),$r(K()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Zv=e}return Zv}var Ld;function Md(){return Ld===u&&new($P()),Ld}var Xv;function $a(){if(Xv===u){class e{g4o(){return this.z5l_1}f4m(){return this.a5m_1}e4m(){return this.c5m_1}z4o(){return this.g5m_1}n4m(){return this.i5m_1}b4n(){return this.j5m_1}g4n(){return this.k5m_1}c4n(){return this.l5m_1}toString(){return"IntGrid(__identifier="+this.z5l_1+", __cWid="+this.a5m_1+", __cHei="+this.b5m_1+", __gridSize="+this.c5m_1+", pxOffsetX="+this.d5m_1+", pxOffsetY="+this.e5m_1+", seed="+this.f5m_1.toString()+", intGridCsv="+$(this.g5m_1)+", overrideTilesetUid="+this.h5m_1+", entityInstances="+Wr(this.i5m_1)+", __tilesetRelPath="+this.j5m_1+", autoLayerTiles="+Wr(this.k5m_1)+", gridTiles="+Wr(this.l5m_1)+")"}hashCode(){var r=yr(this.z5l_1);return r=U(r,31)+this.a5m_1|0,r=U(r,31)+this.b5m_1|0,r=U(r,31)+this.c5m_1|0,r=U(r,31)+this.d5m_1|0,r=U(r,31)+this.e5m_1|0,r=U(r,31)+$t(this.f5m_1)|0,r=U(r,31)+V(this.g5m_1)|0,r=U(r,31)+(this.h5m_1==null?0:this.h5m_1)|0,r=U(r,31)+(this.i5m_1==null?0:V(this.i5m_1))|0,r=U(r,31)+(this.j5m_1==null?0:yr(this.j5m_1))|0,r=U(r,31)+(this.k5m_1==null?0:V(this.k5m_1))|0,r=U(r,31)+(this.l5m_1==null?0:V(this.l5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof $a())||this.z5l_1!==r.z5l_1||this.a5m_1!==r.a5m_1||this.b5m_1!==r.b5m_1||this.c5m_1!==r.c5m_1||this.d5m_1!==r.d5m_1||this.e5m_1!==r.e5m_1||this.f5m_1!==r.f5m_1||!E(this.g5m_1,r.g5m_1)||this.h5m_1!=r.h5m_1||!E(this.i5m_1,r.i5m_1)||this.j5m_1!=r.j5m_1||!E(this.k5m_1,r.k5m_1)||!E(this.l5m_1,r.l5m_1))}static m5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Ci(),(255&r)!==255&&rt(r,255,Sd().x5l_1);var b=Ur(this);return b.z5l_1=t,b.a5m_1=n,b.b5m_1=a,b.c5m_1=s,b.d5m_1=l,b.e5m_1=_,b.f5m_1=o,b.g5m_1=c,(r&256)===0?b.h5m_1=null:b.h5m_1=h,(r&512)===0?b.i5m_1=null:b.i5m_1=v,(r&1024)===0?b.j5m_1=null:b.j5m_1=f,(r&2048)===0?b.k5m_1=null:b.k5m_1=d,(r&4096)===0?b.l5m_1=null:b.l5m_1=w,b}}p(e,"IntGrid",u,u,[Ya()],u,u,{0:Sd}),Xv=e}return Xv}var Qv;function Aa(){if(Qv===u){class e{g4o(){return this.m5k_1}f4m(){return this.n5k_1}e4m(){return this.p5k_1}g4n(){return this.t5k_1}b4n(){return this.u5k_1}z4o(){return this.w5k_1}n4m(){return this.x5k_1}c4n(){return this.y5k_1}toString(){return"AutoLayer(__identifier="+this.m5k_1+", __cWid="+this.n5k_1+", __cHei="+this.o5k_1+", __gridSize="+this.p5k_1+", pxOffsetX="+this.q5k_1+", pxOffsetY="+this.r5k_1+", seed="+this.s5k_1.toString()+", autoLayerTiles="+$(this.t5k_1)+", __tilesetRelPath="+this.u5k_1+", overrideTilesetUid="+this.v5k_1+", intGridCsv="+Wr(this.w5k_1)+", entityInstances="+Wr(this.x5k_1)+", gridTiles="+Wr(this.y5k_1)+")"}hashCode(){var r=yr(this.m5k_1);return r=U(r,31)+this.n5k_1|0,r=U(r,31)+this.o5k_1|0,r=U(r,31)+this.p5k_1|0,r=U(r,31)+this.q5k_1|0,r=U(r,31)+this.r5k_1|0,r=U(r,31)+$t(this.s5k_1)|0,r=U(r,31)+V(this.t5k_1)|0,r=U(r,31)+yr(this.u5k_1)|0,r=U(r,31)+(this.v5k_1==null?0:this.v5k_1)|0,r=U(r,31)+(this.w5k_1==null?0:V(this.w5k_1))|0,r=U(r,31)+(this.x5k_1==null?0:V(this.x5k_1))|0,r=U(r,31)+(this.y5k_1==null?0:V(this.y5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.m5k_1!==r.m5k_1||this.n5k_1!==r.n5k_1||this.o5k_1!==r.o5k_1||this.p5k_1!==r.p5k_1||this.q5k_1!==r.q5k_1||this.r5k_1!==r.r5k_1||this.s5k_1!==r.s5k_1||!E(this.t5k_1,r.t5k_1)||this.u5k_1!==r.u5k_1||this.v5k_1!=r.v5k_1||!E(this.w5k_1,r.w5k_1)||!E(this.x5k_1,r.x5k_1)||!E(this.y5k_1,r.y5k_1))}static q5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){zi(),(511&r)!==511&&rt(r,511,$d().o5m_1);var b=Ur(this);return b.m5k_1=t,b.n5k_1=n,b.o5k_1=a,b.p5k_1=s,b.q5k_1=l,b.r5k_1=_,b.s5k_1=o,b.t5k_1=c,b.u5k_1=h,(r&512)===0?b.v5k_1=null:b.v5k_1=v,(r&1024)===0?b.w5k_1=null:b.w5k_1=f,(r&2048)===0?b.x5k_1=null:b.x5k_1=d,(r&4096)===0?b.y5k_1=null:b.y5k_1=w,b}}p(e,"AutoLayer",u,u,[Ya()],u,u,{0:$d}),Qv=e}return Qv}var rf;function Ea(){if(rf===u){class e{g4o(){return this.z5j_1}f4m(){return this.a5k_1}e4m(){return this.c5k_1}c4n(){return this.g5k_1}b4n(){return this.h5k_1}z4o(){return this.j5k_1}n4m(){return this.k5k_1}g4n(){return this.l5k_1}toString(){return"TilesLayer(__identifier="+this.z5j_1+", __cWid="+this.a5k_1+", __cHei="+this.b5k_1+", __gridSize="+this.c5k_1+", pxOffsetX="+this.d5k_1+", pxOffsetY="+this.e5k_1+", seed="+this.f5k_1.toString()+", gridTiles="+$(this.g5k_1)+", __tilesetRelPath="+this.h5k_1+", overrideTilesetUid="+this.i5k_1+", intGridCsv="+Wr(this.j5k_1)+", entityInstances="+Wr(this.k5k_1)+", autoLayerTiles="+Wr(this.l5k_1)+")"}hashCode(){var r=yr(this.z5j_1);return r=U(r,31)+this.a5k_1|0,r=U(r,31)+this.b5k_1|0,r=U(r,31)+this.c5k_1|0,r=U(r,31)+this.d5k_1|0,r=U(r,31)+this.e5k_1|0,r=U(r,31)+$t(this.f5k_1)|0,r=U(r,31)+V(this.g5k_1)|0,r=U(r,31)+yr(this.h5k_1)|0,r=U(r,31)+(this.i5k_1==null?0:this.i5k_1)|0,r=U(r,31)+(this.j5k_1==null?0:V(this.j5k_1))|0,r=U(r,31)+(this.k5k_1==null?0:V(this.k5k_1))|0,r=U(r,31)+(this.l5k_1==null?0:V(this.l5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.z5j_1!==r.z5j_1||this.a5k_1!==r.a5k_1||this.b5k_1!==r.b5k_1||this.c5k_1!==r.c5k_1||this.d5k_1!==r.d5k_1||this.e5k_1!==r.e5k_1||this.f5k_1!==r.f5k_1||!E(this.g5k_1,r.g5k_1)||this.h5k_1!==r.h5k_1||this.i5k_1!=r.i5k_1||!E(this.j5k_1,r.j5k_1)||!E(this.k5k_1,r.k5k_1)||!E(this.l5k_1,r.l5k_1))}static u5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Si(),(511&r)!==511&&rt(r,511,Nd().s5m_1);var b=Ur(this);return b.z5j_1=t,b.a5k_1=n,b.b5k_1=a,b.c5k_1=s,b.d5k_1=l,b.e5k_1=_,b.f5k_1=o,b.g5k_1=c,b.h5k_1=h,(r&512)===0?b.i5k_1=null:b.i5k_1=v,(r&1024)===0?b.j5k_1=null:b.j5k_1=f,(r&2048)===0?b.k5k_1=null:b.k5k_1=d,(r&4096)===0?b.l5k_1=null:b.l5k_1=w,b}}p(e,"TilesLayer",u,u,[Ya()],u,u,{0:Nd}),rf=e}return rf}var tf;function Na(){if(tf===u){class e{g4o(){return this.y5m_1}f4m(){return this.z5m_1}e4m(){return this.b5n_1}n4m(){return this.f5n_1}z4o(){return this.g5n_1}b4n(){return this.h5n_1}g4n(){return this.j5n_1}c4n(){return this.k5n_1}toString(){return"EntitiesLayer(__identifier="+this.y5m_1+", __cWid="+this.z5m_1+", __cHei="+this.a5n_1+", __gridSize="+this.b5n_1+", pxOffsetX="+this.c5n_1+", pxOffsetY="+this.d5n_1+", seed="+this.e5n_1.toString()+", entityInstances="+$(this.f5n_1)+", intGridCsv="+Wr(this.g5n_1)+", __tilesetRelPath="+this.h5n_1+", overrideTilesetUid="+this.i5n_1+", autoLayerTiles="+Wr(this.j5n_1)+", gridTiles="+Wr(this.k5n_1)+")"}hashCode(){var r=yr(this.y5m_1);return r=U(r,31)+this.z5m_1|0,r=U(r,31)+this.a5n_1|0,r=U(r,31)+this.b5n_1|0,r=U(r,31)+this.c5n_1|0,r=U(r,31)+this.d5n_1|0,r=U(r,31)+$t(this.e5n_1)|0,r=U(r,31)+V(this.f5n_1)|0,r=U(r,31)+(this.g5n_1==null?0:V(this.g5n_1))|0,r=U(r,31)+(this.h5n_1==null?0:yr(this.h5n_1))|0,r=U(r,31)+(this.i5n_1==null?0:this.i5n_1)|0,r=U(r,31)+(this.j5n_1==null?0:V(this.j5n_1))|0,r=U(r,31)+(this.k5n_1==null?0:V(this.k5n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.y5m_1!==r.y5m_1||this.z5m_1!==r.z5m_1||this.a5n_1!==r.a5n_1||this.b5n_1!==r.b5n_1||this.c5n_1!==r.c5n_1||this.d5n_1!==r.d5n_1||this.e5n_1!==r.e5n_1||!E(this.f5n_1,r.f5n_1)||!E(this.g5n_1,r.g5n_1)||this.h5n_1!=r.h5n_1||this.i5n_1!=r.i5n_1||!E(this.j5n_1,r.j5n_1)||!E(this.k5n_1,r.k5n_1))}static l5n(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Ii(),(255&r)!==255&&rt(r,255,Md().w5m_1);var b=Ur(this);return b.y5m_1=t,b.z5m_1=n,b.a5n_1=a,b.b5n_1=s,b.c5n_1=l,b.d5n_1=_,b.e5n_1=o,b.f5n_1=c,(r&256)===0?b.g5n_1=null:b.g5n_1=h,(r&512)===0?b.h5n_1=null:b.h5n_1=v,(r&1024)===0?b.i5n_1=null:b.i5n_1=f,(r&2048)===0?b.j5n_1=null:b.j5n_1=d,(r&4096)===0?b.k5n_1=null:b.k5n_1=w,b}}p(e,"EntitiesLayer",u,u,[Ya()],u,u,{0:Md}),tf=e}return tf}var ef;function AP(){if(ef===u){class e{u3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z($a()),Z(Ea())],n=[$d(),Md(),Sd(),Nd()],a=[];return V0().h37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}c3j(r){return this.u3t()}}ar(e,u,[d1()]),ef=e}return ef}var Tm;function EP(){return Tm}var nf;function Ya(){if(nf===u){class e{}Ar(e,"Layer",u,u,u,u,u,{0:EP}),nf=e}return nf}function NP(){return new(xr())(K())}function jP(){return new(xr())(K())}var af;function LP(){if(af===u){class e{constructor(){Td=this;var r=this,t=ur(),n=lr(t,NP),a=ur();r.m5n_1=[null,null,n,lr(a,jP),null]}}ar(e),af=e}return af}var Td;function qi(){return Td===u&&new(LP()),Td}var sf;function MP(){if(sf===u){class e{constructor(){Fd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.z3h("a",!1),r.z3h("f",!1),r.z3h("px",!1),r.z3h("src",!1),r.z3h("t",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.j3a(n),s=qi().m5n_1;a.w3b(n,0,t.i4o_1),a.u3b(n,1,t.j4o_1),a.b3c(n,2,s[2].y2(),t.k4o_1),a.b3c(n,3,s[3].y2(),t.l4o_1),a.u3b(n,4,t.m4o_1),a.k3a(n)}c36(r,t){return this.o5n(r,t instanceof Dd()?t:m())}d36(r){var t=this.n5n_1,n=!0,a=0,s=0,l=0,_=0,o=null,c=null,h=0,v=r.j3a(t),f=qi().m5n_1;if(v.z3a())l=v.q3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.v3a(t,2,f[2].y2(),o),s=s|4,c=v.v3a(t,3,f[3].y2(),c),s=s|8,h=v.o3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.q3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.v3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.v3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.o3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Dd().p5n(s,l,_,o,c,h,null)}b36(){return this.n5n_1}o3i(){var r=qi().m5n_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),sf=e}return sf}var Fd;function le(){return Fd===u&&new(MP()),Fd}var uf;function Dd(){if(uf===u){class e{toString(){return"Tile(a="+this.i4o_1+", f="+this.j4o_1+", px="+$(this.k4o_1)+", src="+$(this.l4o_1)+", t="+this.m4o_1+")"}hashCode(){var r=Vt(this.i4o_1);return r=U(r,31)+this.j4o_1|0,r=U(r,31)+V(this.k4o_1)|0,r=U(r,31)+V(this.l4o_1)|0,r=U(r,31)+this.m4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Dd())||!E(this.i4o_1,r.i4o_1)||this.j4o_1!==r.j4o_1||!E(this.k4o_1,r.k4o_1)||!E(this.l4o_1,r.l4o_1)||this.m4o_1!==r.m4o_1)}static p5n(r,t,n,a,s,l,_){qi(),(31&r)!==31&&rt(r,31,le().n5n_1);var o=Ur(this);return o.i4o_1=t,o.j4o_1=n,o.k4o_1=a,o.l4o_1=s,o.m4o_1=l,o}}p(e,"Tile",u,u,u,u,u,{0:le}),uf=e}return uf}function TP(){return new(xr())(K())}function FP(){return new(xr())(mt())}function DP(){return new(xr())(S1())}function PP(){return new(xr())(K())}var lf;function BP(){if(lf===u){class e{constructor(){Pd=this;var r=this,t=ur(),n=lr(t,TP),a=ur(),s=lr(a,FP),l=ur(),_=lr(l,DP),o=ur();r.q5n_1=[n,null,s,null,null,_,null,null,null,lr(o,PP)]}}ar(e),lf=e}return lf}var Pd;function $i(){return Pd===u&&new(BP()),Pd}var _f;function OP(){if(_f===u){class e{constructor(){Bd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.z3h("__grid",!1),r.z3h("__identifier",!1),r.z3h("__pivot",!1),r.z3h("__worldX",!0),r.z3h("__worldY",!0),r.z3h("fieldInstances",!1),r.z3h("height",!1),r.z3h("width",!1),r.z3h("iid",!1),r.z3h("px",!1),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.j3a(n),s=$i().q5n_1;a.b3c(n,0,s[0].y2(),t.o4m_1),a.z3b(n,1,t.p4m_1),a.b3c(n,2,s[2].y2(),t.q4m_1),(a.h3c(n,3)||t.r4m_1!=null)&&a.d3c(n,3,K(),t.r4m_1),(a.h3c(n,4)||t.s4m_1!=null)&&a.d3c(n,4,K(),t.s4m_1),a.b3c(n,5,s[5].y2(),t.t4m_1),a.u3b(n,6,t.u4m_1),a.u3b(n,7,t.v4m_1),a.z3b(n,8,t.w4m_1),a.b3c(n,9,s[9].y2(),t.x4m_1),a.k3a(n)}c36(r,t){return this.s5n(r,t instanceof Od()?t:m())}d36(r){var t=this.r5n_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,w=null,y=null,b=r.j3a(t),C=$i().q5n_1;if(b.z3a())l=b.v3a(t,0,C[0].y2(),l),s=s|1,_=b.t3a(t,1),s=s|2,o=b.v3a(t,2,C[2].y2(),o),s=s|4,c=b.x3a(t,3,K(),c),s=s|8,h=b.x3a(t,4,K(),h),s=s|16,v=b.v3a(t,5,C[5].y2(),v),s=s|32,f=b.o3a(t,6),s=s|64,d=b.o3a(t,7),s=s|128,w=b.t3a(t,8),s=s|256,y=b.v3a(t,9,C[9].y2(),y),s=s|512;else for(;n;)switch(a=b.a3b(t),a){case-1:n=!1;break;case 0:l=b.v3a(t,0,C[0].y2(),l),s=s|1;break;case 1:_=b.t3a(t,1),s=s|2;break;case 2:o=b.v3a(t,2,C[2].y2(),o),s=s|4;break;case 3:c=b.x3a(t,3,K(),c),s=s|8;break;case 4:h=b.x3a(t,4,K(),h),s=s|16;break;case 5:v=b.v3a(t,5,C[5].y2(),v),s=s|32;break;case 6:f=b.o3a(t,6),s=s|64;break;case 7:d=b.o3a(t,7),s=s|128;break;case 8:w=b.t3a(t,8),s=s|256;break;case 9:y=b.v3a(t,9,C[9].y2(),y),s=s|512;break;default:throw Xr().v37(a)}return b.k3a(t),Od().t5n(s,l,_,o,c,h,v,f,d,w,y,null)}b36(){return this.r5n_1}o3i(){var r=$i().q5n_1;return[r[0].y2(),Ir(),r[2].y2(),$r(K()),$r(K()),r[5].y2(),K(),K(),Ir(),r[9].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),_f=e}return _f}var Bd;function Pn(){return Bd===u&&new(OP()),Bd}var of;function Od(){if(of===u){class e{toString(){return"Entity(__grid="+$(this.o4m_1)+", __identifier="+this.p4m_1+", __pivot="+$(this.q4m_1)+", __worldX="+this.r4m_1+", __worldY="+this.s4m_1+", fieldInstances="+$(this.t4m_1)+", height="+this.u4m_1+", width="+this.v4m_1+", iid="+this.w4m_1+", px="+$(this.x4m_1)+")"}hashCode(){var r=V(this.o4m_1);return r=U(r,31)+yr(this.p4m_1)|0,r=U(r,31)+V(this.q4m_1)|0,r=U(r,31)+(this.r4m_1==null?0:this.r4m_1)|0,r=U(r,31)+(this.s4m_1==null?0:this.s4m_1)|0,r=U(r,31)+V(this.t4m_1)|0,r=U(r,31)+this.u4m_1|0,r=U(r,31)+this.v4m_1|0,r=U(r,31)+yr(this.w4m_1)|0,r=U(r,31)+V(this.x4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Od())||!E(this.o4m_1,r.o4m_1)||this.p4m_1!==r.p4m_1||!E(this.q4m_1,r.q4m_1)||this.r4m_1!=r.r4m_1||this.s4m_1!=r.s4m_1||!E(this.t4m_1,r.t4m_1)||this.u4m_1!==r.u4m_1||this.v4m_1!==r.v4m_1||this.w4m_1!==r.w4m_1||!E(this.x4m_1,r.x4m_1))}static t5n(r,t,n,a,s,l,_,o,c,h,v,f){$i(),(999&r)!==999&&rt(r,999,Pn().r5n_1);var d=Ur(this);return d.o4m_1=t,d.p4m_1=n,d.q4m_1=a,(r&8)===0?d.r4m_1=null:d.r4m_1=s,(r&16)===0?d.s4m_1=null:d.s4m_1=l,d.t4m_1=_,d.u4m_1=o,d.v4m_1=c,d.w4m_1=h,d.x4m_1=v,d}}p(e,"Entity",u,u,u,u,u,{0:Pn}),of=e}return of}var cf;function RP(){if(cf===u){class e{}ar(e),cf=e}return cf}var hf;function Rd(){if(hf===u){class e{constructor(r,t,n){this.y4m_1=r,this.z4m_1=t,this.a4n_1=n}toString(){return"CustomField(__identifier="+this.y4m_1+", __type="+this.z4m_1+", __value="+Wr(this.a4n_1)+")"}hashCode(){var r=yr(this.y4m_1);return r=U(r,31)+yr(this.z4m_1)|0,r=U(r,31)+(this.a4n_1==null?0:V(this.a4n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Rd())||this.y4m_1!==r.y4m_1||this.z4m_1!==r.z4m_1||!E(this.a4n_1,r.a4n_1))}}p(e,"CustomField",u,u,u,u,u,{0:S1}),hf=e}return hf}var vf;function UP(){if(vf===u){class e{u3t(){return Kd()}}ar(e),vf=e}return vf}var Gq,ff;function KP(){if(ff===u){class e{constructor(){Ud=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.z3h("entityIid",!1),r.z3h("layerIid",!1),r.z3h("levelIid",!1),r.z3h("worldIid",!1),this.u5n_1=r}v5n(r,t){var n=this.u5n_1,a=r.j3a(n);a.z3b(n,0,t.o4o_1),a.z3b(n,1,t.p4o_1),a.z3b(n,2,t.q4o_1),a.z3b(n,3,t.r4o_1),a.k3a(n)}c36(r,t){return this.v5n(r,t instanceof Ps()?t:m())}d36(r){var t=this.u5n_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=null,h=r.j3a(t);if(h.z3a())l=h.t3a(t,0),s=s|1,_=h.t3a(t,1),s=s|2,o=h.t3a(t,2),s=s|4,c=h.t3a(t,3),s=s|8;else for(;n;)switch(a=h.a3b(t),a){case-1:n=!1;break;case 0:l=h.t3a(t,0),s=s|1;break;case 1:_=h.t3a(t,1),s=s|2;break;case 2:o=h.t3a(t,2),s=s|4;break;case 3:c=h.t3a(t,3),s=s|8;break;default:throw Xr().v37(a)}return h.k3a(t),Ps().w5n(s,l,_,o,c,null)}b36(){return this.u5n_1}o3i(){return[Ir(),Ir(),Ir(),Ir()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ff=e}return ff}var Ud;function Kd(){return Ud===u&&new(KP()),Ud}var pf;function Ps(){if(pf===u){class e{toString(){return"EntityRef(entityIid="+this.o4o_1+", layerIid="+this.p4o_1+", levelIid="+this.q4o_1+", worldIid="+this.r4o_1+")"}hashCode(){var r=yr(this.o4o_1);return r=U(r,31)+yr(this.p4o_1)|0,r=U(r,31)+yr(this.q4o_1)|0,r=U(r,31)+yr(this.r4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.o4o_1!==r.o4o_1||this.p4o_1!==r.p4o_1||this.q4o_1!==r.q4o_1||this.r4o_1!==r.r4o_1)}static w5n(r,t,n,a,s,l){(15&r)!==15&&rt(r,15,Kd().u5n_1);var _=Ur(this);return _.o4o_1=t,_.p4o_1=n,_.q4o_1=a,_.r4o_1=s,_}}p(e,"EntityRef",u,u,u,u,u,{0:Kd}),pf=e}return pf}var df;function GP(){if(df===u){class e{u3t(){return Jd()}}ar(e),df=e}return df}var Jq,mf;function JP(){if(mf===u){class e{constructor(){Gd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.z3h("h",!1),r.z3h("tilesetUid",!1),r.z3h("w",!1),r.z3h("x",!1),r.z3h("y",!1),this.x5n_1=r}y5n(r,t){var n=this.x5n_1,a=r.j3a(n);a.u3b(n,0,t.u4o_1),a.u3b(n,1,t.v4o_1),a.u3b(n,2,t.w4o_1),a.u3b(n,3,t.x4o_1),a.u3b(n,4,t.y4o_1),a.k3a(n)}c36(r,t){return this.y5n(r,t instanceof Bs()?t:m())}d36(r){var t=this.x5n_1,n=!0,a=0,s=0,l=0,_=0,o=0,c=0,h=0,v=r.j3a(t);if(v.z3a())l=v.o3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.o3a(t,2),s=s|4,c=v.o3a(t,3),s=s|8,h=v.o3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.o3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.o3a(t,2),s=s|4;break;case 3:c=v.o3a(t,3),s=s|8;break;case 4:h=v.o3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Bs().z5n(s,l,_,o,c,h,null)}b36(){return this.x5n_1}o3i(){return[K(),K(),K(),K(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),mf=e}return mf}var Gd;function Jd(){return Gd===u&&new(JP()),Gd}var bf;function Bs(){if(bf===u){class e{toString(){return"TilesetRect(h="+this.u4o_1+", tilesetUid="+this.v4o_1+", w="+this.w4o_1+", x="+this.x4o_1+", y="+this.y4o_1+")"}hashCode(){var r=this.u4o_1;return r=U(r,31)+this.v4o_1|0,r=U(r,31)+this.w4o_1|0,r=U(r,31)+this.x4o_1|0,r=U(r,31)+this.y4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.u4o_1!==r.u4o_1||this.v4o_1!==r.v4o_1||this.w4o_1!==r.w4o_1||this.x4o_1!==r.x4o_1||this.y4o_1!==r.y4o_1)}static z5n(r,t,n,a,s,l,_){(31&r)!==31&&rt(r,31,Jd().x5n_1);var o=Ur(this);return o.u4o_1=t,o.v4o_1=n,o.w4o_1=a,o.x4o_1=s,o.y4o_1=l,o}}p(e,"TilesetRect",u,u,u,u,u,{0:Jd}),bf=e}return bf}var gf;function WP(){if(gf===u){class e{u3t(){return Hd()}}ar(e),gf=e}return gf}var Wq,wf;function HP(){if(wf===u){class e{constructor(){Wd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.z3h("cx",!1),r.z3h("cy",!1),this.a5o_1=r}b5o(r,t){var n=this.a5o_1,a=r.j3a(n);a.u3b(n,0,t.s4o_1),a.u3b(n,1,t.t4o_1),a.k3a(n)}c36(r,t){return this.b5o(r,t instanceof Os()?t:m())}d36(r){var t=this.a5o_1,n=!0,a=0,s=0,l=0,_=0,o=r.j3a(t);if(o.z3a())l=o.o3a(t,0),s=s|1,_=o.o3a(t,1),s=s|2;else for(;n;)switch(a=o.a3b(t),a){case-1:n=!1;break;case 0:l=o.o3a(t,0),s=s|1;break;case 1:_=o.o3a(t,1),s=s|2;break;default:throw Xr().v37(a)}return o.k3a(t),Os().c5o(s,l,_,null)}b36(){return this.a5o_1}o3i(){return[K(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),wf=e}return wf}var Wd;function Hd(){return Wd===u&&new(HP()),Wd}var yf;function Os(){if(yf===u){class e{toString(){return"GridPoint(cx="+this.s4o_1+", cy="+this.t4o_1+")"}hashCode(){var r=this.s4o_1;return r=U(r,31)+this.t4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.s4o_1!==r.s4o_1||this.t4o_1!==r.t4o_1)}static c5o(r,t,n,a){(3&r)!==3&&rt(r,3,Hd().a5o_1);var s=Ur(this);return s.s4o_1=t,s.t4o_1=n,s}}p(e,"GridPoint",u,u,u,u,u,{0:Hd}),yf=e}return yf}function Hq(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:xe(r),a=n==null?null:n.b3u();t=a==null?null:Zs(a);break;case"Float":var s=r==null?null:xe(r),l=s==null?null:s.b3u(),_;l==null?_=null:_=v0(l),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:xe(r);t=o==null?null:o.b3u();break;case"Bool":var c=r==null?null:xe(r),h=c==null?null:c.b3u();t=h==null?null:iw(h);break;case"Point":var v;r==null?v=null:v=Re().s3r(Wq.u3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().s3r(Jq.u3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().s3r(Gq.u3t(),r),t=d;break;default:var w;if(xa(i,"LocalEnum.")){var y=r==null?null:xe(r);w=y==null?null:y.b3u()}else if(xa(i,"Array<")){var b=_w(F7(i,"Array<"),">"),C=r==null?null:rT(r),I;if(C==null)I=null;else{for(var k=N().d1(wr(C,10)),A=C.e1();A.f1();){var D=A.g1(),B=Hq(S1(),b,D);k.c1(B)}I=k}w=I}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=w;break}return t}function VP(e){return e.r36("__type",aI("__type",vn())),e.r36("__value",y1.u3t().b36()),z}var kf;function YP(){if(kf===u){class e{constructor(){Vd=this;var r=this;r.d5o_1=F0("CustomField",[],VP)}b36(){return this.d5o_1}e5o(r,t){throw T7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}c36(r,t){return this.e5o(r,t instanceof Rd()?t:m())}d36(r){var t=y1.u3t().d36(r),n=QM(t),a=n.v1m("__identifier"),s=a==null?null:xe(a),l=nr(s==null?null:s.b3u()),_=n.v1m("__type"),o=_==null?null:xe(_),c=nr(o==null?null:o.b3u()),h=n.v1m("__value");return new(Rd())(l,c,Hq(this,c,h))}}P(e,"CustomFieldSerializer",u,u,[Y()]),kf=e}return kf}var Vd;function S1(){return Vd===u&&new(YP()),Vd}function ZP(){return z1(),Oq}function XP(){return z1(),Rq}function QP(){return z1(),Uq}function rB(){return z1(),Kq}Tm=new(AP());new(RP());Gq=new(UP());Jq=new(GP());Wq=new(WP());var xf;function Vq(){if(xf===u){class e{constructor(r,t,n,a,s,l,_){a=a===u?Bq():a,this.h48_1=r,this.i48_1=t,this.j48_1=n,this.k48_1=a,this.l48_1=s,this.m48_1=l,this.n48_1=_}e48(){return this.h48_1}u47(){return this.i48_1}a48(){return this.j48_1}t47(){return this.k48_1}v47(r){this.l48_1=r}d48(){return this.l48_1}}p(e,"GameLevel",u,u,[Va()]),xf=e}return xf}var bg=Math.imul,Cf;function tB(){if(Cf===u){class e extends kr(){static a4y(r,t){return t===u&&(t={}),t.z4x_1=r,this.k2r(t)}f1q(r,t){var n=this.z4x_1.e4y_1.r49(this.z4x_1.g4y_1),a=n==null?null:n.s48_1,s;if(a==null)return g().b1k_1;s=a;var l=s,_=r.h1p(),o=t.h1p();if(Yq(this.z4x_1,l,_,o)){var c=l.a4d(_,o),h=c[0];return g().x1t(h)}else return g().b1k_1}}p(e,"pget",u,u,u,[0,1,2,3]),Cf=e}return Cf}function Yq(e,i,r,t){return(0<=r?r=n.length)return g().e1k_1;var a=this.w4y_1;this.w4y_1=a+1|0;var s=n[a],l=t.u1m(s);return l}}p(e,u,u,u,u,[1,2,0,3]),Ef=e}return Ef}var Nf;function lB(){if(Nf===u){class e extends Qt(){static a4z(){return this.m2q()}p1q(r){var t=nr(r.o1m(1)),n=r.i1p(2)-1|0;if(n<1)return g().e1k_1;var a=t.l1(n);if(a.j1o())return g().e1k_1;var s=g(),l=[g().x1t(n),a];return s.o25(l)}}p(e,u,u,u,u,[1,2,0,3]),Nf=e}return Nf}var jf;function _B(){if(jf===u){class e extends kr(){static e4z(r,t){return t===u&&(t={}),t.d4z_1=r,this.k2r(t)}e1q(r){return F(kr()).e1q.call(this,r)}f1q(r,t){var n;t.m1m()?n=Yd(this,nr(t.n1m())):n=sr().o1i();var a=n,s=Yd(this,nr(r.n1m()));return a.t1m(s),s.h1n("__index",s),a}}p(e,"new",u,u,u,[0,1,2,3]),jf=e}return jf}var Lf;function oB(){if(Lf===u){class e extends kr(){static i4z(r,t){return t===u&&(t={}),t.h4z_1=r,this.k2r(t)}f1q(r,t){var n;if(r.m1m()&t.m1m()){r instanceof sr()||m(),t instanceof sr()||m();for(var a=r.u1n(),s=0,l=a.length;sn;a.f3(r,s)}n4t(r,t){var n=gB().m52(t),a=this.i4l_1,s=()=>n;a.f3(r,s)}u1m(r){var t=r.n1p(),n=this.i4l_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().b1k_1}a1n(r,t){var n=r.n1p(),a=this.j4l_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.k4l,u,u,[0,1,2,3]),Uf=e}return Uf}var Fm=Math.imul;function wg(e,i,r,t){var n=Ce().k4l();return n.d4m("toggle",()=>{if(e.w4l_1.t4l_1.length===0){for(var a=e.w4l_1,s=0,l=t.b4m_1.h1(),_=Array(l);syg(this,n.b4m_1))}e1q(r){var t=_e(this.m4m_1),n;if(t==null)return g().e1k_1;n=t;var a=n,s=Za(this.m4m_1,r),l;if(s==null)return g().e1k_1;l=s;var _=l,o=a.b4m_1.l1(_),c=o.g4o();return Xq(this,c,()=>yg(this,Lg(o)))}}p(e,"entities",u,u,u,[0,1,2,3]),Yf=e}return Yf}function xg(e,i){if(e.t4l_1.length===0)return!0;var r=e.t4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.n4l_1.v49(e.r4l_1),r=i==null?null:i.m48_1,t=r==null?null:r.n4n_1;return t==null?null:La(t,e.s4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.g1o()){var s=i.h1p(),l;La(n.b4m_1,s)!=null?l=s:l=null,a=l}else{var _=i.n1p(),o=n.b4m_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.g4o()===_){c=h;break r}h=h+1|0}c=-1}var d=c,w;d!==-1?w=d:w=null,a=w}return a}var Zf;function NB(){if(Zf===u){class e extends gr(){static h4o(r,t){return t===u&&(t={}),t.f4n_1=r,this.o2r(t)}d1q(){var r=this.f4n_1.n4l_1.v49(this.f4n_1.r4l_1),t;if(r==null)return g().b1k_1;t=r;var n=t,a=_e(this.f4n_1),s;if(a==null)return g().b1k_1;s=a;for(var l=s,_=l.b4m_1,o=N().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f);xg(this.f4n_1,d)&&v.b4n()!=null&&o.c1(v)}for(var w=b0(B7(o)),y=w.e1();y.f1();){var b=y.g1();kg(this,n,b)}return g().e1k_1}e1q(r){var t=Za(this.f4n_1,r),n;if(t==null)return g().b1k_1;n=t;var a=n;if(!xg(this.f4n_1,a))return g().b1k_1;var s=_e(this.f4n_1),l=s==null?null:s.b4m_1,_=l==null?null:La(l,a),o;if(_==null)return g().b1k_1;o=_;var c=o;if(c.b4n()==null)return g().b1k_1;var h=this.f4n_1.n4l_1.v49(this.f4n_1.r4l_1),v;if(h==null)return g().b1k_1;v=h;var f=v;return kg(this,f,c),g().e1k_1}}p(e,"draw",u,u,u,[0,1,2,3]),Zf=e}return Zf}function Cg(e,i,r,t){var n=t.l4o_1,a=n.l1(0),s=n.l1(1),l=t.k4o_1,_=l.l1(0),o=l.l1(1),c=TB(t.j4o_1),h=c.zd(),v=c.ae();e.p4l_1.n4o(i,a,s,r,r,_,o,h,v)}function jB(e,i){var r=sr().o1i();return r.b1n("entityIid",g().x1u(i.o4o_1)),r.b1n("layerIid",g().x1u(i.p4o_1)),r.b1n("levelIid",g().x1u(i.q4o_1)),r.b1n("worldIid",g().x1u(i.r4o_1)),r}function LB(e,i){var r=sr().o1i();return r.b1n("cx",g().x1t(i.s4o_1)),r.b1n("cy",g().x1t(i.t4o_1)),r}function MB(e,i){var r=sr().o1i();return r.b1n("x",g().x1t(i.x4o_1)),r.b1n("y",g().x1t(i.y4o_1)),r.b1n("w",g().x1t(i.w4o_1)),r.b1n("h",g().x1t(i.u4o_1)),r.b1n("tilesetUid",g().x1t(i.v4o_1)),r}function Qd(e,i,r,t,n){var a=O7(i,DB),s=R7(a,v=>{var f=n(v,r,t),d=nr(v.z4o()),w;return 0<=f&&f=this.o4f_1.length||t<0)return g().d1k_1;var n=this.o4f_1[t];return g().t26(this.p4f_1.h4f_1.b4d(n))}}p(e,"pressed",u,u,u,[1,0,2,3]),h3=e}return h3}var v3;function rO(){if(v3===u){class e extends pr(){static u4f(r,t){return t===u&&(t={}),t.t4f_1=r,this.f2w(t)}e1q(r){var t=k2(),n=r.h1p();if(n>=t.length||n<0)return g().d1k_1;var a=t[n];return g().t26(this.t4f_1.h4f_1.c4d(a))}}p(e,"pressing",u,u,u,[1,0,2,3]),v3=e}return v3}var f3;function tO(){if(f3===u){class e extends pr(){static y4f(r,t){return t===u&&(t={}),t.x4f_1=r,this.f2w(t)}e1q(r){var t=G5(),n=r.h1p();if(n>=t.length||n<0)return g().d1k_1;var a=G5()[n],s=this.x4f_1.h4f_1.e4d(a),l;if(s==null)l=null;else{var _=sr().o1i();_.d1n("x",Br(s.i4e_1)),_.d1n("y",Br(s.j4e_1)),l=_}var o=l,c=o??g().b1k_1;return c}}p(e,"touched",u,u,u,[1,0,2,3]),f3=e}return f3}var p3;function eO(){if(p3===u){class e extends pr(){static c4g(r,t){return t===u&&(t={}),t.b4g_1=r,this.f2w(t)}e1q(r){var t=An(),n=ut(t),a=r.h1p();if(a>=n.length||a<0)return g().d1k_1;var s=An().l1(a),l=this.b4g_1.h4f_1.d4d(s),_;if(l==null)_=null;else{var o=sr().o1i();o.d1n("x",Br(l.i4e_1)),o.d1n("y",Br(l.j4e_1)),_=o}var c=_,h=c??g().b1k_1;return h}}p(e,"touching",u,u,u,[1,0,2,3]),p3=e}return p3}var d3;function nO(){if(d3===u){class e extends kr(){static d4g(r,t){var n=this.k2r();return n.h4f_1=r,n.i4f_1=Zq().e4g(t),n}f1q(r,t){var n=sr().o1i();return n.b1n("pressed",QB().q4f(this)),n.b1n("pressing",rO().u4f(this)),n.b1n("touch",XB().e4f(this)),n.b1n("touched",tO().y4f(this)),n.b1n("touching",eO().c4g(this)),t.b1n("ctrl",n),t.v1m("package").v1m("loaded").b1n("ctrl",n),n}}p(e,"CtrlLib",u,u,u,[0,1,2,3]),d3=e}return d3}var t$=Math.imul;function aO(e,i,r){var t=Ca(i.p4a_1,e.u4r_1.n4r_1),n=t==null?null:t.w4a_1;return n==null?null:Ca(n,r)}function iO(e){throw Xt().nc("An operation is not implemented: H")}function sO(e){return()=>{var i=e,r=i==null?null:i.t4q_1,t;r==null?t=null:t=g().x1u(r);var n=t;return n??g().b1k_1}}function uO(e,i){return()=>{var r;if(e.c4s_1)r=g().x1t(-1);else{var t=i;(t==null?null:t.s4q_1)!=null?r=g().x1t(i.s4q_1):r=g().b1k_1}return r}}function lO(e){return i=>{if(i.j1o())e.v4r_1=null,e.c4s_1=!1;else if(i.h1p()===-1)e.v4r_1=null,e.c4s_1=!0;else{var r=i.h1p();e.v4r_1=Se().v4q(U7(r,Yt(u1().s4q_1,$0().s4q_1))-1|0),e.c4s_1=!1}return z}}function _O(e){return()=>{var i=e,r=i==null?null:i.x4q(),t;r==null?t=null:t=g().x1t(r);var n=t;return n??g().b1k_1}}function oO(e,i){return r=>{var t=e,n;return r.j1o()||i==null?n=q0():n=Se().w4q(i.t4q_1+Je(r.h1p(),0,8)),t.v4r_1=n,z}}function cO(e){return()=>g().y1t(e.y4r_1*255)}function hO(e){return i=>(e.y4r_1=K7(i.q1o(),0,255)/255,z)}function vO(e){return()=>e.b4s_1?g().x1t(1):g().x1t(0)}function fO(e){return i=>(e.b4s_1=i.h1p()>=1,z)}function pO(e){return()=>{var i=e.z4r_1,r;i==null?r=null:r=g().x1t(i);var t=r;return t??g().b1k_1}}function dO(e){return i=>{var r=e,t;if(i.j1o())t=null;else{var n;i.h1p()<0?n=null:n=Je(i.h1p(),0,7),t=n}return r.z4r_1=t,z}}function mO(e,i){return()=>g().y1t(e.k4s_1[i])}function bO(e,i){return r=>(e.k4s_1[i]=r.q1o(),z)}var m3;function gO(){if(m3===u){class e{constructor(r){this.p4s_1=r}hh(r,t){return this.p4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.p4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),m3=e}return m3}function wO(e){var i=Se().w4q(e.y1f()),r=sr().o1i();return r.b1n("note",g().x1u(i.h3_1)),r.b1n("notei",g().x1t(i.s4q_1)),r.b1n("octave",g().x1t(i.x4q())),r}function yO(e,i){var r=e.w4r_1,t=i.w4r_1;return ja(r,t)}var b3;function e$(){if(b3===u){class e{constructor(r,t){this.q4s_1=r,this.r4s_1=t}toString(){return"SoundKey(soundIndex="+this.q4s_1+", barIndex="+this.r4s_1+")"}hashCode(){var r=this.q4s_1;return r=t$(r,31)+this.r4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof e$())||this.q4s_1!==r.q4s_1||this.r4s_1!==r.r4s_1)}}p(e,"SoundKey"),b3=e}return b3}var g3;function n$(){if(g3===u){class e{constructor(r,t){this.s4s_1=r,this.t4s_1=t}toString(){return"SequenceKey(soundIndex="+this.s4s_1+", sequenceIndex="+this.t4s_1+")"}hashCode(){var r=this.s4s_1;return r=t$(r,31)+this.t4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof n$())||this.s4s_1!==r.s4s_1||this.t4s_1!==r.t4s_1)}}p(e,"SequenceKey"),g3=e}return g3}function kO(e){e.q4r_1.v2(),e.r4r_1=e.r4r_1+1|0}var w3;function xO(){if(w3===u){class e extends pw(){static x4s(r,t){return t===u&&(t={}),t.w4s_1=r,this.u35(t)}d1q(){throw Xt().nc("An operation is not implemented: E")}}p(e,"export",u,u,u,[0,1,2,3]),w3=e}return w3}var y3;function CO(){if(y3===u){class e extends pr(){static b4t(r,t){return t===u&&(t={}),t.a4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc("An operation is not implemented: F")}}p(e,"save",u,u,u,[1,0,2,3]),y3=e}return y3}var k3;function zO(){if(k3===u){class e extends pr(){static f4t(r,t){return t===u&&(t={}),t.e4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc()}}p(e,"load",u,u,u,[1,0,2,3]),k3=e}return k3}var x3;function SO(){if(x3===u){class e extends pr(){static j4t(r,t){return t===u&&(t={}),t.i4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc("An operation is not implemented: G")}}p(e,"music",u,u,u,[1,0,2,3]),x3=e}return x3}var C3;function IO(){if(C3===u){class e extends pr(){static k4t(r,t){return t===u&&(t={}),t.u4r_1=r,this.f2w(t)}e1q(r){var t=this.u4r_1.l4t(),n=TO(this.u4r_1,r,t),a;if(n==null)return g().b1k_1;a=n;var s=a,l=aO(this,t,s),_=l==null?null:this.m4t(l);return _??g().b1k_1}m4t(r){var t=Ce().k4l();t.n4t("play",iO);var n=()=>g().y1t(r.d4b_1);return t.o4t("volume",n,a=>(r.d4b_1=a.x1o(0),z)),t.p4t("beats",()=>{for(var a=sr().o1i(),s=r.c4b_1,l=N().d1(wr(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.v4r_1,h=Ce().k4l();h.p4t("note",sO(c));var v=uO(o,c);h.o4t("notei",v,lO(o));var f=_O(c);h.o4t("octave",f,oO(o,c));var d=cO(o);h.o4t("volume",d,hO(o));var w=vO(o);h.o4t("mode",w,fO(o));var y=pO(o);h.o4t("instrument",y,dO(o)),l.c1(h)}for(var b=0,C=l.e1();C.f1();){var I=C.g1(),k=b;b=k+1|0;var A=Ht(k);a.j1n(A+1|0,I)}return a}),t}}p(e,"track",u,u,u,[1,0,2,3]),C3=e}return C3}var z3;function qO(){if(z3===u){class e extends gr(){static t4t(r,t){return t===u&&(t={}),t.s4t_1=r,this.o2r(t)}e1q(r){var t=this.s4t_1.l4t(),n=a$(this.s4t_1,r,t),a;if(n==null)return g().b1k_1;a=n;var s=a,l=this.s4t_1.q4r_1.b3(s),_;if(l==null){var o=Ca(t.n4a_1,s),c=o==null?null:this.u4t(o),h;c==null?h=null:(this.s4t_1.q4r_1.f3(s,c),h=c),_=h}else _=l;var v=_;return v??g().b1k_1}f1q(r,t){var n=this.e1q(r),a;if(n.equals(g().b1k_1)&&t.w1o(!1)){var s=r.r1o(),l=new(At())(s);this.s4t_1.l4t().n4a_1[s]=l,this.s4t_1.q4r_1.g3(s),a=this.u4t(l)}else a=n;return a}u4t(r){var t=Ce().k4l();t.p4t("index",()=>g().x1t(r.d4s_1)),t.p4t("all",()=>{for(var v=sr().o1i(),f=this.s4t_1.l4t().n4a_1,d=N().p1(),w=0,y=f.length;w{var v=r.e4s_1,f;v==null?f=null:f=g().x1u(v);var d=f;return d??g().b1k_1};t.o4t("name",n,v=>(r.e4s_1=v.a1p(null),z));var a=()=>g().x1u(r.f4s_1.h3_1);t.o4t("wave",a,v=>{var f=r,d=v.n1p(),w;d==null?w=null:w=iF(d);var y=w;return f.f4s_1=y??on(),z});var s=()=>g().y1t(r.g4s_1);t.o4t("attack",s,v=>(r.g4s_1=v.x1o(0),z));var l=()=>g().y1t(r.h4s_1);t.o4t("decay",l,v=>(r.h4s_1=v.x1o(0),z));var _=()=>g().y1t(r.i4s_1);t.o4t("sustain",_,v=>(r.i4s_1=v.x1o(0),z));var o=()=>g().y1t(r.j4s_1);t.o4t("release",o,v=>(r.j4s_1=v.x1o(0),z)),t.p4t("sweep",()=>{var v=Ce().k4l(),f=()=>{var y=r.l4s_1.l1(0).v4t();return g().t26(y)};v.o4t("active",f,y=>{var b=y.w1o(!1);return r.l4s_1.l1(0).w4t(b),z});var d=()=>{var y=g(),b=r.l4s_1.l1(0);return y.y1t((b instanceof ee()?b:m()).y4t_1)};v.o4t("acceleration",d,y=>{var b=r.l4s_1.l1(0);return(b instanceof ee()?b:m()).y4t_1=y.x1o(0),z});var w=()=>{var y=g(),b=r.l4s_1.l1(0);return y.y1t((b instanceof ee()?b:m()).x4t_1)};return v.o4t("sweep",w,y=>{var b=r.l4s_1.l1(0);return(b instanceof ee()?b:m()).x4t_1=y.x1o(0),z}),v}),t.p4t("vibrato",()=>{var v=Ce().k4l(),f=()=>{var y=r.l4s_1.l1(1).v4t();return g().t26(y)};v.o4t("active",f,y=>{var b=y.w1o(!1);return r.l4s_1.l1(1).w4t(b),z});var d=()=>{var y=g(),b=r.l4s_1.l1(1);return y.y1t((b instanceof ne()?b:m()).a4u_1)};v.o4t("frequency",d,y=>{var b=r.l4s_1.l1(1);return(b instanceof ne()?b:m()).a4u_1=y.x1o(0),z});var w=()=>{var y=g(),b=r.l4s_1.l1(1);return y.y1t((b instanceof ne()?b:m()).b4u_1)};return v.o4t("depth",w,y=>{var b=r.l4s_1.l1(1);return(b instanceof ne()?b:m()).b4u_1=y.x1o(0),z}),v}),t.n4t("noteOn",v=>{var f=Se().w4q(v.y1f());return this.s4t_1.i4r_1.d4u(f,r),g().e1k_1}),t.n4t("noteOff",v=>{var f=Se().w4q(v.y1f());return this.s4t_1.i4r_1.e4u(f),g().e1k_1}),t.p4t("harmonics",()=>{var v=Ce().k4l(),f=xt(0,r.k4s_1.length),d=f.v1_1,w=f.w1_1;if(d<=w)do{var y=d;d=d+1|0;var b=y,C=""+(b+1|0),I=mO(r,b);v.o4t(C,I,bO(r,b))}while(y!==w);return v});var c=this.s4t_1.q4r_1,h=r.d4s_1;return c.f3(h,t),t}}p(e,"instrument",u,u,u,[0,1,2,3]),z3=e}return z3}var S3;function $O(){if(S3===u){class e extends pr(){static i4u(r,t){return t===u&&(t={}),t.h4u_1=r,this.f2w(t)}e1q(r){var t=this.h4u_1.l4t(),n=r.h1p(),a=Ca(t.o4a_1,n),s=a==null?null:this.j4u(a,t);return s??g().b1k_1}j4u(r,t){var n=Ce().k4l();n.p4t("index",()=>g().x1t(r.q4a_1)),n.p4t("all",()=>{for(var s=sr().o1i(),l=this.h4u_1.l4t().o4a_1,_=N().d1(l.length),o=0,c=l.length;og().x1t(r.t4a_1);return n.o4t("bpm",a,s=>(r.t4a_1=s.h1p(),z)),n.n4t("set_volume",s=>{var l=s.v1m("beat").p1o(),_=s.v1m("volume").p1o();return r.k4u(l,_),g().e1k_1}),n.n4t("set_note",s=>{var l=s.v1m("beat").p1o(),_=Se().w4q(s.v1m("note").y1f()),o=s.v1m("duration").p1o(),c=s.v1m("unique").w1o(!1);return r.l4u(_,l,o,c),g().e1k_1}),n.n4t("remove_note",s=>{var l=s.v1m("beat").p1o(),_=Se().w4q(s.v1m("note").y1f());return r.m4u(_,l),g().e1k_1}),n.n4t("note_data",wO),n.p4t("notes",()=>{for(var s=sr().o1i(),l=r.u4a_1,_=yO,o=new(gO())(_),c=Ks(l,o),h=N().d1(wr(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=sr().o1i(),w=f.v4r_1,y=w==null?null:w.h3_1,b;y==null?b=null:b=g().x1u(y);var C=b;d.b1n("note",C??g().b1k_1);var I=f.v4r_1,k=I==null?null:I.s4q_1,A;k==null?A=null:A=g().x1t(k);var D=A;d.b1n("notei",D??g().b1k_1);var B=f.v4r_1,R=B==null?null:B.x4q(),W;R==null?W=null:W=g().x1t(R);var G=W;d.b1n("octave",G??g().b1k_1),d.b1n("volume",g().y1t(f.y4r_1)),d.b1n("beat",g().y1t(f.w4r_1)),d.b1n("duration",g().y1t(f.x4r_1)),h.c1(d)}for(var Q=0,X=h.e1();X.f1();){var rr=X.g1(),tr=Q;Q=tr+1|0;var ir=Ht(tr);s.j1n(ir+1|0,rr)}return s}),n.d4m("play",()=>{var s=this.h4u_1.i4r_1.n4u(r);s.o4u();var l=s,_=Ce().k4l();return _.d4m("stop",()=>(l.p4u(),g().e1k_1)),_}),n.n4t("set_instrument",s=>{var l;if(s.j1o()){var _=r.r4a_1,o;_==null?o=null:o=g().x1t(_.d4s_1);var c=o;l=c??g().b1k_1}else{var h=a$(this.h4u_1,s,t),v;if(h==null)return g().b1k_1;v=h;var f=v,d=Ca(t.n4a_1,f),w;if(d==null)return g().b1k_1;w=d;var y=w;r.r4a_1=y,r.s4a_1=y.d4s_1,l=g().e1k_1}return l}),n.p4t("instrument",()=>{var s=r.r4a_1,l=s==null?null:s.d4s_1,_;l==null?_=null:_=g().x1t(l);var o=_;return o??g().b1k_1}),n.d4m("save",()=>{var s=this.h4u_1.h4r_1.w49(0),l;if(s==null)return g().b1k_1;l=s;var _=l,o=this.h4u_1.l4t(),c=un().q4u(o);return this.h4u_1.j4r_1.x4u(_.t4u_1,c),g().e1k_1}),n.d4m("export",()=>{var s=this.h4u_1.i4r_1.e4b(r);return this.h4u_1.j4r_1.y4u(s),g().e1k_1}),n}}p(e,"bar",u,u,u,[1,0,2,3]),S3=e}return S3}var I3;function AO(){if(I3===u){class e extends pr(){static c4v(r,t){return t===u&&(t={}),t.b4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.b4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.b4v_1.k4r_1)throw Xt().nc("An operation is not implemented: K");return g().b1k_1}}p(e,"play",u,u,u,[1,0,2,3]),I3=e}return I3}var q3;function EO(){if(q3===u){class e extends pr(){static g4v(r,t){return t===u&&(t={}),t.f4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.f4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.f4v_1.k4r_1)throw Xt().nc("An operation is not implemented: L");return g().b1k_1}}p(e,"loop",u,u,u,[1,0,2,3]),q3=e}return q3}var $3;function NO(){if($3===u){class e extends pr(){static k4v(r,t){return t===u&&(t={}),t.j4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.j4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;var n;r.l1o()?n=Je(r.h1p(),0,t.length-1|0):n=0;var a=n,s=this.j4v_1.o4r_1.b3(new(e$())(this.j4v_1.m4r_1,a)),l;return s==null?l=null:(s.p4u(),l=z),l==null?g().b1k_1:g().e1k_1}}p(e,"stop",u,u,u,[1,0,2,3]),$3=e}return $3}var A3;function jO(){if(A3===u){class e extends pr(){static o4v(r,t){return t===u&&(t={}),t.n4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.n4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.n4v_1.k4r_1)throw Xt().nc("An operation is not implemented: M");return g().b1k_1}}p(e,"mplay",u,u,u,[1,0,2,3]),A3=e}return A3}var E3;function LO(){if(E3===u){class e extends pr(){static s4v(r,t){return t===u&&(t={}),t.r4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.r4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.r4v_1.k4r_1)throw Xt().nc("An operation is not implemented: N");return g().b1k_1}}p(e,"mloop",u,u,u,[1,0,2,3]),E3=e}return E3}var N3;function MO(){if(N3===u){class e extends pr(){static w4v(r,t){return t===u&&(t={}),t.v4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.v4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;var n;r.l1o()?n=Je(r.h1p(),0,t.length-1|0):n=0;var a=n,s=this.v4v_1.p4r_1.b3(new(n$())(this.v4v_1.m4r_1,a)),l;return s==null?l=null:(s.p4u(),l=z),l==null?g().b1k_1:g().e1k_1}}p(e,"mstop",u,u,u,[1,0,2,3]),N3=e}return N3}function a$(e,i,r){var t;if(i.g1o()){var n=i.h1p(),a=r.n4a_1,s;r:{for(var l=0,_=a.length;l<_;){var o=a[l];if(l=l+1|0,(o==null?null:o.d4s_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.d4s_1}else{var h=r.n4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.u1n(),l=G7(s," ",u,u,u,u,o=>ow(o.a1p("nil"),":")+u$(e,n.u1m(o),r));a="table["+l+"]"}t=a}else if(i.e1o()){var _=xt(0,i.b1q());t="function("+Et(_,", ",u,u,u,u,YO)+")"}else t=i.toString();return t}function HO(e,i,r,t){var n;return r===u?n=wt().o1():n=r,r=n,u$(e,i,r)}var G3;function VO(){if(G3===u){class e extends Qt(){static i4g(r,t){return t===u&&(t={}),t.h4g_1=r,this.m2q(t)}p1q(r){var t=r.b1q(),n=Yt(1,t),a=Et(n," ",u,u,u,u,s=>HO(this.h4g_1,r.a1q(s)));return this.h4g_1.l4g_1.m45("🐛",()=>a),g().b1k_1}}p(e,"console",u,u,u,[1,2,0,3]),G3=e}return G3}function YO(e){return"arg"}var J3;function ZO(){if(J3===u){class e extends kr(){static m4g(r){var t=this.k2r();return t.l4g_1=r,t}f1q(r,t){var n=sr().o1i();return n.b1n("console",VO().i4g(this)),t.b1n("debug",n),t.v1m("package").v1m("loaded").b1n("debug",n),n}}p(e,"DebugLib",u,u,u,[0,1,2,3]),J3=e}return J3}var W3;function XO(){if(W3===u){class e extends kr(){static d4l(){return this.k2r()}f1q(r,t){var n=sr().o1i(),a=_b(x(97),x(122)),s=a.xl_1,l=a.yl_1;if(s<=l)do{var _=new(J())(s);s=ob(s,1);var o=_.g2_1,c=we(o,x(97));n.b1n(jr(o),Ft().x1t(j2().i3_1+c|0))}while(!E(_,new(J())(l)));var h=_b(x(48),x(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=ob(v,1);var w=d.g2_1,y=we(w,x(48));n.b1n(jr(w),Ft().x1t(N2().i3_1+y|0))}while(!E(d,new(J())(f)));return n.b1n("up",Ft().x1t($2().i3_1)),n.b1n("down",Ft().x1t(E2().i3_1)),n.b1n("right",Ft().x1t(A2().i3_1)),n.b1n("left",Ft().x1t(q2().i3_1)),n.b1n("space",Ft().x1t(I2().i3_1)),n.b1n("enter",Ft().x1t(C2().i3_1)),n.b1n("shift",Ft().x1t(z2().i3_1)),n.b1n("ctrl",Ft().x1t(la().i3_1)),n.b1n("alt",Ft().x1t(S2().i3_1)),n.b1n("delete",Ft().x1t(x2().i3_1)),t.b1n("keys",n),t.v1m("package").v1m("loaded").b1n("keys",n),n}}p(e,"KeysLib",e.d4l,u,u,[0,1,2,3]),W3=e}return W3}function H3(e,i){return i*i*i*(i*(i*6-15)+10)}function Bt(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,l;a<4?l=t:a===12||a===14?l=r:l=n;var _=l;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var V3;function QO(){if(V3===u){class e extends pr(){static e4p(r,t){return t===u&&(t={}),t.d4p_1=r,this.f2w(t)}e1q(r){var t;return r.p1o()>=0?t=g().g1k_1:t=_$().f4p_1,t}}p(e,"sign",u,u,u,[1,0,2,3]),V3=e}return V3}var Y3;function rR(){if(Y3===u){class e extends kr(){static j4p(r,t){return t===u&&(t={}),t.i4p_1=r,this.k2r(t)}f1q(r,t){var n=r.p1o(),a=t.p1o(),s=Math.atan2(n,a);return g().y1t(s)}}p(e,"atan2",u,u,u,[0,1,2,3]),Y3=e}return Y3}var Z3;function tR(){if(Z3===u){class e extends n1(){static n4p(r,t){return t===u&&(t={}),t.m4p_1=r,this.r35(t)}g1q(r,t,n){var a;r.p1o()>t.p1o()?a=r:a=t;var s=a,l;s.p1o()0){var s=nn().zk(1,n.m1n()+1|0);a=n.l1(s)}else a=g().b1k_1;t=a}else{var l;if(r.g1o())l=g().x1t(nn().q1(Ei(r.r1o())));else{var _=g(),o=nn(),c=r.p1o(),h=Math.abs(c);l=_.y1t(o.cl(h))}t=l}return t}f1q(r,t){if(t.j1o())return this.e1q(r);var n=r.r1o(),a=t.r1o(),s;return n===a?s=g().x1t(n):s=g().x1t(nn().zk(n,a)),s}}p(e,"rnd",u,u,u,[0,1,2,3]),r4=e}return r4}var t4;function aR(){if(t4===u){class e extends kr(){static e4q(r,t){return t===u&&(t={}),t.d4q_1=r,this.k2r(t)}f1q(r,t){var n=r.v1m("x").r1o(),a=r.v1m("y").r1o(),s=r.v1m("width").r1o(),l=r.v1m("height").r1o(),_=t.v1m("x").r1o(),o=t.v1m("y").r1o(),c=t.v1m("width").r1o(),h=t.v1m("height").r1o();return g().t26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+l|0)>o)}}p(e,"roverlap",u,u,u,[0,1,2,3]),t4=e}return t4}var e4;function iR(){if(e4===u){class e extends n1(){static j4q(r,t,n){n===u&&(n={}),n.i4q_1=r;var a=this.r35(n),s=J7(t1(Yt(0,255)),Rg(t)),l=a,_=N().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return l.h4q_1=_,a}k4q(r,t,n){var a=Math.floor(r),s=Br(a)&255,l=Math.floor(t),_=Br(l)&255,o=Math.floor(n),c=Br(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=H3(this,h),w=H3(this,v),y=H3(this,f),b=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+_|0)+c|0),C=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+Bt(this,_)|0)+c|0),I=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+_|0)+Bt(this,c)|0),k=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+Bt(this,_)|0)+Bt(this,c)|0),A=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+_|0)+c|0),D=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+Bt(this,_)|0)+c|0),B=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+_|0)+Bt(this,c)|0),R=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+Bt(this,_)|0)+Bt(this,c)|0),W=Xe(this,Le(this,b,h,v,f),Le(this,A,h-1,v,f),d),G=Xe(this,Le(this,C,h,v-1,f),Le(this,D,h-1,v-1,f),d),Q=Xe(this,W,G,w),X=Xe(this,Le(this,I,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,k,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,X,rr,w);return(Xe(this,Q,tr,y)+1)/2}g1q(r,t,n){return g().y1t(this.k4q(r.p1o(),t.p1o(),n.p1o()))}}p(e,"perlin",u,u,u,[0,1,2,3]),e4=e}return e4}var n4;function sR(){if(n4===u){class e{constructor(){t0=this,this.f4p_1=g().x1t(-1)}}ar(e),n4=e}return n4}var t0;function _$(){return t0===u&&new(sR()),t0}var a4;function uR(){if(a4===u){class e extends cA(){static n4q(){return _$(),this.b2z()}f1q(r,t){var n=super.f1q(r,t);return n.b1n("rnd",nR().a4q(this)),n.b1n("clamp",tR().n4p(this)),n.b1n("dst",eR().s4p(this)),n.b1n("dst2",l$().w4p(this)),n.b1n("sign",QO().e4p(this)),n.b1n("atan2",rR().j4p(this)),n.b1n("roverlap",aR().e4q(this)),n.b1n("perlin",iR().j4q(this,nn().al())),n}}p(e,"MathLib",e.n4q,u,u,[0,1,2,3]),a4=e}return a4}var i4;function lR(){if(i4===u){class e extends kr(){static d51(){return this.k2r()}f1q(r,t){var n=bt.e51(r,t),a=n.l1(0),s=n.l1(1),l;a.j1o()?l=g().f1k_1:l=a;var _=l,o;s.j1o()?o=g().f1k_1:o=s;var c=o;return bt.f51(_,c)}e1q(r){return super.e1q(r)}}p(e,"create",e.d51,u,u,[0,1,2,3]),i4=e}return i4}var s4;function _R(){if(s4===u){class e extends Qt(){static i51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return bt.f51(g().y1t(n.p1o()+s.p1o()),g().y1t(a.p1o()+l.p1o()))}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"add",e.i51,u,u,[1,2,0,3]),s4=e}return s4}var u4;function oR(){if(u4===u){class e extends Qt(){static m51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return bt.f51(g().y1t(n.p1o()-s.p1o()),g().y1t(a.p1o()-l.p1o()))}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"sub",e.m51,u,u,[1,2,0,3]),u4=e}return u4}var l4;function cR(){if(l4===u){class e extends gr(){static p51(){return this.o2r()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return g().y1t(n.p1o()*s.p1o()+a.p1o()*l.p1o())}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"dot",e.p51,u,u,[0,1,2,3]),l4=e}return l4}var _4;function hR(){if(_4===u){class e extends Qt(){static s51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=g(),l=n.p1o()*n.p1o()+a.p1o()*a.p1o(),_=Math.sqrt(l);return s.y1t(_)}f1q(r,t){return super.f1q(r,t)}e1q(r){return super.e1q(r)}}p(e,"mag",e.s51,u,u,[1,2,0,3]),_4=e}return _4}var o4;function vR(){if(o4===u){class e extends Qt(){static v51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=n.p1o()*n.p1o()+a.p1o()*a.p1o(),l=Math.sqrt(s),_;return l!==0?_=bt.f51(g().y1t(n.p1o()/l),g().y1t(a.p1o()/l)):_=bt.f51(g().x1t(0),g().x1t(0)),_}f1q(r,t){return super.f1q(r,t)}e1q(r){return super.e1q(r)}}p(e,"nor",e.v51,u,u,[1,2,0,3]),o4=e}return o4}var c4;function fR(){if(c4===u){class e extends Qt(){static y51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return g().y1t(n.p1o()*l.p1o()-a.p1o()*s.p1o())}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"crs",e.y51,u,u,[1,2,0,3]),c4=e}return c4}var h4;function pR(){if(h4===u){class e extends Qt(){static b52(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return bt.f51(g().y1t(n.p1o()*s.p1o()),g().y1t(a.p1o()*s.p1o()))}g1q(r,t,n){return super.g1q(r,t,n)}f1q(r,t){return super.f1q(r,t)}}p(e,"scl",e.b52,u,u,[1,2,0,3]),h4=e}return h4}var v4;function dR(){if(v4===u){class e{e51(r,t){var n;return r.m1m()?n=Rr([r.v1m("x"),r.v1m("y")]):n=Rr([r,t]),n}j51(r){for(var t=1,n=N().p1(),a=r.a1q(t);t<=r.b1q();)a.m1m()?(n.c1(a.v1m("x")),n.c1(a.v1m("y")),t=t+1|0):(r.b1q()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.a1q(t)),t=t+1|0),a=r.a1q(t);return n}f51(r,t){var n=sr().o1i();return n.b1n("x",r),n.b1n("y",t),n}}ar(e),v4=e}return v4}var bt,f4;function mR(){if(f4===u){class e extends kr(){static e52(){return this.k2r()}f1q(r,t){var n=sr().o1i();return n.b1n("create",lR().d51()),n.b1n("add",_R().i51()),n.b1n("sub",oR().m51()),n.b1n("dot",cR().p51()),n.b1n("crs",fR().y51()),n.b1n("mag",hR().s51()),n.b1n("nor",vR().v51()),n.b1n("scl",pR().b52()),t.b1n("vec2",n),t.v1m("package").v1m("loaded").b1n("vec2",n),n}}p(e,"Vec2Lib",e.e52,u,u,[0,1,2,3]),f4=e}return f4}bt=new(dR());function Nt(e,i){return Math.pow(e,i)}function ct(e,i,r){return e+(i-e)*this.m4j(r)}var p4;function ht(){if(p4===u){class e{}Ar(e,"Interpolation"),p4=e}return p4}var d4;function vi(){if(d4===u){class e{constructor(r){this.n52_1=r}m4j(r){var t;return r<=.5?t=Nt(r*2,this.n52_1)/2:t=Nt((r-1)*2,this.n52_1)/((this.n52_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.n52_1}}F(e).n4j=ct,p(e,"PowInterpolation",u,u,[ht()]),d4=e}return d4}var m4;function fi(){if(m4===u){class e{constructor(r){this.o52_1=r}m4j(r){return Nt(r,this.o52_1)}toString(){return"powIn"+this.o52_1}}F(e).n4j=ct,p(e,"PowInInterpolation",u,u,[ht()]),m4=e}return m4}var b4;function pi(){if(b4===u){class e{constructor(r){this.p52_1=r}m4j(r){return Nt(r-1,this.p52_1)*((this.p52_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.p52_1}}F(e).n4j=ct,p(e,"PowOutInterpolation",u,u,[ht()]),b4=e}return b4}var g4;function o$(){if(g4===u){class e{m4j(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}F(e).n4j=ct,p(e,"SineInterpolation",o$,u,[ht()]),g4=e}return g4}var w4;function c$(){if(w4===u){class e{m4j(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}F(e).n4j=ct,p(e,"SineInInterpolation",c$,u,[ht()]),w4=e}return w4}var y4;function h$(){if(y4===u){class e{m4j(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}F(e).n4j=ct,p(e,"SineOutInterpolation",h$,u,[ht()]),y4=e}return y4}var k4;function v$(){if(k4===u){class e{m4j(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}F(e).n4j=ct,p(e,"CircleInterpolation",v$,u,[ht()]),k4=e}return k4}var x4;function f$(){if(x4===u){class e{m4j(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}F(e).n4j=ct,p(e,"CircleInInterpolation",f$,u,[ht()]),x4=e}return x4}var C4;function p$(){if(C4===u){class e{m4j(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}F(e).n4j=ct,p(e,"CircleOutInterpolation",p$,u,[ht()]),C4=e}return C4}var z4;function Dm(){if(z4===u){class e{constructor(r,t,n,a){this.q52_1=r,this.r52_1=t,this.s52_1=a,this.t52_1=n*3.141592653589793*((n%2|0)===0?1:-1)}m4j(r){var t=r;if(t<=.5){t=t*2;var n=Nt(this.q52_1,this.r52_1*(t-1)),a=t*this.t52_1;return n*Math.sin(a)*this.s52_1/2}t=1-t,t=t*2;var s=Nt(this.q52_1,this.r52_1*(t-1)),l=t*this.t52_1;return 1-s*Math.sin(l)*this.s52_1/2}toString(){return"elastic"}}F(e).n4j=ct,p(e,"ElasticInterpolation",u,u,[ht()]),z4=e}return z4}var S4;function bR(){if(S4===u){class e extends Dm(){m4j(r){var t;if(r>=.99)t=1;else{var n=Nt(this.q52_1,this.r52_1*(r-1)),a=r*this.t52_1;t=n*Math.sin(a)*this.s52_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),S4=e}return S4}var I4;function gR(){if(I4===u){class e extends Dm(){m4j(r){var t=r;if(t===0)return 0;t=1-t;var n=Nt(this.q52_1,this.r52_1*(t-1)),a=t*this.t52_1;return 1-n*Math.sin(a)*this.s52_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),I4=e}return I4}var q4;function d$(){if(q4===u){class e{m4j(r){return r}toString(){return"linear"}}F(e).n4j=ct,p(e,"LinearInterpolation",d$,u,[ht()]),q4=e}return q4}var $4;function Rs(){if($4===u){class e{constructor(r,t){this.c53_1=r,this.d53_1=t,this.e53_1=Nt(this.c53_1,-this.d53_1),this.f53_1=1/(1-this.e53_1)}m4j(r){var t;return r<=.5?t=(Nt(this.c53_1,this.d53_1*(r*2-1))-this.e53_1)*this.f53_1/2:t=(2-(Nt(this.c53_1,-this.d53_1*(r*2-1))-this.e53_1)*this.f53_1)/2,t}toString(){return"exp"+Br(this.d53_1)}}F(e).n4j=ct,p(e,"ExpInterpolation",u,u,[ht()]),$4=e}return $4}var A4;function Ig(){if(A4===u){class e extends Rs(){m4j(r){return(Nt(this.c53_1,this.d53_1*(r-1))-this.e53_1)*this.f53_1}toString(){return"expIn"+Br(this.d53_1)}}p(e,"ExpInInterpolation"),A4=e}return A4}var E4;function qg(){if(E4===u){class e extends Rs(){m4j(r){return 1-(Nt(this.c53_1,-this.d53_1*r)-this.e53_1)*this.f53_1}toString(){return"expOut"+Br(this.d53_1)}}p(e,"ExpOutInterpolation"),E4=e}return E4}function $g(e,i){var r=i+e.o53_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.o53_1=new Float32Array(r),this.p53_1=new Float32Array(r),this.p53_1[0]=1,r){case 2:this.o53_1[0]=.6,this.o53_1[1]=.4,this.p53_1[1]=.33;break;case 3:this.o53_1[0]=.4,this.o53_1[1]=.4,this.o53_1[2]=.2,this.p53_1[1]=.33,this.p53_1[2]=.1;break;case 4:this.o53_1[0]=.34,this.o53_1[1]=.34,this.o53_1[2]=.2,this.o53_1[3]=.15,this.p53_1[1]=.26,this.p53_1[2]=.11,this.p53_1[3]=.03;break;case 5:this.o53_1[0]=.3,this.o53_1[1]=.3,this.o53_1[2]=.2,this.o53_1[3]=.1,this.o53_1[4]=.1,this.p53_1[1]=.45,this.p53_1[2]=.3,this.p53_1[3]=.15,this.p53_1[4]=.06;break}var n=this.o53_1;n[0]=n[0]*2}m4j(r){var t=r;if(t===1)return 1;t=t+this.o53_1[0]/2;var n=0,a=0,s=0,l=this.o53_1.length;r:for(;sn.w1b(s,u);return a.$arity=1,a}function*VR(e,i,r){var t=e.t5h_1,n=e.u5h_1.w48_1.u53(i),a=t.f1a(n,r);return a===O()&&(a=yield a),z}function*YR(e,i,r){var t=XR(i,e.w5h_1),n=e.v5h_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var V4;function ZR(){if(V4===l){class e{constructor(r,t){this.t5h_1=r,this.u5h_1=t}w1b(r,t){return er(VR.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),V4=e}return V4}function XR(e,i){var r=new(ZR())(e,i),t=(n,a)=>r.w1b(n,a);return t.$arity=1,t}function*QR(e,i,r){var t=e.x5h_1,n=pa().z5h(Zt(i)),a=t.f1a(n,r);return a===O()&&(a=yield a),z}function*rU(e,i,r){var t=eU(i),n=e.a5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Y4;function tU(){if(Y4===l){class e{constructor(r){this.x5h_1=r}w1b(r,t){return er(QR.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Y4=e}return Y4}function eU(e){var i=new(tU())(e),r=(t,n)=>i.w1b(t,n);return r.$arity=1,r}function nU(e){return e.q4l_1}function*aU(e,i,r){var t=e.b5i_1,n=CU(e.c5i_1,e.d5i_1,i,r);n===O()&&(n=yield n);var a=T(i,n),s=t.f1a(a,r);return s===O()&&(s=yield s),z}function*iU(e,i,r){var t=lU(i,e.f5i_1,e.g5i_1),n=e.e5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Z4;function sU(){if(Z4===l){class e{constructor(r,t,n){this.b5i_1=r,this.c5i_1=t,this.d5i_1=n}w1b(r,t){return er(aU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Z4=e}return Z4}function lU(e,i,r){var t=new(sU())(e,i,r),n=(a,s)=>t.w1b(a,s);return n.$arity=1,n}function*uU(e,i,r){var t=e.h5i_1,n=i.zd(),a=i.ae(),s=e.i5i_1._v;e.i5i_1._v=s+1|0;var u=new(RI())(s,e.j5i_1,e.k5i_1,NI(),!1,n,a),_=t.f1a(u,r);return _===O()&&(_=yield _),z}function*_U(e,i,r){var t=cU(i,e.m5i_1,e.n5i_1,e.o5i_1),n=e.l5i_1.d1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var X4;function oU(){if(X4===l){class e{constructor(r,t,n,a){this.h5i_1=r,this.i5i_1=t,this.j5i_1=n,this.k5i_1=a}w1b(r,t){return er(uU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),X4=e}return X4}function cU(e,i,r,t){var n=new(oU())(e,i,r,t),a=(s,u)=>n.w1b(s,u);return a.$arity=1,a}function*hU(e,i,r){var t=e.p5i_1,n=e.q5i_1._v;e.q5i_1._v=n+1|0;var a=e.r5i_1.b49_1,s=e.r5i_1.y48_1,u=e.r5i_1.z48_1,_=e.r5i_1.w48_1,o=e.r5i_1.c49_1,c=e.r5i_1.x48_1,h=new(Xa())(n,e.s5i_1,e.t5i_1,a,s,u,c,_,o,e.u5i_1);h.l44_1=i;var v=t.f1a(h,r);return v===O()&&(v=yield v),z}function*vU(e,i,r){var t=pU(i,e.w5i_1,e.x5i_1,e.y5i_1,e.z5i_1,e.a5j_1),n=e.v5i_1.d1a(new(yU())(t),r);return n===O()&&(n=yield n),z}var Q4;function fU(){if(Q4===l){class e{constructor(r,t,n,a,s,u){this.p5i_1=r,this.q5i_1=t,this.r5i_1=n,this.s5i_1=a,this.t5i_1=s,this.u5i_1=u}w1b(r,t){return er(hU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Q4=e}return Q4}function pU(e,i,r,t,n,a){var s=new(fU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function*dU(e,i,r){var t=e.b5j_1,n=d$(e.c5j_1,i.q53_1,i.r53_1,i.s53_1),a=e.d5j_1._v;e.d5j_1._v=a+1|0;var s=new(Qa())(a,e.e5j_1,e.f5j_1,e.g5j_1,n,i.r53_1,i.s53_1),u=t.f1a(s,r);return u===O()&&(u=yield u),z}function*mU(e,i,r){var t=gU(i,e.i5j_1,e.j5j_1,e.k5j_1,e.l5j_1,e.m5j_1),n=e.h5j_1.d1a(new(kU())(t),r);return n===O()&&(n=yield n),z}var r5;function wU(){if(r5===l){class e{constructor(r,t,n,a,s,u){this.b5j_1=r,this.c5j_1=t,this.d5j_1=n,this.e5j_1=a,this.f5j_1=s,this.g5j_1=u}w1b(r,t){return er(dU.bind(l,this,r),t)}oc(r,t){return this.w1b(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),r5=e}return r5}function gU(e,i,r,t,n,a){var s=new(wU())(e,i,r,t,n,a),u=(_,o)=>s.w1b(_,o);return u.$arity=1,u}function t5(e,i,r,t){var n={_v:0},a=e.v48_1.b4a(e.w48_1.t53(r,!e.d49_1.d2(t))),s=new(TU())(a,n,e,i,r,t);return Ri(s,FU(e,r))}function qg(e,i,r,t){var n={_v:0},a=e.v48_1.b4a(e.w48_1.v53(r,!e.d49_1.d2(t))),s=new(PU())(a,e,n,i,r,t);return Ri(s,OU(e,r,t))}function d$(e,i,r,t){var n=new(yI())(r,t),a=kt(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=kt(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,b=Sg(o+Sg(d,r)|0,4),y=e.b49_1.i47(),w=new Int8Array([i[b+0|0],i[b+1|0],i[b+2|0],i[b+3|0]]),C=y.u4b(w);n.u4c(o,d,new Int32Array([C]))}while(f!==v)}while(_!==u);return n}var e5;function bU(){if(e5===l){class e{constructor(r){this.n5j_1=r}f1a(r,t){return this.n5j_1(r,t)}o3(){return this.n5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),e5=e}return e5}var n5;function q1(){if(n5===l){class e{constructor(r){this.o5j_1=r}f1a(r,t){return this.o5j_1(r,t)}o3(){return this.o5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),n5=e}return n5}var a5;function yU(){if(a5===l){class e{constructor(r){this.p5j_1=r}f1a(r,t){return this.p5j_1(r,t)}o3(){return this.p5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),a5=e}return a5}var i5;function kU(){if(i5===l){class e{constructor(r){this.q5j_1=r}f1a(r,t){return this.q5j_1(r,t)}o3(){return this.q5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),i5=e}return i5}function*xU(e,i,r,t){for(var n=r.g4n_1,a=E().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.u4l_1;ma(a,_)}for(var o=E().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof $a()?v=h.m5k_1:h instanceof Aa()||h instanceof Ia()?v=null:h instanceof ja()?v=h.z5j_1:xt();var f=v;f==null||o.c1(f)}for(var d=E().d1(br(o,10)),b=o.e1();b.f1();){var y=b.g1(),w=e.w48_1.w53(y),C,q=w.w49(t);q===O()&&(q=yield q),q?C=w:C=null;var k=C,j;if(k==null)j=null;else{var F=k.x49(t);F===O()&&(F=yield F),j=F}var B=T(y,j);d.c1(B)}for(var R=E().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var Q=Ct(rb(br(R,10)),16),X=Sr().wa(Q),rr=R.e1();rr.f1();){var tr=rr.g1(),ir=tr.zd(),dr=tr.ae(),cr=d$(e,nr(dr).q53_1,dr.r53_1,dr.s53_1),mr=new(Qa())(0,0,"__level-"+i,EI(),cr,cr.o4c_1,cr.p4c_1),Dr=T(ir,mr);X.f3(Dr.xd_1,Dr.yd_1)}return X}function CU(e,i,r,t){return er(xU.bind(l,e,i,r),t)}var s5;function zU(){if(s5===l){class e{constructor(r,t,n,a){this.p5h_1=r,this.q5h_1=t,this.r5h_1=n,this.s5h_1=a}g1a(r,t){return er(JR.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),s5=e}return s5}var l5;function SU(){if(l5===l){class e{constructor(r,t){this.r5k_1=r,this.s5k_1=t}t5k(r,t){this.r5k_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading sound '"+this.s5k_1+"'")}oc(r,t){return this.t5k(r instanceof x1()?r:m(),t)}}at(e,l,l,[1]),l5=e}return l5}function qU(e,i){var r=new(SU())(e,i),t=(n,a)=>r.t5k(n,a);return t.$arity=1,t}var u5;function IU(){if(u5===l){class e{constructor(r,t){this.v5h_1=r,this.w5h_1=t}g1a(r,t){return er(YR.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),u5=e}return u5}var _5;function $U(){if(_5===l){class e{constructor(r){this.u5k_1=r}v5k(r,t){return this.u5k_1.v48_1.b4a(r)}oc(r,t){return this.v5k(r!=null&&L(r,i1())?r:m(),t)}}at(e,l,l,[1]),_5=e}return _5}function jU(e){var i=new($U())(e),r=(t,n)=>i.v5k(t,n);return r.$arity=1,r}var o5;function AU(){if(o5===l){class e{constructor(r){this.a5i_1=r}g1a(r,t){return er(rU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),o5=e}return o5}var c5;function EU(){if(c5===l){class e{constructor(r){this.w5k_1=r}x5k(r,t){this.w5k_1.c49_1.i45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.e4n_1+" with levels ";return n+Et(r.g4n_1,", ",l,l,l,l,nU)})}oc(r,t){return this.x5k(r instanceof Ds()?r:m(),t)}}at(e,l,l,[1]),c5=e}return c5}function NU(e){var i=new(EU())(e),r=(t,n)=>i.x5k(t,n);return r.$arity=1,r}var h5;function LU(){if(h5===l){class e{constructor(r,t,n){this.e5i_1=r,this.f5i_1=t,this.g5i_1=n}g1a(r,t){return er(iU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),h5=e}return h5}var v5;function MU(){if(v5===l){class e{constructor(r,t,n,a){this.l5i_1=r,this.m5i_1=t,this.n5i_1=n,this.o5i_1=a}g1a(r,t){return er(_U.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),v5=e}return v5}var f5;function TU(){if(f5===l){class e{constructor(r,t,n,a,s,u){this.v5i_1=r,this.w5i_1=t,this.x5i_1=n,this.y5i_1=a,this.z5i_1=s,this.a5j_1=u}g1a(r,t){return er(vU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),f5=e}return f5}var p5;function DU(){if(p5===l){class e{constructor(r,t){this.y5k_1=r,this.z5k_1=t}a5l(r,t){this.y5k_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading script '"+this.z5k_1+"'")}oc(r,t){return this.a5l(r instanceof Xa()?r:m(),t)}}at(e,l,l,[1]),p5=e}return p5}function FU(e,i){var r=new(DU())(e,i),t=(n,a)=>r.a5l(n,a);return t.$arity=1,t}var d5;function PU(){if(d5===l){class e{constructor(r,t,n,a,s,u){this.h5j_1=r,this.i5j_1=t,this.j5j_1=n,this.k5j_1=a,this.l5j_1=s,this.m5j_1=u}g1a(r,t){return er(mU.bind(l,this,r),t)}d1a(r,t){return this.g1a(r,t)}}p(e,l,l,l,[We()],[1]),d5=e}return d5}var m5;function BU(){if(m5===l){class e{constructor(r,t,n){this.b5l_1=r,this.c5l_1=t,this.d5l_1=n}e5l(r,t){this.b5l_1.c49_1.i45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.c5l_1+"' ("+this.d5l_1.toString()+")")}oc(r,t){return this.e5l(r instanceof Qa()?r:m(),t)}}at(e,l,l,[1]),m5=e}return m5}function OU(e,i,r){var t=new(BU())(e,i,r),n=(a,s)=>t.e5l(a,s);return n.$arity=1,n}var w5;function RU(){if(w5===l){class e{constructor(r,t,n,a,s,u,_,o){this.v48_1=r,this.w48_1=t,this.x48_1=n,this.y48_1=a,this.z48_1=s,this.a49_1=u,this.b49_1=_,this.c49_1=o,this.d49_1=f0([Ms(),Ts(),og()])}h49(r,t){var n={_v:0},a=this.v48_1.b4a(this.w48_1.x53(t,this.a49_1)),s=new(zU())(a,n,r,t);return Ri(s,qU(this,t))}g49(r,t){var n={_v:0},a=e7(t),s=new(IU())(a,this),u=ob(s,l,jU(this)),_=new(AU())(u),o=Ri(_,NU(this)),c=new(LU())(o,this,t);return new(MU())(c,n,r,t)}e49(r,t){return t5(this,r,t,KF())}j49(r){return t5(this,0,r,Ts())}i49(r){return t5(this,0,r,Ms())}f49(r,t){return qg(this,r,t,EI())}k49(r){return qg(this,0,r,og())}}p(e,"ResourceFactory",l,l,l,[3]),w5=e}return w5}function*UU(e,i,r){var t=Yj(e.n47_1),n=i.p47();if(e.n47_1.u2(n),t==null){Ig(e,i);var a=e.k47_1.f18(i,r);a===O()&&(a=yield a)}else if(e.n47_1.m1()){e.l47_1.c1(i);var s=KU(e,e.l47_1);e.l47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Ig(e,_);var o=e.k47_1.f18(_,r);o===O()&&(o=yield o)}}else e.n47_1.m1()||e.l47_1.c1(i);return z}function Ig(e,i){var r=i.p47(),t=e.m47_1,n=t.b3(r),a;if(n==null){var s=Sr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.q47()),o=i.q47();u.f3(o,i),i.r47(_!=null)}function KU(e,i){var r=E().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.o47_1.s2(a.p47()),_=u===-1?e.o47_1.h1():u,o=e.o47_1.s2(s.p47()),c=o===-1?e.o47_1.h1():o;return Ea(_,c)},n=new(GU())(t);Zj(r,n)}return r}var g5;function GU(){if(g5===l){class e{constructor(r){this.s47_1=r}hh(r,t){return this.s47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.s47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=A(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),g5=e}return g5}var b5;function JU(){if(b5===l){class e{constructor(r){this.k47_1=r;var t=this;t.l47_1=E().p1();var n=this;n.m47_1=Sr().va(),this.n47_1=Vj([Ms(),Ts()]),this.o47_1=Br([Ms(),Ts()])}t47(r,t){return er(UU.bind(l,this,r),t)}f1a(r,t){return this.t47(r!=null&&L(r,Wa())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),b5=e}return b5}function*WU(e,i,r){var t=s7(e.u47_1.p43_1),n=ob(t,128,VU()).d1a(e.u47_1.t43_1,r);return n===O()&&(n=yield n),z}var y5;function HU(){if(y5===l){class e{v47(r,t){return r}oc(r,t){return this.v47(r!=null&&L(r,We())?r:m(),t)}}at(e,l,l,[1]),y5=e}return y5}function VU(){var e=new(HU()),i=(r,t)=>e.v47(r,t);return i.$arity=1,i}function*YU(e,i){e.r43_1.v2();r:for(;;){var r=e.s43_1.j18();if(a7(r))break r;var t=i7(r),n;if(t==null)continue r;n=t;var a=n;if(e.u43_1.u2(a.w47()),a.z47()){var s=e.y47(a,i);s===O()&&(s=yield s)}else{var u=e.x47(a,i);u===O()&&(u=yield u)}}return z}function*ZU(e,i,r){e.g43_1.b48("GAME_ENGINE",()=>"Loaded "+i.w47()+" "+i.p47().toString()+" (version: "+i.a48()+")");var t=m$(e,i,r);if(t===O()&&(t=yield t),e.o43_1=e.o43_1-1|0,e.g43_1.i45("GAME_ENGINE",()=>"Remaining resources to load: "+e.o43_1+". ("+Et(e.u43_1,", ")+")"),e.o43_1===0){e.g43_1.i45("GAME_ENGINE",hK);var n=nr(e.h43_1[0]).c48(r);n===O()&&(n=yield n);var a=e.h43_1[0];At("NAME???"+(a==null?null:a.z43_1))}return z}function*XU(e,i,r){e.g43_1.b48("GAME_ENGINE",()=>"Reload "+i.w47()+" "+i.p47().toString()+" (version: "+i.a48()+")");var t=m$(e,i,r);return t===O()&&(t=yield t),z}function*QU(e,i,r){switch(i.p47().i3_1){case 0:var t=_K(e,i,r);t===O()&&(t=yield t);break;case 1:var n=lK(e,i,r);n===O()&&(n=yield n);break;case 2:var a=iK(e,i,r);a===O()&&(a=yield a);break;case 3:nK(e,i);break;case 4:eK(e,i);break;case 5:tK(e,i);break;case 6:rK(e,i);break;case 7:break;default:xt();break}return z}function m$(e,i,r){return er(QU.bind(l,e,i),r)}function rK(e,i){var r=i.q47();e.k43_1[r]=i instanceof x1()?i:m()}function tK(e,i){for(var r=i instanceof RI()?i:m(),t=r.j48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.j43_1[i.e48_1],o=_==null?null:_.j48_1.b3(a);u.r48_1=o==null?null:o.r48_1}if(e.j43_1[i.e48_1]=r,e.q43_1>0){var c=e.h43_1[e.q43_1];c==null||(c.k44_1=!0)}e.r43_1.i1(r.j48_1.d3())}function eK(e,i){var r=i instanceof Qa()?i:m(),t=r,n=e.i43_1[i.l48_1];t.r48_1=n==null?null:n.r48_1,e.i43_1[i.l48_1]=r,e.r43_1.c1(r)}function nK(e,i){var r=i instanceof Qa()?i:m(),t=r,n=e.l43_1;t.r48_1=n==null?null:n.r48_1,e.l43_1=r,e.r43_1.c1(r)}function*aK(e,i,r){var t=e;t.n43_1=i instanceof Xa()?i:m();var n=e.n43_1;n==null||(n.j44_1=e);var a=e.n43_1;if(a!=null){var s=a.e45(r);s===O()&&(s=yield s)}return z}function iK(e,i,r){return er(aK.bind(l,e,i),r)}function*sK(e,i,r){i instanceof Xa()||m(),i.j44_1=e;try{var t;if(i.k44_1){var n=i.u48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return z}catch(u){if(u instanceof hn()){var a=u;throw y1(a,Zt(i.l44_1))}else throw u}if(e.h43_1[i.y43_1]=i,e.q43_1===i.y43_1)e.m43_1=i;else if(e.q43_1>0){var s=e.m43_1;s==null||(s.k44_1=!0)}return z}function lK(e,i,r){return er(sK.bind(l,e,i),r)}function*uK(e,i,r){var t=i instanceof Xa()?i:m();t.j44_1=e;var n=t.e45(r);return n===O()&&(n=yield n),e.h43_1[0]=t,e.m43_1=t,e.q43_1=0,z}function _K(e,i,r){return er(uK.bind(l,e,i),r)}function k5(e,i,r){return i.length===0?null:i[r%i.length|0]}var x5;function oK(){if(x5===l){class e{constructor(r){this.u47_1=r}v1a(r,t){return er(WU.bind(l,this,r),t)}oc(r,t){return this.v1a(r!=null&&L(r,g0())?r:m(),t)}}at(e,l,l,[1]),x5=e}return x5}function cK(e){var i=new(oK())(e),r=(t,n)=>i.v1a(t,n);return r.$arity=1,r}function hK(){return"All resources are loaded. Notify the boot script."}var C5;function vK(){if(C5===l){class e{constructor(r,t,n,a){this.g43_1=a,this.l43_1=null,this.m43_1=null,this.n43_1=null,this.o43_1=0,this.q43_1=0;var s=this;s.r43_1=E().p1(),this.s43_1=n7(2147483647),this.t43_1=new(JU())(this.s43_1);var u=this;u.u43_1=gt().o1();for(var _=t.y46_1,o=E().d1(br(_,10)),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f),b=r.e49(d+1|0,v);o.c1(b)}for(var y=o,w=this,C=0,q=y.h1()+1|0,k=Array(q);C"Number of resources to load: "+this.o43_1);var $1=m0(n.l49());w0($1,l,l,cK(this))}m49(){return this.l43_1}v43(r){return er(YU.bind(l,this),r)}x47(r,t){return er(ZU.bind(l,this,r),t)}y47(r,t){return er(XU.bind(l,this,r),t)}h45(r){var t=this.h43_1[this.q43_1];return this.q43_1=1+(r%this.h43_1.length|0)|0,this.m43_1=this.h43_1[this.q43_1],T(t,nr(this.m43_1))}n49(r){return k5(this,this.i43_1,r)}o49(r){var t=this.i43_1,n;r:{for(var a=0,s=t.length;a=0){var o=zK(e,_,r);o===O()&&(o=yield o)}else if(_.k44_1){var c=xK(e,_,r);c===O()&&(c=yield c)}if(e.v42_1=e.v42_1+i,e.v42_1>=.016666668){e.d43_1.t44("game_update"),e.u44().v44();var h=gK(e,Oe(e).m43_1,r);h===O()&&(h=yield h);var v=mK(e,r);v===O()&&(v=yield v),e.v42_1=e.v42_1-.016666668;var f=e.w42_1;e.w42_1=rn(f,q5());var d=yK(e,r);d===O()&&(d=yield d);var b=e.x42_1;if(b!=null){var y=EK(e,b,r);y===O()&&(y=yield y)}e.u44().v1g();var w=e.d43_1.w44("game_update");jK(e,w)}return z}function*dK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.x44(i);t===O()&&(t=yield t)}return z}function mK(e,i){return er(dK.bind(l,e),i)}function*wK(e,i,r){var t=e,n;try{if(i!=null){var a=i.x44(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof wm()){var u=o;if(!e.u42_1){var _=I1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.u42_1=n,z}function gK(e,i,r){return er(wK.bind(l,e,i),r)}function*bK(e,i){if(e.a45().b45(la(),A2())){var r=En(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.q42_1.v44()}else if(e.a45().b45(la(),E2())){var t=En(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.q42_1.c45()}else if(e.a45().b45(la(),j2())){e.d43_1.z44(!e.d43_1.y44());var n;e.d43_1.y44()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=En(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return z}function yK(e,i){return er(bK.bind(l,e),i)}function*kK(e,i,r){var t=$K(e,r);t===O()&&(t=yield t);try{var n=i.d45(r);n===O()&&(n=yield n);var a=n,s=i.e45(r);s===O()&&(s=yield s);var u=i.f45(a,r);u===O()&&(u=yield u);var _=e.t42_1;_?.g45(i),e.u42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=I1(e,e,y1(o,Zt(i.l44_1)),r);c===O()&&(c=yield c)}else throw h}return z}function xK(e,i,r){return er(kK.bind(l,e,i),r)}function*CK(e,i,r){var t=Oe(e).h45(i.h44_1),n=t.zd(),a=t.ae();try{var s=i.d45(r);s===O()&&(s=yield s);var u=s;e.s42_1.i45("GAME_ENGINE",()=>"Stop "+i.z43_1+" to switch the next game script "+a.z43_1);var _=a.e45(r);_===O()&&(_=yield _);var o=a.f45(u,r);o===O()&&(o=yield o);var c=e.t42_1;c?.j45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=I1(e,e,y1(h,Zt(i.l44_1)),r);v===O()&&(v=yield v)}else throw f}return z}function zK(e,i,r){return er(CK.bind(l,e,i),r)}function*SK(e,i,r,t){i.s42_1.r45("TINY",()=>{var s="line "+r.n45_1+":"+r.p45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.n45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.m45_1+`! -`)+s});var n="error line "+r.n45_1+":"+r.p45_1+" ("+r.message+")",a=w$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),z}function I1(e,i,r,t){return er(SK.bind(l,e,i,r),t)}function*qK(e,i,r,t,n){var a=Oe(e).n43_1;if(a!=null){var s=a.s45("popup",[g().t1t(0),g().t1u(i),g().t1u(r),g().p26(t)],n);s===O()&&(s=yield s)}return z}function w$(e,i,r,t,n){return er(qK.bind(l,e,i,r,t),n)}function En(e,i,r,t,n,a){return t=t===l?!1:t,w$(e,i,r,t,n)}function*IK(e,i){var r=Oe(e).n43_1;if(r!=null){var t=r.s45("clear",[],i);t===O()&&(t=yield t)}return z}function $K(e,i){return er(IK.bind(l,e),i)}function jK(e,i){var r;if(e.d43_1.y44()){var t=e.w42_1;r=Xj(t,bt(60))===0n}else r=!1;if(r){var n=e.d43_1.t45(60);n!=null&&e.s42_1.i45("PERFORMANCE",()=>{var a=Me((Fr(n.v45_1*10)/10).toString(),6),s=Me((Fr(n.u45_1*100)/100).toString(),6),u=Me((Fr(i*100)/100).toString(),6),_=n.w45_1,o=ze(_)/1024,c=Me((Fr(o/1024*10)/10).toString(),6),h=Me(n.b46_1.toString(),6),v=Me(n.c46_1.toString(),6),f=Me(n.g46_1.toString(),6);return` + `+Zt(this.p44_1)+` +`}}p(e,"GameScript",u,u,[Va()],[0,2,1]),H4=e}return H4}var Ag=Math.imul;function*GR(e,i,r){var t=e.t5h_1,n=e.u5h_1._v;e.u5h_1._v=n+1|0;var a=new(C1())(n,e.v5h_1,e.w5h_1,i),s=t.k1a(a,r);return s===O()&&(s=yield s),z}function*JR(e,i,r){var t=HR(i,e.y5h_1,e.z5h_1,e.a5i_1),n=e.x5h_1.i1a(new(wU())(t),r);return n===O()&&(n=yield n),z}var V4;function WR(){if(V4===u){class e{constructor(r,t,n,a){this.t5h_1=r,this.u5h_1=t,this.v5h_1=n,this.w5h_1=a}b1c(r,t){return er(GR.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),V4=e}return V4}function HR(e,i,r,t){var n=new(WR())(e,i,r,t),a=(s,l)=>n.b1c(s,l);return a.$arity=1,a}function*VR(e,i,r){var t=e.b5i_1,n=e.c5i_1.a49_1.b54(i),a=t.k1a(n,r);return a===O()&&(a=yield a),z}function*YR(e,i,r){var t=XR(i,e.e5i_1),n=e.d5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Y4;function ZR(){if(Y4===u){class e{constructor(r,t){this.b5i_1=r,this.c5i_1=t}b1c(r,t){return er(VR.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Y4=e}return Y4}function XR(e,i){var r=new(ZR())(e,i),t=(n,a)=>r.b1c(n,a);return t.$arity=1,t}function*QR(e,i,r){var t=e.f5i_1,n=da().h5i(Zt(i)),a=t.k1a(n,r);return a===O()&&(a=yield a),z}function*rU(e,i,r){var t=eU(i),n=e.i5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Z4;function tU(){if(Z4===u){class e{constructor(r){this.f5i_1=r}b1c(r,t){return er(QR.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Z4=e}return Z4}function eU(e){var i=new(tU())(e),r=(t,n)=>i.b1c(t,n);return r.$arity=1,r}function nU(e){return e.x4l_1}function*aU(e,i,r){var t=e.j5i_1,n=CU(e.k5i_1,e.l5i_1,i,r);n===O()&&(n=yield n);var a=T(i,n),s=t.k1a(a,r);return s===O()&&(s=yield s),z}function*iU(e,i,r){var t=uU(i,e.n5i_1,e.o5i_1),n=e.m5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var X4;function sU(){if(X4===u){class e{constructor(r,t,n){this.j5i_1=r,this.k5i_1=t,this.l5i_1=n}b1c(r,t){return er(aU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),X4=e}return X4}function uU(e,i,r){var t=new(sU())(e,i,r),n=(a,s)=>t.b1c(a,s);return n.$arity=1,n}function*lU(e,i,r){var t=e.p5i_1,n=i.zd(),a=i.ae(),s=e.q5i_1._v;e.q5i_1._v=s+1|0;var l=new(Vq())(s,e.r5i_1,e.s5i_1,Bq(),!1,n,a),_=t.k1a(l,r);return _===O()&&(_=yield _),z}function*_U(e,i,r){var t=cU(i,e.u5i_1,e.v5i_1,e.w5i_1),n=e.t5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Q4;function oU(){if(Q4===u){class e{constructor(r,t,n,a){this.p5i_1=r,this.q5i_1=t,this.r5i_1=n,this.s5i_1=a}b1c(r,t){return er(lU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Q4=e}return Q4}function cU(e,i,r,t){var n=new(oU())(e,i,r,t),a=(s,l)=>n.b1c(s,l);return a.$arity=1,a}function*hU(e,i,r){var t=e.x5i_1,n=e.y5i_1._v;e.y5i_1._v=n+1|0;var a=e.z5i_1.f49_1,s=e.z5i_1.c49_1,l=e.z5i_1.d49_1,_=e.z5i_1.a49_1,o=e.z5i_1.g49_1,c=e.z5i_1.b49_1,h=new(Qa())(n,e.a5j_1,e.b5j_1,a,s,l,c,_,o,e.c5j_1);h.p44_1=i;var v=t.k1a(h,r);return v===O()&&(v=yield v),z}function*vU(e,i,r){var t=pU(i,e.e5j_1,e.f5j_1,e.g5j_1,e.h5j_1,e.i5j_1),n=e.d5j_1.i1a(new(yU())(t),r);return n===O()&&(n=yield n),z}var r5;function fU(){if(r5===u){class e{constructor(r,t,n,a,s,l){this.x5i_1=r,this.y5i_1=t,this.z5i_1=n,this.a5j_1=a,this.b5j_1=s,this.c5j_1=l}b1c(r,t){return er(hU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),r5=e}return r5}function pU(e,i,r,t,n,a){var s=new(fU())(e,i,r,t,n,a),l=(_,o)=>s.b1c(_,o);return l.$arity=1,l}function*dU(e,i,r){var t=e.j5j_1,n=b$(e.k5j_1,i.x53_1,i.y53_1,i.z53_1),a=e.l5j_1._v;e.l5j_1._v=a+1|0;var s=new(Gn())(a,e.m5j_1,e.n5j_1,e.o5j_1,n,i.y53_1,i.z53_1),l=t.k1a(s,r);return l===O()&&(l=yield l),z}function*mU(e,i,r){var t=gU(i,e.q5j_1,e.r5j_1,e.s5j_1,e.t5j_1,e.u5j_1),n=e.p5j_1.i1a(new(kU())(t),r);return n===O()&&(n=yield n),z}var t5;function bU(){if(t5===u){class e{constructor(r,t,n,a,s,l){this.j5j_1=r,this.k5j_1=t,this.l5j_1=n,this.m5j_1=a,this.n5j_1=s,this.o5j_1=l}b1c(r,t){return er(dU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),t5=e}return t5}function gU(e,i,r,t,n,a){var s=new(bU())(e,i,r,t,n,a),l=(_,o)=>s.b1c(_,o);return l.$arity=1,l}function e5(e,i,r,t){var n={_v:0},a=e.z48_1.g4a(e.a49_1.a54(r,!e.h49_1.d2(t))),s=new(TU())(a,n,e,i,r,t);return Ui(s,DU(e,r))}function Eg(e,i,r,t){var n={_v:0},a=e.z48_1.g4a(e.a49_1.c54(r,!e.h49_1.d2(t))),s=new(PU())(a,e,n,i,r,t);return Ui(s,OU(e,r,t))}function b$(e,i,r,t){var n=new(Lm())(r,t),a=xt(0,r),s=a.v1_1,l=a.w1_1;if(s<=l)do{var _=s;s=s+1|0;var o=_,c=xt(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,w=Ag(o+Ag(d,r)|0,4),y=e.f49_1.m47(),b=new Int8Array([i[w+0|0],i[w+1|0],i[w+2|0],i[w+3|0]]),C=y.z4b(b);n.z4c(o,d,new Int32Array([C]))}while(f!==v)}while(_!==l);return n}var n5;function wU(){if(n5===u){class e{constructor(r){this.v5j_1=r}k1a(r,t){return this.v5j_1(r,t)}o3(){return this.v5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),n5=e}return n5}var a5;function q1(){if(a5===u){class e{constructor(r){this.w5j_1=r}k1a(r,t){return this.w5j_1(r,t)}o3(){return this.w5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),a5=e}return a5}var i5;function yU(){if(i5===u){class e{constructor(r){this.x5j_1=r}k1a(r,t){return this.x5j_1(r,t)}o3(){return this.x5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),i5=e}return i5}var s5;function kU(){if(s5===u){class e{constructor(r){this.y5j_1=r}k1a(r,t){return this.y5j_1(r,t)}o3(){return this.y5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),s5=e}return s5}function*xU(e,i,r,t){for(var n=r.n4n_1,a=N().p1(),s=n.e1();s.f1();){var l=s.g1(),_=l.b4m_1;ba(a,_)}for(var o=N().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.u5k_1:h instanceof Na()||h instanceof $a()?v=null:h instanceof Ea()?v=h.h5k_1:gt();var f=v;f==null||o.c1(f)}for(var d=N().d1(wr(o,10)),w=o.e1();w.f1();){var y=w.g1(),b=e.a49_1.d54(y),C,I=b.b4a(t);I===O()&&(I=yield I),I?C=b:C=null;var k=C,A;if(k==null)A=null;else{var D=k.c4a(t);D===O()&&(D=yield D),A=D}var B=T(y,A);d.c1(B)}for(var R=N().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var Q=Ct(aw(wr(R,10)),16),X=Sr().wa(Q),rr=R.e1();rr.f1();){var tr=rr.g1(),ir=tr.zd(),dr=tr.ae(),cr=b$(e,nr(dr).x53_1,dr.y53_1,dr.z53_1),mr=new(Gn())(0,0,"__level-"+i,Mm(),cr,cr.t4c_1,cr.u4c_1),Dr=T(ir,mr);X.f3(Dr.xd_1,Dr.yd_1)}return X}function CU(e,i,r,t){return er(xU.bind(u,e,i,r),t)}var u5;function zU(){if(u5===u){class e{constructor(r,t,n,a){this.x5h_1=r,this.y5h_1=t,this.z5h_1=n,this.a5i_1=a}l1a(r,t){return er(JR.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),u5=e}return u5}var l5;function SU(){if(l5===u){class e{constructor(r,t){this.z5k_1=r,this.a5l_1=t}b5l(r,t){this.z5k_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading sound '"+this.a5l_1+"'")}oc(r,t){return this.b5l(r instanceof C1()?r:m(),t)}}at(e,u,u,[1]),l5=e}return l5}function IU(e,i){var r=new(SU())(e,i),t=(n,a)=>r.b5l(n,a);return t.$arity=1,t}var _5;function qU(){if(_5===u){class e{constructor(r,t){this.d5i_1=r,this.e5i_1=t}l1a(r,t){return er(YR.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),_5=e}return _5}var o5;function $U(){if(o5===u){class e{constructor(r){this.c5l_1=r}d5l(r,t){return this.c5l_1.z48_1.g4a(r)}oc(r,t){return this.d5l(r!=null&&L(r,s1())?r:m(),t)}}at(e,u,u,[1]),o5=e}return o5}function AU(e){var i=new($U())(e),r=(t,n)=>i.d5l(t,n);return r.$arity=1,r}var c5;function EU(){if(c5===u){class e{constructor(r){this.i5i_1=r}l1a(r,t){return er(rU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),c5=e}return c5}var h5;function NU(){if(h5===u){class e{constructor(r){this.e5l_1=r}f5l(r,t){this.e5l_1.g49_1.m45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.l4n_1+" with levels ";return n+Et(r.n4n_1,", ",u,u,u,u,nU)})}oc(r,t){return this.f5l(r instanceof Ds()?r:m(),t)}}at(e,u,u,[1]),h5=e}return h5}function jU(e){var i=new(NU())(e),r=(t,n)=>i.f5l(t,n);return r.$arity=1,r}var v5;function LU(){if(v5===u){class e{constructor(r,t,n){this.m5i_1=r,this.n5i_1=t,this.o5i_1=n}l1a(r,t){return er(iU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),v5=e}return v5}var f5;function MU(){if(f5===u){class e{constructor(r,t,n,a){this.t5i_1=r,this.u5i_1=t,this.v5i_1=n,this.w5i_1=a}l1a(r,t){return er(_U.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),f5=e}return f5}var p5;function TU(){if(p5===u){class e{constructor(r,t,n,a,s,l){this.d5j_1=r,this.e5j_1=t,this.f5j_1=n,this.g5j_1=a,this.h5j_1=s,this.i5j_1=l}l1a(r,t){return er(vU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),p5=e}return p5}var d5;function FU(){if(d5===u){class e{constructor(r,t){this.g5l_1=r,this.h5l_1=t}i5l(r,t){this.g5l_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading script '"+this.h5l_1+"'")}oc(r,t){return this.i5l(r instanceof Qa()?r:m(),t)}}at(e,u,u,[1]),d5=e}return d5}function DU(e,i){var r=new(FU())(e,i),t=(n,a)=>r.i5l(n,a);return t.$arity=1,t}var m5;function PU(){if(m5===u){class e{constructor(r,t,n,a,s,l){this.p5j_1=r,this.q5j_1=t,this.r5j_1=n,this.s5j_1=a,this.t5j_1=s,this.u5j_1=l}l1a(r,t){return er(mU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),m5=e}return m5}var b5;function BU(){if(b5===u){class e{constructor(r,t,n){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n}m5l(r,t){this.j5l_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.k5l_1+"' ("+this.l5l_1.toString()+")")}oc(r,t){return this.m5l(r instanceof Gn()?r:m(),t)}}at(e,u,u,[1]),b5=e}return b5}function OU(e,i,r){var t=new(BU())(e,i,r),n=(a,s)=>t.m5l(a,s);return n.$arity=1,n}var g5;function RU(){if(g5===u){class e{constructor(r,t,n,a,s,l,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=l,this.f49_1=_,this.g49_1=o,this.h49_1=d0([Ts(),Fs(),dg()])}l49(r,t){var n={_v:0},a=this.z48_1.g4a(this.a49_1.e54(t,this.e49_1)),s=new(zU())(a,n,r,t);return Ui(s,IU(this,t))}k49(r,t){var n={_v:0},a=aA(t),s=new(qU())(a,this),l=fw(s,u,AU(this)),_=new(EU())(l),o=Ui(_,jU(this)),c=new(LU())(o,this,t);return new(MU())(c,n,r,t)}i49(r,t){return e5(this,r,t,HD())}n49(r){return e5(this,0,r,Fs())}m49(r){return e5(this,0,r,Ts())}j49(r,t){return Eg(this,r,t,Mm())}o49(r){return Eg(this,0,r,dg())}}p(e,"ResourceFactory",u,u,u,[3]),g5=e}return g5}function*UU(e,i,r){var t=X7(e.r47_1),n=i.t47();if(e.r47_1.u2(n),t==null){Ng(e,i);var a=e.o47_1.k18(i,r);a===O()&&(a=yield a)}else if(e.r47_1.m1()){e.p47_1.c1(i);var s=KU(e,e.p47_1);e.p47_1.v2();for(var l=s.e1();l.f1();){var _=l.g1();Ng(e,_);var o=e.o47_1.k18(_,r);o===O()&&(o=yield o)}}else e.r47_1.m1()||e.p47_1.c1(i);return z}function Ng(e,i){var r=i.t47(),t=e.q47_1,n=t.b3(r),a;if(n==null){var s=Sr().va();t.f3(r,s),a=s}else a=n;var l=a,_=l.b3(i.u47()),o=i.u47();l.f3(o,i),i.v47(_!=null)}function KU(e,i){var r=N().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var l=e.s47_1.s2(a.t47()),_=l===-1?e.s47_1.h1():l,o=e.s47_1.s2(s.t47()),c=o===-1?e.s47_1.h1():o;return ja(_,c)},n=new(GU())(t);Q7(r,n)}return r}var w5;function GU(){if(w5===u){class e{constructor(r){this.w47_1=r}hh(r,t){return this.w47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.w47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),w5=e}return w5}var y5;function JU(){if(y5===u){class e{constructor(r){this.o47_1=r;var t=this;t.p47_1=N().p1();var n=this;n.q47_1=Sr().va(),this.r47_1=Z7([Ts(),Fs()]),this.s47_1=Rr([Ts(),Fs()])}x47(r,t){return er(UU.bind(u,this,r),t)}k1a(r,t){return this.x47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",u,u,[ie()],[1]),y5=e}return y5}function*WU(e,i,r){var t=lA(e.y47_1.t43_1),n=fw(t,128,VU()).i1a(e.y47_1.x43_1,r);return n===O()&&(n=yield n),z}var k5;function HU(){if(k5===u){class e{z47(r,t){return r}oc(r,t){return this.z47(r!=null&&L(r,We())?r:m(),t)}}at(e,u,u,[1]),k5=e}return k5}function VU(){var e=new(HU()),i=(r,t)=>e.z47(r,t);return i.$arity=1,i}function*YU(e,i){e.v43_1.v2();r:for(;;){var r=e.w43_1.o18();if(sA(r))break r;var t=uA(r),n;if(t==null)continue r;n=t;var a=n;if(e.y43_1.u2(a.a48()),a.d48()){var s=e.c48(a,i);s===O()&&(s=yield s)}else{var l=e.b48(a,i);l===O()&&(l=yield l)}}return z}function*ZU(e,i,r){e.k43_1.f48("GAME_ENGINE",()=>"Loaded "+i.a48()+" "+i.t47().toString()+" (version: "+i.e48()+")");var t=g$(e,i,r);if(t===O()&&(t=yield t),e.s43_1=e.s43_1-1|0,e.k43_1.m45("GAME_ENGINE",()=>"Remaining resources to load: "+e.s43_1+". ("+Et(e.y43_1,", ")+")"),e.s43_1===0){e.k43_1.m45("GAME_ENGINE",hK);var n=nr(e.l43_1[0]).g48(r);n===O()&&(n=yield n)}return z}function*XU(e,i,r){e.k43_1.f48("GAME_ENGINE",()=>"Reload "+i.a48()+" "+i.t47().toString()+" (version: "+i.e48()+")");var t=g$(e,i,r);return t===O()&&(t=yield t),z}function*QU(e,i,r){switch(i.t47().i3_1){case 0:var t=_K(e,i,r);t===O()&&(t=yield t);break;case 1:var n=uK(e,i,r);n===O()&&(n=yield n);break;case 2:var a=iK(e,i,r);a===O()&&(a=yield a);break;case 3:nK(e,i);break;case 4:eK(e,i);break;case 5:tK(e,i);break;case 6:rK(e,i);break;case 7:break;default:gt();break}return z}function g$(e,i,r){return er(QU.bind(u,e,i),r)}function rK(e,i){var r=i.u47();e.o43_1[r]=i instanceof C1()?i:m()}function tK(e,i){for(var r=i instanceof Vq()?i:m(),t=r.n48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),l=s,_=e.n43_1[i.i48_1],o=_==null?null:_.n48_1.b3(a);l.v48_1=o==null?null:o.v48_1}if(e.n43_1[i.i48_1]=r,e.u43_1>0){var c=e.l43_1[e.u43_1];c==null||(c.o44_1=!0)}e.v43_1.i1(r.n48_1.d3())}function eK(e,i){var r=i instanceof Gn()?i:m(),t=r,n=e.m43_1[i.p48_1];t.v48_1=n==null?null:n.v48_1,e.m43_1[i.p48_1]=r,e.v43_1.c1(r)}function nK(e,i){var r=i instanceof Gn()?i:m(),t=r,n=e.p43_1;t.v48_1=n==null?null:n.v48_1,e.p43_1=r,e.v43_1.c1(r)}function*aK(e,i,r){var t=e;t.r43_1=i instanceof Qa()?i:m();var n=e.r43_1;n==null||(n.n44_1=e);var a=e.r43_1;if(a!=null){var s=a.i45(r);s===O()&&(s=yield s)}return z}function iK(e,i,r){return er(aK.bind(u,e,i),r)}function*sK(e,i,r){i instanceof Qa()||m(),i.n44_1=e;try{var t;if(i.o44_1){var n=i.y48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return z}catch(l){if(l instanceof hn()){var a=l;throw k1(a,Zt(i.p44_1))}else throw l}if(e.l43_1[i.c44_1]=i,e.u43_1===i.c44_1)e.q43_1=i;else if(e.u43_1>0){var s=e.q43_1;s==null||(s.o44_1=!0)}return z}function uK(e,i,r){return er(sK.bind(u,e,i),r)}function*lK(e,i,r){var t=i instanceof Qa()?i:m();t.n44_1=e;var n=t.i45(r);return n===O()&&(n=yield n),e.l43_1[0]=t,e.q43_1=t,e.u43_1=0,z}function _K(e,i,r){return er(lK.bind(u,e,i),r)}function x5(e,i,r){return i.length===0?null:i[r%i.length|0]}var C5;function oK(){if(C5===u){class e{constructor(r){this.y47_1=r}a1b(r,t){return er(WU.bind(u,this,r),t)}oc(r,t){return this.a1b(r!=null&&L(r,y0())?r:m(),t)}}at(e,u,u,[1]),C5=e}return C5}function cK(e){var i=new(oK())(e),r=(t,n)=>i.a1b(t,n);return r.$arity=1,r}function hK(){return"All resources are loaded. Notify the boot script."}var z5;function vK(){if(z5===u){class e{constructor(r,t,n,a){this.k43_1=a,this.p43_1=null,this.q43_1=null,this.r43_1=null,this.s43_1=0,this.u43_1=0;var s=this;s.v43_1=N().p1(),this.w43_1=iA(2147483647),this.x43_1=new(JU())(this.w43_1);var l=this;l.y43_1=wt().o1();for(var _=t.c47_1,o=N().d1(wr(_,10)),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f),w=r.i49(d+1|0,v);o.c1(w)}for(var y=o,b=this,C=0,I=y.h1()+1|0,k=Array(I);C"Number of resources to load: "+this.s43_1);var A1=g0(n.p49());w0(A1,u,u,cK(this))}q49(){return this.p43_1}z43(r){return er(YU.bind(u,this),r)}b48(r,t){return er(ZU.bind(u,this,r),t)}c48(r,t){return er(XU.bind(u,this,r),t)}l45(r){var t=this.l43_1[this.u43_1];return this.u43_1=1+(r%this.l43_1.length|0)|0,this.q43_1=this.l43_1[this.u43_1],T(t,nr(this.q43_1))}r49(r){return x5(this,this.m43_1,r)}s49(r){var t=this.m43_1,n;r:{for(var a=0,s=t.length;a=0){var o=zK(e,_,r);o===O()&&(o=yield o)}else if(_.o44_1){var c=xK(e,_,r);c===O()&&(c=yield c)}if(e.z42_1=e.z42_1+i,e.z42_1>=.016666668){e.h43_1.x44("game_update"),e.y44().z44();var h=gK(e,Oe(e).q43_1,r);h===O()&&(h=yield h);var v=mK(e,r);v===O()&&(v=yield v),e.z42_1=e.z42_1-.016666668;var f=e.a43_1;e.a43_1=rn(f,q5());var d=yK(e,r);d===O()&&(d=yield d);var w=e.b43_1;if(w!=null){var y=NK(e,w,r);y===O()&&(y=yield y)}e.y44().a1h();var b=e.h43_1.a45("game_update");AK(e,b)}return z}function*dK(e,i){var r=Oe(e).r43_1;if(r!=null){var t=r.b45(i);t===O()&&(t=yield t)}return z}function mK(e,i){return er(dK.bind(u,e),i)}function*bK(e,i,r){var t=e,n;try{if(i!=null){var a=i.b45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof wm()){var l=o;if(!e.y42_1){var _=$1(e,e,l,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.y42_1=n,z}function gK(e,i,r){return er(bK.bind(u,e,i),r)}function*wK(e,i){if(e.e45().f45(la(),M2())){var r=Nn(e,"recording GIF","#00FF00",u,i);r===O()&&(r=yield r),e.u42_1.z44()}else if(e.e45().f45(la(),T2())){var t=Nn(e,"screenshot PNG","#00FF00",u,i);t===O()&&(t=yield t),e.u42_1.g45()}else if(e.e45().f45(la(),L2())){e.h43_1.d45(!e.h43_1.c45());var n;e.h43_1.c45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",u,i);s===O()&&(s=yield s)}return z}function yK(e,i){return er(wK.bind(u,e),i)}function*kK(e,i,r){var t=$K(e,r);t===O()&&(t=yield t);try{var n=i.h45(r);n===O()&&(n=yield n);var a=n,s=i.i45(r);s===O()&&(s=yield s);var l=i.j45(a,r);l===O()&&(l=yield l);var _=e.x42_1;_?.k45(i),e.y42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=$1(e,e,k1(o,Zt(i.p44_1)),r);c===O()&&(c=yield c)}else throw h}return z}function xK(e,i,r){return er(kK.bind(u,e,i),r)}function*CK(e,i,r){var t=Oe(e).l45(i.l44_1),n=t.zd(),a=t.ae();try{var s=i.h45(r);s===O()&&(s=yield s);var l=s;e.w42_1.m45("GAME_ENGINE",()=>"Stop "+i.d44_1+" to switch the next game script "+a.d44_1);var _=a.i45(r);_===O()&&(_=yield _);var o=a.j45(l,r);o===O()&&(o=yield o);var c=e.x42_1;c?.n45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=$1(e,e,k1(h,Zt(i.p44_1)),r);v===O()&&(v=yield v)}else throw f}return z}function zK(e,i,r){return er(CK.bind(u,e,i),r)}function*SK(e,i,r,t){i.w42_1.v45("TINY",()=>{var s="line "+r.r45_1+":"+r.t45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.r45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.q45_1+`! +`)+s});var n="error line "+r.r45_1+":"+r.t45_1+" ("+r.message+")",a=w$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),z}function $1(e,i,r,t){return er(SK.bind(u,e,i,r),t)}function*IK(e,i,r,t,n){var a=Oe(e).r43_1;if(a!=null){var s=a.w45("popup",[g().x1t(0),g().x1u(i),g().x1u(r),g().t26(t)],n);s===O()&&(s=yield s)}return z}function w$(e,i,r,t,n){return er(IK.bind(u,e,i,r,t),n)}function Nn(e,i,r,t,n,a){return t=t===u?!1:t,w$(e,i,r,t,n)}function*qK(e,i){var r=Oe(e).r43_1;if(r!=null){var t=r.w45("clear",[],i);t===O()&&(t=yield t)}return z}function $K(e,i){return er(qK.bind(u,e),i)}function AK(e,i){var r;if(e.h43_1.c45()){var t=e.a43_1;r=rA(t,yt(60))===0n}else r=!1;if(r){var n=e.h43_1.x45(60);n!=null&&e.w42_1.m45("PERFORMANCE",()=>{var a=Me((Br(n.z45_1*10)/10).toString(),6),s=Me((Br(n.y45_1*100)/100).toString(),6),l=Me((Br(i*100)/100).toString(),6),_=n.a46_1,o=ze(_)/1024,c=Me((Br(o/1024*10)/10).toString(),6),h=Me(n.f46_1.toString(),6),v=Me(n.g46_1.toString(),6),f=Me(n.k46_1.toString(),6);return` ┌─────────────────┬────────┐ `+("│ FPS │ "+a+` │ `)+("│ Frame Time │ "+s+`ms │ -`)+("│ Update Time │ "+u+`ms │ +`)+("│ Update Time │ "+l+`ms │ `)+("│ Memory │ "+c+`MB │ `)+("│ Draw Calls │ "+h+` │ `)+("│ Read Pixels │ "+v+` │ `)+("│ Draw On Screen │ "+f+` │ -`)+"└─────────────────┴────────┘"})}}function*AK(e,i,r){if(!e.d43_1.y44())return z;if(i.v45_1<30){var t=En(e,"LOW FPS: "+i.v45_1,"#FF0000",l,r);t===O()&&(t=yield t)}if(i.x45_1>1048576n){var n=i.x45_1,a=lw(n,bt(1024)),s=lw(a,bt(1024)),u=En(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",l,r);u===O()&&(u=yield u)}if(i.u45_1>16.67){var _=En(e,"Frame: "+i.u45_1+"ms","#AAAA00",l,r);_===O()&&(_=yield _)}return z}function EK(e,i,r){return er(AK.bind(l,e,i),r)}var z5;function NK(){if(z5===l){class e{constructor(){this.h46_1=.016666668}}ar(e),z5=e}return z5}var S5;function LK(){if(S5===l){class e{constructor(r,t,n,a,s){s=s===l?null:s,this.p42_1=r,this.q42_1=t,this.r42_1=n,this.s42_1=a,this.t42_1=s,this.u42_1=!1,this.v42_1=0,this.w42_1=0n,this.x42_1=null,this.d43_1=this.q42_1.i46()}a45(){var r=this.y42_1;if(r!=null)return r;st("inputHandler")}u44(){var r=this.z42_1;if(r!=null)return r;st("inputManager")}j46(){var r=this.a43_1;if(r!=null)return r;st("soundManager")}k46(){var r=this.q42_1.l46();this.y42_1=this.q42_1.m46(),this.z42_1=this.q42_1.n46(),this.a43_1=this.q42_1.o46(this.a45());var t=this.q42_1.p46(r);this.c43_1=new(UF())(t,this.p42_1,this.d43_1),$i(this).q46(r);var n=new(o8())(this.j46()),a=this,s=this.r42_1,u=this.q42_1,_=this.a45(),o=this.s42_1,c=this.p42_1,h=$i(this),v=this.j46();a.b43_1=new(RU())(s,u,_,h,n,v,c,o),this.e43_1=new(vK())(fK(this),this.p42_1,this.q42_1,this.s42_1),this.q42_1.r46(this)}s46(r,t){return er(pK.bind(l,this,r),t)}t46(){this.d43_1.t44("draw"),$i(this).t46(),this.d43_1.w44("draw"),this.x42_1=this.d43_1.u46()}}p(e,"GameEngine",l,l,l,[1,0,2,3]),S5=e}return S5}new(NK());function MK(e,i){return e.appendChild(nr(e.ownerDocument).createTextNode(i)),e}var $g=Math.imul;function TK(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=aa(e,0,lb(e,x(47))),Qj(e,"/")&&Tg(e,1),e}function DK(){var e=TK(),i=document.getElementsByTagName("tiny-game");FK(e,i)}function FK(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(ka(e,"file://"))throw g$(i,BK),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");PK(i,(r,t)=>{var n=nr(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),u=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),b=d==null?null:r7(d),y=b??!1,w=t.getAttribute("spritew"),C=w==null?null:en(w),q=C??16,k=t.getAttribute("spriteh"),j=k==null?null:en(k),F=j??16,B=t.getElementsByTagName("tiny-script"),R=ai(pi(B,OK)),W=t.getElementsByTagName("tiny-level"),G=ai(pi(W,RK)),Q=t.getElementsByTagName("tiny-sound"),X=ai(pi(Q,UK)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=ai(pi(rr,KK)),ir=t.getElementsByTagName("tiny-colors")[0],dr=ir==null?null:ir.getAttribute("name"),cr=dr==null?null:p0(dr,[","]),mr=cr==null?null:r1(cr),Dr=mr??ot(),Ir=document.createElement("canvas");Ir.setAttribute("width",$g(u,f).toString()),Ir.setAttribute("height",$g(c,f).toString()),Ir.setAttribute("tabindex","1"),y&&Ir.setAttribute("style","cursor: none;"),t.appendChild(Ir);var Pr;Dr.m1()?Pr=Br(["#FFFFFF","#000000"]):Pr=Dr;var Yr=Pr,Kr=new(hb())(u,c,Yr,R,tr,G,X,f,l,T(0,0),T(q,F),y),Ar=new(S7())("game-"+r);return Ar.i45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(LK())(Kr,new(YD())(Ir instanceof HTMLCanvasElement?Ir:m(),Kr,n,e),new(sI()),Ar).k46(),z})}function pi(e,i){var r=E().p1();return g$(e,t=>(r.c1(i(t)),z)),r}function g$(e,i){var r=kt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function PK(e,i){var r=kt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,u=e[s];u!=null&&i(s,u)}while(a!==n)}function BK(e){var i=document.createElement("h1");return MK(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),z}function OK(e){return e.getAttribute("name")}function RK(e){return e.getAttribute("name")}function UK(e){return e.getAttribute("name")}function KK(e){return e.getAttribute("name")}function GK(){DK()}GK(); +`)+"└─────────────────┴────────┘"})}}function*EK(e,i,r){if(!e.h43_1.c45())return z;if(i.z45_1<30){var t=Nn(e,"LOW FPS: "+i.z45_1,"#FF0000",u,r);t===O()&&(t=yield t)}if(i.b46_1>1048576n){var n=i.b46_1,a=cb(n,yt(1024)),s=cb(a,yt(1024)),l=Nn(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",u,r);l===O()&&(l=yield l)}if(i.y45_1>16.67){var _=Nn(e,"Frame: "+i.y45_1+"ms","#AAAA00",u,r);_===O()&&(_=yield _)}return z}function NK(e,i,r){return er(EK.bind(u,e,i),r)}var S5;function jK(){if(S5===u){class e{constructor(){this.l46_1=.016666668}}ar(e),S5=e}return S5}var I5;function LK(){if(I5===u){class e{constructor(r,t,n,a,s){s=s===u?null:s,this.t42_1=r,this.u42_1=t,this.v42_1=n,this.w42_1=a,this.x42_1=s,this.y42_1=!1,this.z42_1=0,this.a43_1=0n,this.b43_1=null,this.h43_1=this.u42_1.m46()}e45(){var r=this.c43_1;if(r!=null)return r;st("inputHandler")}y44(){var r=this.d43_1;if(r!=null)return r;st("inputManager")}n46(){var r=this.e43_1;if(r!=null)return r;st("soundManager")}o46(){var r=this.u42_1.p46();this.c43_1=this.u42_1.q46(),this.d43_1=this.u42_1.r46(),this.e43_1=this.u42_1.s46(this.e45());var t=this.u42_1.t46(r);this.g43_1=new(WD())(t,this.t42_1,this.h43_1),Ai(this).u46(r);var n=new(h9())(this.n46()),a=this,s=this.v42_1,l=this.u42_1,_=this.e45(),o=this.w42_1,c=this.t42_1,h=Ai(this),v=this.n46();a.f43_1=new(RU())(s,l,_,h,n,v,c,o),this.i43_1=new(vK())(fK(this),this.t42_1,this.u42_1,this.w42_1),this.u42_1.v46(this)}w46(r,t){return er(pK.bind(u,this,r),t)}x46(){this.h43_1.x44("draw"),Ai(this).x46(),this.h43_1.a45("draw"),this.b43_1=this.h43_1.y46()}}p(e,"GameEngine",u,u,u,[1,0,2,3]),I5=e}return I5}new(jK());function MK(e,i){return e.appendChild(nr(e.ownerDocument).createTextNode(i)),e}var jg=Math.imul;function TK(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=ia(e,0,cw(e,x(47))),tA(e,"/")&&Bg(e,1),e}function FK(){var e=TK(),i=document.getElementsByTagName("tiny-game");DK(e,i)}function DK(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(xa(e,"file://"))throw y$(i,BK),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");PK(i,(r,t)=>{var n=nr(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),l=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),w=d==null?null:eA(d),y=w??!1,b=t.getAttribute("spritew"),C=b==null?null:en(b),I=C??16,k=t.getAttribute("spriteh"),A=k==null?null:en(k),D=A??16,B=t.getElementsByTagName("tiny-script"),R=ai(di(B,OK)),W=t.getElementsByTagName("tiny-level"),G=ai(di(W,RK)),Q=t.getElementsByTagName("tiny-sound"),X=ai(di(Q,UK)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=ai(di(rr,KK)),ir=t.getElementsByTagName("tiny-colors")[0],dr=ir==null?null:ir.getAttribute("name"),cr=dr==null?null:m0(dr,[","]),mr=cr==null?null:t1(cr),Dr=mr??ot(),qr=document.createElement("canvas");qr.setAttribute("width",jg(l,f).toString()),qr.setAttribute("height",jg(c,f).toString()),qr.setAttribute("tabindex","1"),y&&qr.setAttribute("style","cursor: none;"),t.appendChild(qr);var Or;Dr.m1()?Or=Rr(["#FFFFFF","#000000"]):Or=Dr;var Yr=Or,Gr=new(dw())(l,c,Yr,R,tr,G,X,f,u,T(0,0),T(I,D),y),Er=new(qA())("game-"+r);return Er.m45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(LK())(Gr,new(XF())(qr instanceof HTMLCanvasElement?qr:m(),Gr,n,e),new(oq()),Er).o46(),z})}function di(e,i){var r=N().p1();return y$(e,t=>(r.c1(i(t)),z)),r}function y$(e,i){var r=xt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function PK(e,i){var r=xt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,l=e[s];l!=null&&i(s,l)}while(a!==n)}function BK(e){var i=document.createElement("h1");return MK(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),z}function OK(e){return e.getAttribute("name")}function RK(e){return e.getAttribute("name")}function UK(e){return e.getAttribute("name")}function KK(e){return e.getAttribute("name")}function GK(){FK()}GK(); diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index ff71f694..29bc46b9 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -51,13 +51,14 @@ class GfxLib( @TinyFunction( "Switch to another draw mode. \n\n" + - "- 0: default.\n "+ - "- 1: drawing with transparent (ie: can erase part of the screen)\n "+ - "- 2: drawing a stencil that will be use with the next mode\n "+ - "- 3: drawing using a stencil test (ie: drawing only in the stencil)\n "+ - "- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil)\n" - , + "- 0: default.\n " + + "- 1: drawing with transparent (ie: can erase part of the screen)\n " + + "- 2: drawing a stencil that will be use with the next mode\n " + + "- 3: drawing using a stencil test (ie: drawing only in the stencil)\n " + + "- 4: drawing using a stencil test (ie: drawing everywhere except in the stencil)\n", "draw_mode", + GFX_DRAW_MODE_EXAMPLE, + spritePath = "resources/tiny-town.png", ) internal inner class drawMode : LibFunction() { private var current: Int = 0 @@ -74,6 +75,7 @@ class GfxLib( override fun call(): LuaValue { return valueOf(current).also { current = 0 + virtualFrameBuffer.setDrawMode(DrawingMode.DEFAULT) } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt index f224a5f4..df348b1d 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt @@ -113,6 +113,38 @@ function _draw() shape.circlef(pos.x, pos.y, 4, math.rnd()) end""" +//language=Lua +const val GFX_DRAW_MODE_EXAMPLE = """-- Update the code to update the game! +local draw_stencil = 2 +local draw_inside_stencil = 3 +local draw_outside_stencil = 4 + +local outside = false + +function _draw() + if ctrl.pressed(keys.space) then + outside = not outside + end + + gfx.cls(3) + + gfx.draw_mode(draw_stencil) + + -- draw a circle in the middle of the screen + shape.circlef(128, 128, 64, 1) + + if outside then + gfx.draw_mode(draw_inside_stencil) + else + gfx.draw_mode(draw_outside_stencil) + end + + -- draw the sprite sheet. only in the circle + spr.sdraw() + gfx.draw_mode() +end +""" + //language=Lua const val GFX_CAMERA_EXAMPLE = """ local x = 0 diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt index 10840c97..fed6fc5c 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt @@ -67,6 +67,7 @@ class DefaultVirtualFrameBuffer( private var currentSpritesheet: SpriteSheet? = null private var currentDepth: Float = 1f + private var currentDrawMode: DrawingMode = DrawingMode.DEFAULT private val spriteBatchManager = BatchManager( keyGenerator = { SpriteBatchKey() }, @@ -459,55 +460,63 @@ class DefaultVirtualFrameBuffer( override fun setDrawMode(mode: DrawingMode) { // Render everything to start the new mode with a fresh and clean state. renderAllInFrameBuffer() - + kgl.bindFramebuffer(GL_FRAMEBUFFER, frameBufferContext.frameBuffer) when (mode) { DrawingMode.DEFAULT -> { - kgl.enable(GL_BLEND) kgl.disable(GL_STENCIL_TEST) + kgl.enable(GL_BLEND) + kgl.stencilMask(0x00) kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) kgl.colorMask(red = true, green = true, blue = true, alpha = true) } DrawingMode.ALPHA_BLEND -> { - kgl.enable(GL_BLEND) kgl.disable(GL_STENCIL_TEST) + kgl.enable(GL_BLEND) kgl.blendFuncSeparate(GL_ZERO, GL_ONE, GL_ZERO, GL_ONE_MINUS_SRC_ALPHA) kgl.colorMask(red = true, green = true, blue = true, alpha = true) } DrawingMode.STENCIL_WRITE -> { kgl.enable(GL_STENCIL_TEST) + kgl.disable(GL_BLEND) + // Clear the stencil before writing inside. kgl.stencilMask(0xFF) - kgl.clearStencil(0) kgl.clear(GL_STENCIL_BUFFER_BIT) - kgl.stencilOp(GL_KEEP, GL_KEEP, GL_REPLACE) kgl.stencilFunc(GL_ALWAYS, 1, 0xFF) + kgl.stencilOp(GL_KEEP, GL_KEEP, GL_REPLACE) // Don't write the actual sprite in the color buffer kgl.colorMask(red = false, green = false, blue = false, alpha = false) } DrawingMode.STENCIL_TEST -> { kgl.enable(GL_STENCIL_TEST) - kgl.stencilFunc(GL_EQUAL, 1, 0xFF) + kgl.enable(GL_BLEND) + kgl.stencilMask(0x00) + kgl.stencilFunc(GL_EQUAL, 1, 0xFF) kgl.stencilOp(GL_KEEP, GL_KEEP, GL_KEEP) - kgl.enable(GL_BLEND) - kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) kgl.colorMask(red = true, green = true, blue = true, alpha = true) + + kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) } DrawingMode.STENCIL_NOT_TEST -> { kgl.enable(GL_STENCIL_TEST) - kgl.stencilFunc(GL_NOTEQUAL, 1, 0xFF) + kgl.enable(GL_BLEND) + kgl.stencilMask(0x00) + kgl.stencilFunc(GL_NOTEQUAL, 1, 0xFF) kgl.stencilOp(GL_KEEP, GL_KEEP, GL_KEEP) - kgl.enable(GL_BLEND) - kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) kgl.colorMask(red = true, green = true, blue = true, alpha = true) + // kgl.stencilMask(0x00) + + kgl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) } } + kgl.bindFramebuffer(GL_FRAMEBUFFER, null) } companion object { diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt index 563b86af..d144102f 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt @@ -104,6 +104,9 @@ class GlfwPlatform( GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_PROFILE, GLFW.GLFW_OPENGL_CORE_PROFILE) GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_FORWARD_COMPAT, GLFW.GLFW_TRUE) GLFW.glfwWindowHint(GLFW.GLFW_OPENGL_DEBUG_CONTEXT, GLFW.GLFW_TRUE) + // Request depth and stencil bits for proper framebuffer support + GLFW.glfwWindowHint(GLFW.GLFW_DEPTH_BITS, 24) + GLFW.glfwWindowHint(GLFW.GLFW_STENCIL_BITS, 8) GLFW.glfwWindowHint( GLFW.GLFW_VISIBLE, diff --git a/tiny-sample/pong.lua b/tiny-sample/pong.lua index fed38684..be49dc75 100644 --- a/tiny-sample/pong.lua +++ b/tiny-sample/pong.lua @@ -2,23 +2,65 @@ player = nil bricks = {} balls = {} +local draw_stencil = 2 +local draw_inside_stencil = 3 +local draw_outside_stencil = 4 + -- TRANSITIONS -- local Nope = { update = function() - end, - draw = function() - + draw_start = function() + end, + draw_end = function() end } + +-- Transition when the game start. +-- It will erase the title screen using a growing circle local GameOut = { - radius = 0, + progress = 0, speed = 5, start = false, y = 0 } +GameOut.update = function(self) + if (self.start) then + self.progress = self.progress + self.speed + + if (self.progress > 300) then + transition = new(Nope) + end + self.y = juice.powIn2(self.y, -200, self.progress / 500) + end +end + +GameOut.draw_start = function(self) +end + +GameOut.draw_end = function(self) + gfx.draw_mode(draw_stencil) + shape.circlef(128, 128, self.progress, 0) + gfx.draw_mode(draw_outside_stencil) + + local y = 0 -- self.y + + -- title + spr.sdraw(0, 100 + y, 0, 208, 256, 3 * 16) + -- space + spr.sdraw(80, 150 + y, 0, 128, 3 * 16, 16) + -- left and right + spr.sdraw(88, 150 + 16 + y, 4 * 16, 128, 16, 16) + spr.sdraw(88 + 16, 150 + 16 + y, 3 * 16, 128, 16, 16) + print("launch the ball", 80 + 3 * 16, 154 + y, 2) + print("move the paddle", 80 + 3 * 16, 154 + 16 + y, 2) + + -- go back to normal drawing mode + gfx.draw_mode() +end + local EndOut = { start_radius = 40, radius = 0, @@ -40,15 +82,21 @@ EndOut.update = function(self) end end -EndOut.draw = function(self) +EndOut.draw_start = function(self) gfx.cls(1) - shape.circlef(256 * 0.5, 212, self.radius, 0) - spr.sheet(0) - spr.sdraw(0, 100, 0, 208, 256, 3 * 16) + gfx.draw_mode(draw_stencil) + shape.circlef(player.x, player.y, self.radius, 3) + gfx.draw_mode(draw_inside_stencil) + -- fake cls + shape.rectf(0, 0, 256, 256, 13) +end - gfx.to_sheet(2) +EndOut.draw_end = function(self) + gfx.draw_mode() end +-- Transition when the player just lost. +-- Will draw a circle that will close on the player position local EndIn = { start_radius = 256, radius = 256, @@ -62,43 +110,23 @@ EndIn.update = function(self) self.radius = juice.powOut5(self.start_radius, self.target_radius, self.t / self.duration) if (self.radius <= 40) then - transition = new(EndOut) + transition = new(EndOut, { start_radius = self.radius }) end end -EndIn.draw = function(self) +EndIn.draw_start = function(self) gfx.cls(1) - - shape.circlef(256 * 0.5, 212, self.radius, 0) - gfx.to_sheet(2) + gfx.draw_mode(draw_stencil) + shape.circlef(player.x, player.y, self.radius, 3) + gfx.draw_mode(draw_inside_stencil) + -- fake cls + shape.rectf(0, 0, 256, 256, 13) end -GameOut.update = function(self) - if (self.start) then - self.radius = self.radius + self.speed - - if (self.radius > 300) then - transition = new(Nope) - end - self.y = juice.powIn2(self.y, -200, self.radius / 500) - end +EndIn.draw_end = function(self) + gfx.draw_mode() end -GameOut.draw = function(self) - local y = self.y - - spr.sheet(0) - -- title - spr.sdraw(0, 100 + y, 0, 208, 256, 3 * 16) - -- space - spr.sdraw(80, 150 + y, 0, 128, 3 * 16, 16) - -- left and right - spr.sdraw(88, 150 + 16 + y, 4 * 16, 128, 16, 16) - spr.sdraw(88 + 16, 150 + 16 + y, 3 * 16, 128, 16, 16) - print("launch the ball", 80 + 3 * 16, 154 + y, 2) - print("move the paddle", 80 + 3 * 16, 154 + 16 + y, 2) - -end -- PARTICLES -- local Particle = { @@ -479,7 +507,7 @@ end function _draw() -- game gfx.cls(13) - spr.sheet() + transition:draw_start() for b in all(bricks) do spr.sdraw(b.x, b.y, 16, b.color * 8, 16, 8) @@ -492,7 +520,6 @@ function _draw() p:draw() end - transition:draw() for b in all(balls) do if b.glue_to then local x = math.sign(b.speed.x) * 8 @@ -507,5 +534,5 @@ function _draw() player:draw() - + transition:draw_end() end From 56a5ba7cb0625c10ddeb1bbb3db3931232f13084 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 2 Nov 2025 00:09:22 +0100 Subject: [PATCH 154/155] Fix spr.pset method --- tiny-doc/src/docs/asciidoc/sample/index.html | 6 +- tiny-doc/src/docs/asciidoc/sample/pong.lua | 54 +++---------- .../src/docs/asciidoc/sample/tiny-engine.js | 78 +++++++++---------- .../github/minigdx/tiny/engine/GameEngine.kt | 2 + .../tiny/engine/GameResourceProcessor.kt | 2 - .../minigdx/tiny/graphic/ColorPalette.kt | 17 +--- .../com/github/minigdx/tiny/lua/GfxLib.kt | 5 +- .../com/github/minigdx/tiny/lua/SprLib.kt | 5 +- .../github/minigdx/tiny/platform/Platform.kt | 3 + .../tiny/render/DefaultVirtualFrameBuffer.kt | 55 +++++++++---- .../tiny/platform/glfw/GlfwPlatform.kt | 9 --- 11 files changed, 107 insertions(+), 129 deletions(-) diff --git a/tiny-doc/src/docs/asciidoc/sample/index.html b/tiny-doc/src/docs/asciidoc/sample/index.html index fdbc2cfa..d66aa4db 100644 --- a/tiny-doc/src/docs/asciidoc/sample/index.html +++ b/tiny-doc/src/docs/asciidoc/sample/index.html @@ -4,9 +4,9 @@ Tiny - Platform game - - - + + +
diff --git a/tiny-doc/src/docs/asciidoc/sample/pong.lua b/tiny-doc/src/docs/asciidoc/sample/pong.lua index f3b4246a..be49dc75 100644 --- a/tiny-doc/src/docs/asciidoc/sample/pong.lua +++ b/tiny-doc/src/docs/asciidoc/sample/pong.lua @@ -3,7 +3,7 @@ bricks = {} balls = {} local draw_stencil = 2 -local draw_in_stencil = 3 +local draw_inside_stencil = 3 local draw_outside_stencil = 4 -- TRANSITIONS -- @@ -83,15 +83,16 @@ EndOut.update = function(self) end EndOut.draw_start = function(self) - -- gfx.cls(1) - -- shape.circlef(256 * 0.5, 212, self.radius, 0) - -- spr.sheet(0) - -- spr.sdraw(0, 100, 0, 208, 256, 3 * 16) - - -- gfx.to_sheet(2) + gfx.cls(1) + gfx.draw_mode(draw_stencil) + shape.circlef(player.x, player.y, self.radius, 3) + gfx.draw_mode(draw_inside_stencil) + -- fake cls + shape.rectf(0, 0, 256, 256, 13) end EndOut.draw_end = function(self) + gfx.draw_mode() end -- Transition when the player just lost. @@ -116,9 +117,9 @@ end EndIn.draw_start = function(self) gfx.cls(1) gfx.draw_mode(draw_stencil) - shape.circlef(256 * 0.5, 212, 70, 1) - gfx.draw_mode(draw_in_stencil) - -- simulate a gfx.cls(13)... + shape.circlef(player.x, player.y, self.radius, 3) + gfx.draw_mode(draw_inside_stencil) + -- fake cls shape.rectf(0, 0, 256, 256, 13) end @@ -503,42 +504,11 @@ function _update() end end -local test = false - function _draw() - if ctrl.pressed(keys.space) then - test = not test - end - - gfx.cls(4) - gfx.draw_mode(draw_stencil) - -- draw a circle in the midle of the screen - shape.circlef(128, 128, 128, 1) - - if test then - gfx.draw_mode(draw_in_stencil) - else - gfx.draw_mode(draw_outside_stencil) - end - - -- draw the sprite sheet. only in the circle - for i = 0, 256, 16 do - for j = 0, 256, 16 do - spr.draw(0, i, j) - end - end - gfx.draw_mode(1) -- erase - shape.circlef(32, 32, 64, 8) - gfx.draw_mode() - -end - -function _draw2() -- game gfx.cls(13) - spr.sheet() - transition:draw_start() + for b in all(bricks) do spr.sdraw(b.x, b.y, 16, b.color * 8, 16, 8) if b.hit then diff --git a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js index bca06242..44a887c9 100644 --- a/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js +++ b/tiny-doc/src/docs/asciidoc/sample/tiny-engine.js @@ -1,50 +1,50 @@ -import{i as P,I as vr,V as u,a as p,by as Sr,ak as Lg,a8 as N,bz as wr,bA as ea,b1 as ut,bB as Ht,bC as T,bD as Ks,bq as Ei,bE as k$,y as H,bF as x$,bG as E1,bk as ia,aS as Ot,bH as ae,ai as et,bI as ja,bJ as fr,bK as hr,ay as ar,w as L,j as E,m as V,bL as Pr,bM as Mr,bN as Vt,d as $,aJ as Br,bO as ma,bP as ot,W as gt,n as z,aX as Rt,ae as Kt,bQ as $t,aF as ze,s as Ni,b as rn,g as q5,u as yt,bR as C$,bS as Mg,bT as ni,aI as Te,bU as Hn,bV as z$,T as m,E as Fe,bW as S$,bX as Gs,O as I$,bY as xt,bZ as ba,L as wt,b_ as Tg,l as nr,o as Ar,D as F,b$ as q$,bn as Fg,c0 as ga,Q as wa,e as Ue,ah as er,c1 as $$,x as O,c2 as A$,f as Dg,c3 as Pm,c4 as E$,c5 as $5,N as Pg,c6 as Bg,a3 as Wt,c7 as Og,b4 as Rg,c8 as A5,t as Wr,c9 as tn,c as or,bs as kt,ca as De,br as ge,av as x,bv as Cr,aQ as Tr,aP as jr,b8 as _r,a$ as ji,cb as Bm,aa as Bn,k as yr,h as Ge,bx as E5,cc as Ct,cd as N$,aW as Ur,a_ as J,ce as Om,cf as Rm,cg as Um,ch as Km,ci as Li,cj as Mi,ck as j$,cl as N5,X as i0,cm as Ug,cn as Kg,co as Gg,cp as Jg,b9 as Wg,cq as L$,cr as Hg,cs as Jr,ct as Vg,ax as Z,cu as Js,cv as ya,cw as Sn,cx as s0,cy as j5,cz as In,cA as u0,cB as L5,cC as qn,cD as l0,cE as M5,cF as $n,az as _0,cG as Yg,cH as M$,cI as Zg,aA as Et,cJ as Xg,cK as ur,cL as lr,aY as oe,aC as ce,cM as Ws,cN as Hs,cO as Qg,cP as T$,cQ as F$,cR as D$,cS as rw,aD as Vs,cT as tw,cU as Ys,cV as o0,cW as Zs,al as Xs,cX as P$,cY as T5,cZ as Qs,c_ as Ti,c$ as c0,aO as mi,d0 as B$,d1 as ew,d2 as N1,b6 as nw,d3 as j1,d4 as L1,d5 as M1,d6 as h0,d7 as bi,d8 as O$,d9 as R$,da as T1,db as gi,dc as U$,dd as K$,de as F1,df as wi,dg as G$,dh as J$,di as D1,dj as yi,dk as W$,dl as H$,dm as P1,dn as Gm,dp as Jm,dq as Fi,dr as Wm,ds as V$,dt as Di,du as Hm,dv as Vm,dw as Y$,dx as Pi,dy as Ym,dz as Z$,aT as Bi,dA as Zm,dB as X$,dC as Xm,dD as Qm,dE as rb,dF as tb,dG as Oi,dH as F5,dI as r1,dJ as Q$,dK as aw,dL as r7,dM as t7,dN as e7,dO as v0,dP as iw,dQ as n7,aN as a7,bw as Nr,dR as eb,dS as nb,dT as i7,ap as ab,dU as we,aH as s7,bb as sw,dV as u7,ba as Ri,dW as Yt,dX as sa,dY as ua,J as ka,dZ as D5,d_ as f0,d$ as p0,e0 as d0,aw as En,e1 as uw,e2 as l7,e3 as _7,e4 as o7,aj as at,e5 as c7,e6 as lw,e7 as h7,e8 as v7,e9 as en,ea as P5,eb as B5,ec as f7,ed as t1,bi as xa,ee as p7,ef as _w,eg as d7,eh as m7,ei as b7,ej as ow,ek as g7,el as w7,em as y7,en as k7,eo as x7,ep as C7,ar as Rr,b3 as nn,eq as ib,er as z7,_ as S7,es as I7,a9 as st,et as O5,eu as sb,aE as Xt,ev as R5,ew as q7,ex as Zt,ey as $7,ez as A7,p as e1,eA as La,eB as m0,eC as E7,bu as N7,eD as j7,bc as cw,bd as L7,eE as hw,eF as ub,eG as Me,eH as M7,U as T7,eI as F7,eJ as lb,eK as D7,eL as P7,eM as b0,eN as B7,eO as vw,eP as O7,eQ as R7,eR as Je,eS as Ca,eT as U7,eU as K7,eV as G7,eW as _b,eX as ob,eY as J7,eZ as W7,e_ as H7,e$ as V7,f0 as Y7,f1 as Z7,f2 as X7,f3 as Q7,ao as rA,an as cb,bl as tA,f4 as eA,f5 as ai}from"./chunks/kotlin-stdlib-BWcdFoGy.js";import{a as g0,D as U5,l as w0,b as y0,f as nA,F as ie,d as hb,o as Ui,c as aA,e as fw,g as We,h as iA,_ as sA,i as uA,j as lA}from"./chunks/kotlin-coroutines-CF2AthA3.js";import{T as kr,L as sr,C as g,O as pr,a as gr,b as n1,B as _A,c as oA,V as Qt,Z as pw,d as hn,e as Ft,M as cA,G as hA,P as vA,f as fA,g as pA,S as dA,h as mA,i as bA,j as gA}from"./chunks/lua-CpzBzOly.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var B1;function wA(){if(B1===u){class e{b4c(r,t){if(!r)throw vr().u3(t())}}P(e,"Assert"),B1=e}return B1}var an;an=new(wA());var ii=Math.imul;function vb(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function fb(e,i){var r=x$(i,"#",""),t=E1(ia(r,0,2),16),n=E1(ia(r,2,4),16),a=E1(ia(r,4,6),16),s=255;return new Int8Array([Ot(t),Ot(n),Ot(a),Ot(s)])}function yA(e,i,r,t,n,a,s,l,_){var o=Mr(i),c=Mr(a),h=hr(Pr(o)&255),v=hr(Pr(c)&255),f=hr(fr(h)-fr(v)|0),d=Mr(i),w=Mr(a),y=hr(Pr(d)&255),b=hr(Pr(w)&255),C=hr(fr(y)-fr(b)|0),I=hr(ii(fr(f),fr(C))),k=Mr(r),A=Mr(s),D=hr(Pr(k)&255),B=hr(Pr(A)&255),R=hr(fr(D)-fr(B)|0),W=Mr(r),G=Mr(s),Q=hr(Pr(W)&255),X=hr(Pr(G)&255),rr=hr(fr(Q)-fr(X)|0),tr=hr(ii(fr(R),fr(rr))),ir=Mr(t),dr=Mr(l),cr=hr(Pr(ir)&255),mr=hr(Pr(dr)&255),Dr=hr(fr(cr)-fr(mr)|0),qr=Mr(t),Or=Mr(l),Yr=hr(Pr(qr)&255),Gr=hr(Pr(Or)&255),Er=hr(fr(Yr)-fr(Gr)|0),vt=hr(ii(fr(Dr),fr(Er))),ft=Mr(n),Lt=Mr(_),tt=hr(Pr(ft)&255),It=hr(Pr(Lt)&255),pt=hr(fr(tt)-fr(It)|0),qt=Mr(n),Mt=Mr(_),ve=hr(Pr(qt)&255),Tt=hr(Pr(Mt)&255),Ae=hr(fr(ve)-fr(Tt)|0),fe=hr(ii(fr(pt),fr(Ae))),Jn=hr(fr(I)+fr(tr)|0),Wn=hr(fr(Jn)+fr(vt)|0),kn=hr(fr(Wn)+fr(fe)|0);return fr(kn)}var O1;function kA(){if(O1===u){class e{constructor(){K5=this;var r=this;r.m4b_1=new Int8Array([0,0,0,0]),this.n4b_1=0}}ar(e),O1=e}return O1}var K5;function pb(){return K5===u&&new(kA()),K5}var R1;function xA(){if(R1===u){class e{constructor(r){this.o4b_1=r}hh(r,t){return this.o4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.o4b_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),R1=e}return R1}function CA(e){var i=e[0]&255,r=e[1]&255,t=e[2]&255,n=e[3]&255;return"R: "+i+", G: "+r+", B: "+t+", A: "+n}function zA(e,i){var r=e.xd_1,t=i.xd_1;return ja(r,t)}var U1;function SA(){if(U1===u){class e{constructor(r){pb();var t=this;t.s4b_1=Sr().va();for(var n=Lg(pb().m4b_1),a=N().d1(wr(r,10)),s=r.e1();s.f1();){var l=s.g1(),_=fb(this,l);a.c1(_)}for(var o=ea(n,a),c=this,h=0,v=o.h1(),f=Array(v);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,l=0,_=this.p4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.a47_1>0)){var w="The height needs to be a positive number.";throw H().u($(w))}if(!(this.b47_1.h1()<256)){var y="The number of colors should be less than 256.";throw H().u($(y))}if(!(this.d47_1.h1()<=256)){var b="The number of spritesheets is limited to 256.";throw H().u($(b))}if(!(this.g47_1>0)){var C="The zoom needs to be a positive non null value.";throw H().u($(C))}this.l47_1=new(SA())(this.b47_1)}m47(){return this.l47_1}n47(r,t){var n=dt(this.i47_1.xd_1,this.g47_1),a=dt(this.i47_1.xd_1+this.z46_1|0,this.g47_1),s=dt(this.i47_1.yd_1,this.g47_1),l=dt(this.i47_1.yd_1+this.a47_1|0,this.g47_1),_,o=Br(r);if(!(n<=o&&o<=a))_=!0;else{var c=Br(t);_=!(s<=c&&c<=l)}if(_)return null;var h=r/this.g47_1-this.i47_1.xd_1,v=t/this.g47_1-this.i47_1.yd_1;return new(jn())(h,v)}toString(){return"GameOptions(width="+this.z46_1+", height="+this.a47_1+", palette="+$(this.b47_1)+", gameScripts="+$(this.c47_1)+", spriteSheets="+$(this.d47_1)+", gameLevels="+$(this.e47_1)+", sounds="+$(this.f47_1)+", zoom="+this.g47_1+", record="+this.h47_1+", gutter="+this.i47_1.toString()+", spriteSize="+this.j47_1.toString()+", hideMouseCursor="+this.k47_1+")"}hashCode(){var r=this.z46_1;return r=dt(r,31)+this.a47_1|0,r=dt(r,31)+V(this.b47_1)|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+V(this.f47_1)|0,r=dt(r,31)+this.g47_1|0,r=dt(r,31)+Vt(this.h47_1)|0,r=dt(r,31)+this.i47_1.hashCode()|0,r=dt(r,31)+this.j47_1.hashCode()|0,r=dt(r,31)+ma(this.k47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof dw())||this.z46_1!==r.z46_1||this.a47_1!==r.a47_1||!E(this.b47_1,r.b47_1)||!E(this.c47_1,r.c47_1)||!E(this.d47_1,r.d47_1)||!E(this.e47_1,r.e47_1)||!E(this.f47_1,r.f47_1)||this.g47_1!==r.g47_1||!E(this.h47_1,r.h47_1)||!this.i47_1.equals(r.i47_1)||!this.j47_1.equals(r.j47_1)||this.k47_1!==r.k47_1)}}p(e,"GameOptions"),G1=e}return G1}var mw,bw,gw,db;function k0(){if(db)return z;db=!0,mw=new(Vn())("DEBUG",0),bw=new(Vn())("INFO",1),gw=new(Vn())("WARN",2),new(Vn())("ERROR",3),new(Vn())("NONE",4)}var J1;function Vn(){if(J1===u){class e extends Kt(){}p(e,"LogLevel"),J1=e}return J1}function W1(e,i,r,t,n){if(i.i3_1>=e.a4f_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return z;default:gt();break}var s=a;Rt(s+" |- "+e.z4e_1+" -| - ["+r+"] : "+n())}}var H1;function qA(){if(H1===u){class e{constructor(r,t){t=t===u?mb():t,this.z4e_1=r,this.a4f_1=t}m45(r,t){W1(this,mb(),r,null,t)}f48(r,t){W1(this,$A(),r,null,t)}v45(r,t){W1(this,AA(),r,null,t)}}p(e,"StdOutLogger"),H1=e}return H1}function mb(){return k0(),mw}function $A(){return k0(),bw}function AA(){return k0(),gw}var Dt=Math.imul,V1;function Ki(){if(V1===u){class e{constructor(r,t,n,a,s,l,_,o,c,h,v,f,d){s=s===u?0n:s,l=l===u?0:l,_=_===u?0:_,o=o===u?0n:o,c=c===u?0n:c,h=h===u?0n:h,v=v===u?0n:v,f=f===u?0n:f,d=d===u?0n:d,this.y45_1=r,this.z45_1=t,this.a46_1=n,this.b46_1=a,this.c46_1=s,this.d46_1=l,this.e46_1=_,this.f46_1=o,this.g46_1=c,this.h46_1=h,this.i46_1=v,this.j46_1=f,this.k46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.y45_1+", fps="+this.z45_1+", memoryUsed="+this.a46_1.toString()+", memoryAllocated="+this.b46_1.toString()+", gcCount="+this.c46_1.toString()+", renderTime="+this.d46_1+", cpuTime="+this.e46_1+", drawCalls="+this.f46_1.toString()+", readPixels="+this.g46_1.toString()+", vertexCount="+this.h46_1.toString()+", drawBatchPrimitives="+this.i46_1.toString()+", drawBatchSprites="+this.j46_1.toString()+", drawOnScreen="+this.k46_1.toString()+")"}hashCode(){var r=Vt(this.y45_1);return r=Dt(r,31)+Vt(this.z45_1)|0,r=Dt(r,31)+$t(this.a46_1)|0,r=Dt(r,31)+$t(this.b46_1)|0,r=Dt(r,31)+$t(this.c46_1)|0,r=Dt(r,31)+Vt(this.d46_1)|0,r=Dt(r,31)+Vt(this.e46_1)|0,r=Dt(r,31)+$t(this.f46_1)|0,r=Dt(r,31)+$t(this.g46_1)|0,r=Dt(r,31)+$t(this.h46_1)|0,r=Dt(r,31)+$t(this.i46_1)|0,r=Dt(r,31)+$t(this.j46_1)|0,r=Dt(r,31)+$t(this.k46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ki())||!E(this.y45_1,r.y45_1)||!E(this.z45_1,r.z45_1)||this.a46_1!==r.a46_1||this.b46_1!==r.b46_1||this.c46_1!==r.c46_1||!E(this.d46_1,r.d46_1)||!E(this.e46_1,r.e46_1)||this.f46_1!==r.f46_1||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1||this.k46_1!==r.k46_1)}}p(e,"PerformanceMetrics"),V1=e}return V1}var Y1;function EA(){if(Y1===u){class e{constructor(){this.l54_1=0n,this.m54_1=0n,this.n54_1=0n,this.o54_1=0n,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n;var r=this;r.s54_1=N().p1(),this.t54_1=300;var t=this;t.u54_1=Sr().va(),this.v54_1=!1}d45(r){this.v54_1=r,r&&this.a1h()}c45(){return this.v54_1}j43(){if(!this.c45())return z;this.l54_1=this.w54()}y46(){if(!this.c45())return new(Ki())(0,0,0n,0n);var r=this.w54(),t=ze(Ni(r,this.l54_1)),n=t>0?1e3/t:0,a=this.x54(),s=this.y54(),l=this.z54(t,n,a,s,this.o54_1,this.p54_1,this.r54_1,this.q54_1);return this.s54_1.c1(l),this.s54_1.h1()>this.t54_1&&this.s54_1.w2(0),this.m54_1=r,this.n54_1=a,this.o54_1=0n,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n,l}x44(r){if(!this.c45())return z;var t=this.u54_1,n=this.w54();t.f3(r,n)}a55(r){if(!this.c45())return z;var t=this.o54_1;this.o54_1=rn(t,q5());var n=this,a=this.p54_1;n.p54_1=rn(a,yt(r))}b55(){if(!this.c45())return z;var r=this.q54_1;this.q54_1=rn(r,q5())}a45(r){if(!this.c45())return 0;var t=this.u54_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Ni(this.w54(),a))}x45(r){if(!this.c45()||this.s54_1.m1())return null;var t=C$(this.s54_1,Mg(r,this.s54_1.h1()));if(t.m1())return null;for(var n=N().d1(wr(t,10)),a=t.e1();a.f1();){var s=a.g1(),l=s.y45_1;n.c1(l)}for(var _=ni(n),o=N().d1(wr(t,10)),c=t.e1();c.f1();){var h=c.g1(),v=h.z45_1;o.c1(v)}for(var f=ni(o),d=N().d1(wr(t,10)),w=t.e1();w.f1();){var y=w.g1(),b=y.a46_1;d.c1(b)}for(var C=Te(Hn(d)),I=0n,k=t.e1();k.f1();){var A=k.g1(),D=I,B=A.b46_1;I=rn(D,B)}for(var R=I,W=0n,G=t.e1();G.f1();){var Q=G.g1(),X=W,rr=Q.c46_1;W=rn(X,rr)}for(var tr=W,ir=N().d1(wr(t,10)),dr=t.e1();dr.f1();){var cr=dr.g1(),mr=cr.d46_1;ir.c1(mr)}for(var Dr=ni(ir),qr=N().d1(wr(t,10)),Or=t.e1();Or.f1();){var Yr=Or.g1(),Gr=Yr.e46_1;qr.c1(Gr)}for(var Er=ni(qr),vt=N().d1(wr(t,10)),ft=t.e1();ft.f1();){var Lt=ft.g1(),tt=Lt.f46_1;vt.c1(tt)}for(var It=Te(Hn(vt)),pt=N().d1(wr(t,10)),qt=t.e1();qt.f1();){var Mt=qt.g1(),ve=Mt.h46_1;pt.c1(ve)}for(var Tt=Te(Hn(pt)),Ae=N().d1(wr(t,10)),fe=t.e1();fe.f1();){var Jn=fe.g1(),Wn=Jn.g46_1;Ae.c1(Wn)}for(var kn=Te(Hn(Ae)),ri=N().d1(wr(t,10)),Ve=t.e1();Ve.f1();){var ti=Ve.g1(),ei=ti.k46_1;ri.c1(ei)}var A1=Te(Hn(ri));return new(Ki())(_,f,C,R,tr,Dr,Er,It,kn,Tt,u,u,A1)}a1h(){this.s54_1.v2(),this.u54_1.v2(),this.n54_1=this.x54()}}p(e,"BasePerformanceMonitor"),Y1=e}return Y1}function NA(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof Fe())t=!1;else throw n;i=t}return i}function jA(e){var i;try{i=!1}catch(t){var r;if(t instanceof Fe())r=!1;else throw t;i=r}return i}function LA(e){return e.l5s_1,0}function MA(e,i,r){return S$(i-r,0)}var Z1;function ww(){if(Z1===u){class e extends EA(){constructor(){super(),this.h5s_1=window.performance,this.i5s_1=0,this.j5s_1=0n,this.k5s_1=!1,this.l5s_1=!1,this.k5s_1=NA(),this.l5s_1=jA(),this.k5s_1&&(this.j5s_1=this.x54()),this.i5s_1=this.h5s_1.now()}x54(){if(!this.c45()||!this.k5s_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}y54(){if(!this.c45()||!this.k5s_1)return 0n;var r=this.x54(),t=z$(Ni(r,this.j5s_1),0n);return this.j5s_1=r,t}w54(){return Te(this.h5s_1.now())}z54(r,t,n,a,s,l,_,o){var c=this.h5s_1.now(),h;this.i5s_1>0?h=c-this.i5s_1:h=r;var v=h;this.i5s_1=c;var f=LA(this),d=MA(this,v,f),w=v>0?1e3/v:t;return new(Ki())(v,w,n,a,0n,f,d,u,_,u,u,u,o)}}p(e,"WebGlPerformanceMonitor",ww),Z1=e}return Z1}var yw,kw,xw,X1;function TA(){if(X1===u){class e{x4e(r){switch(r){case 0:return i1();case 1:return C0();case 2:return z0();default:return null}}}ar(e),X1=e}return X1}var a1;function G5(){return[i1(),C0(),z0()]}function An(){return Q1==null&&(Q1=Gs(G5())),Q1}var bb;function x0(){if(bb)return z;bb=!0,yw=new(tu())("TOUCH1",0),kw=new(tu())("TOUCH2",1),xw=new(tu())("TOUCH3",2)}var Q1,ru;function tu(){if(ru===u){class e extends Kt(){}p(e,"TouchSignal"),ru=e}return ru}function i1(){return x0(),yw}function C0(){return x0(),kw}function z0(){return x0(),xw}a1=new(TA());var eu;function Ma(){if(eu===u){class e{constructor(r,t){I$(this,t),this.r4d_1=r;var n=this;n.s4d_1=N().p1()}t4d(){if(this.s4d_1.m1()){var r=xt(0,this.r4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.u4d(this.k4d())}while(a!==n)}var s=this.s4d_1.l1(this.s4d_1.h1()-1|0);return this.s4d_1.w2(this.s4d_1.h1()-1|0),s}u4d(r){this.q4d(r),this.s4d_1.c1(r)}v4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.q4d(n)}ba(this.s4d_1,r)}}p(e,"ObjectPool"),eu=e}return eu}var Cw,zw,Sw,gb;function S0(){if(gb)return z;gb=!0,Cw=new(au())("UP",0),zw=new(au())("DOWN",1),Sw=new(au())("MOVE",2)}var nu;function au(){if(nu===u){class e extends Kt(){}p(e,"InternalTouchEventWay"),nu=e}return nu}function wb(){return S0(),Cw}function J5(){return S0(),zw}function FA(){return S0(),Sw}var iu;function W5(){if(iu===u){class e{constructor(r,t,n,a){r=r===u?null:r,t=t===u?i1():t,n=n===u?new(jn())(0,0):n,a=a===u?J5():a,this.m4d_1=r,this.n4d_1=t,this.o4d_1=n,this.p4d_1=a}w4e(){return this.m4d_1==null}}p(e,"InternalTouchEvent",W5),iu=e}return iu}var su;function DA(){if(su===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.j4d_1=r,super(10,t)}k4d(){return new(W5())}l4d(r){r.m4d_1=null}q4d(r){return this.l4d(r instanceof W5()?r:m())}}p(e,"InternalTouchEventObjectPool"),su=e}return su}function PA(e,i,r){return e.y4d_1[r.i3_1]=i,r}function BA(e,i){var r=nr(i.m4d_1);switch(i.p4d_1.i3_1){case 1:e.b4e_1[r]||(e.b4e_1[r]=!0,e.c4e_1[r]=!0,e.d4e_1.c1(r),e.f4e_1=!0,e.e4e_1=e.e4e_1+1|0);break;case 0:e.b4e_1[r]=!1,e.e4e_1=e.e4e_1-1|0;break;case 2:throw H().u(""+i.m4d_1+" is not supposed to move.");default:gt();break}}function OA(e,i){switch(i.p4d_1.i3_1){case 1:e.a4e_1[i.n4d_1.i3_1]=i.o4d_1.k4e(),e.z4d_1[i.n4d_1.i3_1]=i.o4d_1.k4e(),e.x4d_1.l4e(i.o4d_1);break;case 2:e.x4d_1.l4e(i.o4d_1);break;case 0:e.z4d_1[i.n4d_1.i3_1]=null;break;default:gt();break}}var uu;function RA(){if(uu===u){class e{constructor(r){var t=this,n=An();t.w4d_1=ut(n),this.x4d_1=new(jn())(0,0);for(var a=this,s=0,l=An().h1(),_=Array(l);s{var t=e;return j8(t,r),z};return i.callableName="keyDown",i}function T8(e){var i=r=>{var t=e;return L8(t,r),z};return i.callableName="keyUp",i}function F8(e){var i=r=>{var t=e;return A8(t,r),z};return i.callableName="touchStart",i}function D8(e){var i=r=>{var t=e;return E8(t,r),z};return i.callableName="touchEnd",i}function P8(e){var i=r=>{var t=e;return N8(t,r),z};return i.callableName="touchMove",i}function B8(e){var i=r=>{var t=e;return z8(t,r),z};return i.callableName="mouseDown",i}function O8(e){var i=r=>{var t=e;return S8(t,r),z};return i.callableName="mouseUp",i}function R8(e){var i=r=>{var t=e;return I8(t,r),z};return i.callableName="mouseMove",i}function U8(e){var i=r=>{var t=e;return q8(t),z};return i.callableName="mouseLeave",i}function K8(e){var i=r=>{var t=e;return $8(t),z};return i.callableName="mouseEnter",i}var cu;function G8(){if(cu===u){class e{constructor(r,t){this.i5r_1=r,this.j5r_1=t,this.i5r_1.addEventListener("keydown",M8(this),!1),this.i5r_1.addEventListener("keyup",T8(this),!1),this.i5r_1.addEventListener("touchstart",F8(this),!1),this.i5r_1.addEventListener("touchend",D8(this),!1),this.i5r_1.addEventListener("touchmove",P8(this),!1),this.i5r_1.addEventListener("mousedown",B8(this),!1),this.i5r_1.addEventListener("mouseup",O8(this),!1),this.i5r_1.addEventListener("mousemove",R8(this),!1),this.i5r_1.addEventListener("mouseleave",U8(this),!1),this.i5r_1.addEventListener("mouseenter",K8(this),!1),this.k5r_1=1,this.l5r_1=16,this.m5r_1=256;var n=this;n.n5r_1=[this.k5r_1,this.l5r_1,this.m5r_1],this.o5r_1=q$([i1(),C0(),z0()]),this.p5r_1=new(RA())(257),this.q5r_1=!1,this.r5r_1=new(jn())(0,0),this.s5r_1=null}b4d(r){var t;return r.equals(H5())?t=this.p5r_1.f4e_1:t=this.p5r_1.s4e(yb(r)),t}c4d(r){var t;return r.equals(H5())?t=this.p5r_1.m4e():t=this.p5r_1.r4e(yb(r)),t}d4d(r){return this.p5r_1.d4d(r)}e4d(r){return this.p5r_1.e4d(r)}f4d(){return this.r5r_1}z44(){return z}a1h(){this.p5r_1.v4e()}g4d(r){this.i5r_1.addEventListener("onClick",t=>(r(),z),!1),this.s5r_1=r}}F(e).f45=x8,p(e,"JsInputHandler",u,u,[C8()]),cu=e}return cu}var hu;function J8(){if(hu===u){class e{constructor(r,t,n,a,s,l){s=s===u?n/r|0:s,l=l===u?a/t|0:l,this.f54_1=r,this.g54_1=t,this.h54_1=n,this.i54_1=a,this.j54_1=s,this.k54_1=l}}p(e,"WindowManager"),hu=e}return hu}var vu;function W8(){if(vu===u){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=nr(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=nr(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw Fe().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,l){return this.fs_1.vertexAttribPointer(r,t,n,a,s,l)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(r,t){return this.fs_1.blendFunc(r,t)}kt(){var r=this.fs_1.createTexture(),t;if(r==null)throw Fe().sc();return t=r,t}lt(r,t,n,a,s,l,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,l,_,o,c==null?null:c.as())}mt(r){return this.fs_1.activeTexture(r)}nt(r,t){return this.fs_1.bindTexture(r,t)}ot(r,t,n){return this.fs_1.texParameteri(r,t,n)}pt(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw Fe().sc();return t=r,t}qt(r){return this.fs_1.bindVertexArray(r)}rt(r,t,n){return this.fs_1.drawArrays(r,t,n)}st(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}tt(r,t){return this.fs_1.vertexAttribDivisor(r,t)}ut(r,t){return this.fs_1.pixelStorei(r,t)}vt(r,t,n,a){return this.fs_1.blendFuncSeparate(r,t,n,a)}wt(r,t,n,a){this.fs_1.colorMask(r,t,n,a)}xt(r,t,n){this.fs_1.stencilOp(r,t,n)}yt(r,t,n){this.fs_1.stencilFunc(r,t,n)}zt(r,t){return this.fs_1.bindFramebuffer(r,t)}au(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw Fe().sc();return t=r,t}bu(r){return this.fs_1.checkFramebufferStatus(r)}cu(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}du(r,t){return this.fs_1.bindRenderbuffer(r,t)}eu(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw Fe().sc();return t=r,t}fu(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}gu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}hu(r,t,n,a,s,l,_){this.fs_1.readPixels(r,t,n,a,s,l,_.as())}iu(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vu=e}return vu}function F2(){return!1}var fu;function s1(){if(fu===u){class e{}Ar(e,"SourceStream",u,u,u,[0]),fu=e}return fu}function H8(e,i){return new Int8Array(i)}var pu;function V8(){if(pu===u){class e{constructor(r){this.d5r_1=r}c4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.d5r_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var l=a.response,_=l instanceof ArrayBuffer?l:m(),o=H8(this,_),c=Ue(o);n.ib(c)}return z},a.send(),t.ac()}b4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.d5r_1,!0),a.onload=s=>{var l=a.status===200,_=Ue(l);return n.ib(_),z},a.send(),t.ac()}}F(e).e4a=F2,p(e,"AjaxStream",u,u,[s1()],[0]),pu=e}return pu}var du;function Y8(){if(du===u){class e{constructor(r,t,n){this.x53_1=r,this.y53_1=t,this.z53_1=n}}p(e,"ImageData"),du=e}return du}var mu;function Z8(){if(mu===u){class e{constructor(r,t,n,a){a=a===u?ot():a,this.x4v_1=r,this.y4v_1=t,this.z4v_1=n,this.a4w_1=a}}p(e,"SoundData"),mu=e}return mu}function X8(){return z}function Q8(){return z}function r9(e,i,r){return i=i===u?!0:i,r===u?this.a54(e,i):r.a54.call(this,e,i)}function t9(e,i,r){return i=i===u?!0:i,r===u?this.c54(e,i):r.c54.call(this,e,i)}var bu;function e9(){if(bu===u){class e{}Ar(e,"Platform"),bu=e}return bu}function*n9(e,i){var r=ga().zb(wa(i)),t=new Image;t.addEventListener("load",new(a9())(t,r)),t.src=e.e5r_1;var n=r.ac(),a=$$(n);return a===O()&&(a=yield a),a}var gu;function a9(){if(gu===u){class e{constructor(r,t){this.f5r_1=r,this.g5r_1=t}h5r(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.f5r_1.width,n.height=this.f5r_1.height,s.drawImage(this.f5r_1,0,0);var l=s.getImageData(0,0,this.f5r_1.width,this.f5r_1.height),_=new Int8Array(l.data.buffer),o=new(Y8())(_,this.f5r_1.width,this.f5r_1.height),c=Ue(o);this.g5r_1.ib(c)}handleEvent(r){return this.h5r(r)}}p(e),gu=e}return gu}var wu;function i9(){if(wu===u){class e{constructor(r){this.e5r_1=r}b4a(r){var t=ga().zb(wa(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.e5r_1,!0),a.onload=s=>{var l=a.status===200,_=Ue(l);return n.ib(_),z},a.send(),t.ac()}c4a(r){return er(n9.bind(u,this),r)}}F(e).e4a=F2,p(e,"ImageDataStream",u,u,[s1()],[0]),wu=e}return wu}const s9=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-BSBVFjoW.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function u9(){return P2(),D2}var D2;function l9(e){P2();var i=A$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=u9(),Reflect.set(i,"cause",e),i}var xb;function P2(){xb||(xb=!0,D2="KotlinRawErrorWrapper")}function _9(e){var i=e,r=i instanceof Error?i:null;return r??l9(e)}function o9(e,i){var r=t=>{var n=i,a=Ue(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=_9(t),s=Ue(Dg(a));return n.ib(s),null})}function c9(e,i){var r=ga().zb(wa(i));return o9(e,r),r.ac()}var yu;function h9(){if(yu===u){class e{constructor(r){this.q5q_1=r}n4u(r){var t=this.q5q_1.e4b(r);return this.q5q_1.r5q(t)}e4b(r){var t=this.q5q_1.e4b(r);return t}d4u(r,t){this.q5q_1.d4u(r,t)}e4u(r){this.q5q_1.e4u(r)}}p(e,"DefaultSoundBoard"),yu=e}return yu}function v9(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),l=r.e1();l.f1();){var _=l.g1(),o=_.a4s_1,c=o??i,h=_.x4r_1*a+c.j4s_1,v=h*44100,f=Pm(v),d=E$(c.k4s_1),w=1/Math.max(1,d),y=new Float32Array(f),b=_.v4r_1,C=b==null?null:b.r4q_1,I=C??0,k=0;if(ks.length&&(s=$5(s,Yr));var Gr=0,Er=qr;if(Erthis.w5q_1?!1:this.x5q_1.i1(r)}i1(r){return this.z5q(r)}v2(){return this.x5q_1.v2()}l1(r){return this.x5q_1.l1(r)}m1(){return this.x5q_1.m1()}e1(){return this.x5q_1.e1()}n1(r){return this.x5q_1.n1(r)}w2(r){return this.x5q_1.w2(r)}a5r(r,t){return this.x5q_1.r1(r,t)}r1(r,t){return this.a5r(r,t==null||t!=null?t:m())}b5r(r){return this.x5q_1.f2(r)}f2(r){return this.b5r(r)}c5r(r){return this.x5q_1.s2(r)}s2(r){return r==null||r!=null?this.c5r(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",u,u,[Pg()]),Cu=e}return Cu}var zu;function w9(){if(zu===u){class e{constructor(r){this.o4q_1=r}hh(r,t){return this.o4q_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.o4q_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),zu=e}return zu}function y9(e,i){var r=e.s4q_1,t=i.s4q_1;return ja(r,t)}var B2,O2,R2,U2,K2,G2,J2,W2,H2,V2,Y2,Z2,X2,Q2,rk,tk,ek,nk,ak,ik,sk,uk,lk,_k,ok,ck,hk,vk,fk,pk,dk,mk,bk,gk,wk,yk,kk,xk,Ck,zk,Sk,Ik,qk,$k,Ak,Ek,Nk,jk,Lk,Mk,Tk,Fk,Dk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rx,tx,ex,nx,ax,ix,sx,ux,lx,_x,ox,cx,hx,vx,fx,px,dx,mx,bx,gx,wx,yx,kx,xx,Cx,zx,Sx,Ix,qx,$x,Ax,Ex,Nx,jx,Lx,Mx,Tx,Fx,Dx,Px,Bx,Ox,Rx,Ux,Kx,Gx,Jx,Wx,Hx,Vx,Yx,Zx,Xx,Qx,rC,tC,eC,nC,aC,iC,sC,uC,lC,_C,oC,cC,hC,vC,fC,pC,dC,mC,bC,gC,wC,yC,kC,xC,CC,zC,SC,IC,qC,$C,AC,Su;function k9(){if(Su===u){class e{constructor(){V5=this;for(var r=this,t=NC(),n=ut(t),a=Wt().u8(),s=N().p1(),l=0,_=n.length;l<_;){var o=n[l];l=l+1|0;var c=o.s4q_1;a.c1(c)&&s.c1(o)}var h=y9,v=new(w9())(h),f=Ks(s,v);r.u4q_1=ut(f)}v4q(r){return this.u4q_1[r]}w4q(r){return x9(r)}}ar(e),Su=e}return Su}var V5;function Se(){return S(),V5===u&&new(k9()),V5}function EC(){return[u1(),jC(),LC(),MC(),TC(),FC(),DC(),PC(),BC(),OC(),RC(),UC(),KC(),GC(),JC(),WC(),HC(),VC(),YC(),ZC(),XC(),QC(),rz(),tz(),ez(),nz(),az(),iz(),sz(),uz(),lz(),_z(),oz(),cz(),hz(),vz(),fz(),pz(),dz(),mz(),bz(),gz(),wz(),yz(),kz(),xz(),Cz(),zz(),Sz(),Iz(),qz(),$z(),Az(),Ez(),Nz(),jz(),Lz(),Mz(),Tz(),Fz(),Dz(),Pz(),Bz(),Oz(),Rz(),Uz(),Kz(),Gz(),Jz(),Wz(),Hz(),Vz(),Yz(),Zz(),Xz(),Qz(),r6(),t6(),e6(),n6(),a6(),i6(),s6(),u6(),l6(),q0(),_6(),o6(),c6(),h6(),v6(),f6(),p6(),d6(),m6(),b6(),g6(),w6(),za(),y6(),k6(),x6(),C6(),z6(),S6(),I6(),q6(),$6(),A6(),E6(),N6(),j6(),L6(),M6(),T6(),F6(),D6(),P6(),B6(),O6(),R6(),U6(),K6(),G6(),J6(),W6(),H6(),V6(),Y6(),Z6(),X6(),Q6(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),uS(),lS(),_S(),oS(),cS(),hS(),vS(),fS(),pS(),dS(),mS(),bS(),gS(),$0()]}function x9(e){switch(e){case"C0":return u1();case"Cs0":return jC();case"Db0":return LC();case"D0":return MC();case"Ds0":return TC();case"Eb0":return FC();case"E0":return DC();case"F0":return PC();case"Fs0":return BC();case"Gb0":return OC();case"G0":return RC();case"Gs0":return UC();case"Ab0":return KC();case"A0":return GC();case"As0":return JC();case"Bb0":return WC();case"B0":return HC();case"C1":return VC();case"Cs1":return YC();case"Db1":return ZC();case"D1":return XC();case"Ds1":return QC();case"Eb1":return rz();case"E1":return tz();case"F1":return ez();case"Fs1":return nz();case"Gb1":return az();case"G1":return iz();case"Gs1":return sz();case"Ab1":return uz();case"A1":return lz();case"As1":return _z();case"Bb1":return oz();case"B1":return cz();case"C2":return hz();case"Cs2":return vz();case"Db2":return fz();case"D2":return pz();case"Ds2":return dz();case"Eb2":return mz();case"E2":return bz();case"F2":return gz();case"Fs2":return wz();case"Gb2":return yz();case"G2":return kz();case"Gs2":return xz();case"Ab2":return Cz();case"A2":return zz();case"As2":return Sz();case"Bb2":return Iz();case"B2":return qz();case"C3":return $z();case"Cs3":return Az();case"Db3":return Ez();case"D3":return Nz();case"Ds3":return jz();case"Eb3":return Lz();case"E3":return Mz();case"F3":return Tz();case"Fs3":return Fz();case"Gb3":return Dz();case"G3":return Pz();case"Gs3":return Bz();case"Ab3":return Oz();case"A3":return Rz();case"As3":return Uz();case"Bb3":return Kz();case"B3":return Gz();case"C4":return Jz();case"Cs4":return Wz();case"Db4":return Hz();case"D4":return Vz();case"Ds4":return Yz();case"Eb4":return Zz();case"E4":return Xz();case"F4":return Qz();case"Fs4":return r6();case"Gb4":return t6();case"G4":return e6();case"Gs4":return n6();case"Ab4":return a6();case"A4":return i6();case"As4":return s6();case"Bb4":return u6();case"B4":return l6();case"C5":return q0();case"Cs5":return _6();case"Db5":return o6();case"D5":return c6();case"Ds5":return h6();case"Eb5":return v6();case"E5":return f6();case"F5":return p6();case"Fs5":return d6();case"Gb5":return m6();case"G5":return b6();case"Gs5":return g6();case"Ab5":return w6();case"A5":return za();case"As5":return y6();case"Bb5":return k6();case"B5":return x6();case"C6":return C6();case"Cs6":return z6();case"Db6":return S6();case"D6":return I6();case"Ds6":return q6();case"Eb6":return $6();case"E6":return A6();case"F6":return E6();case"Fs6":return N6();case"Gb6":return j6();case"G6":return L6();case"Gs6":return M6();case"Ab6":return T6();case"A6":return F6();case"As6":return D6();case"Bb6":return P6();case"B6":return B6();case"C7":return O6();case"Cs7":return R6();case"Db7":return U6();case"D7":return K6();case"Ds7":return G6();case"Eb7":return J6();case"E7":return W6();case"F7":return H6();case"Fs7":return V6();case"Gb7":return Y6();case"G7":return Z6();case"Gs7":return X6();case"Ab7":return Q6();case"A7":return rS();case"As7":return tS();case"Bb7":return eS();case"B7":return nS();case"C8":return aS();case"Cs8":return iS();case"Db8":return sS();case"D8":return uS();case"Ds8":return lS();case"Eb8":return _S();case"E8":return oS();case"F8":return cS();case"Fs8":return hS();case"Gb8":return vS();case"G8":return fS();case"Gs8":return pS();case"Ab8":return dS();case"A8":return mS();case"As8":return bS();case"Bb8":return gS();case"B8":return $0();default:S(),Og("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function NC(){return Iu==null&&(Iu=Gs(EC())),Iu}var Cb;function S(){if(Cb)return z;Cb=!0,B2=new(q())("C0",0,16.35,1),O2=new(q())("Cs0",1,17.32,2),R2=new(q())("Db0",2,17.32,2),U2=new(q())("D0",3,18.35,3),K2=new(q())("Ds0",4,19.45,4),G2=new(q())("Eb0",5,19.45,4),J2=new(q())("E0",6,20.6,5),W2=new(q())("F0",7,21.83,6),H2=new(q())("Fs0",8,23.12,7),V2=new(q())("Gb0",9,23.12,7),Y2=new(q())("G0",10,24.5,8),Z2=new(q())("Gs0",11,25.96,9),X2=new(q())("Ab0",12,25.96,9),Q2=new(q())("A0",13,27.5,10),rk=new(q())("As0",14,29.14,11),tk=new(q())("Bb0",15,29.14,11),ek=new(q())("B0",16,30.87,12),nk=new(q())("C1",17,32.7,13),ak=new(q())("Cs1",18,34.65,14),ik=new(q())("Db1",19,34.65,14),sk=new(q())("D1",20,36.71,15),uk=new(q())("Ds1",21,38.89,16),lk=new(q())("Eb1",22,38.89,16),_k=new(q())("E1",23,41.2,17),ok=new(q())("F1",24,43.65,18),ck=new(q())("Fs1",25,46.25,19),hk=new(q())("Gb1",26,46.25,19),vk=new(q())("G1",27,49,20),fk=new(q())("Gs1",28,51.91,21),pk=new(q())("Ab1",29,51.91,21),dk=new(q())("A1",30,55,22),mk=new(q())("As1",31,58.27,23),bk=new(q())("Bb1",32,58.27,23),gk=new(q())("B1",33,61.74,24),wk=new(q())("C2",34,65.41,25),yk=new(q())("Cs2",35,69.3,26),kk=new(q())("Db2",36,69.3,26),xk=new(q())("D2",37,73.42,27),Ck=new(q())("Ds2",38,77.78,28),zk=new(q())("Eb2",39,77.78,28),Sk=new(q())("E2",40,82.41,29),Ik=new(q())("F2",41,87.31,30),qk=new(q())("Fs2",42,92.5,31),$k=new(q())("Gb2",43,92.5,31),Ak=new(q())("G2",44,98,32),Ek=new(q())("Gs2",45,103.83,33),Nk=new(q())("Ab2",46,103.83,33),jk=new(q())("A2",47,110,34),Lk=new(q())("As2",48,116.54,35),Mk=new(q())("Bb2",49,116.54,35),Tk=new(q())("B2",50,123.47,36),Fk=new(q())("C3",51,130.81,37),Dk=new(q())("Cs3",52,138.59,38),Pk=new(q())("Db3",53,138.59,38),Bk=new(q())("D3",54,146.83,39),Ok=new(q())("Ds3",55,155.56,40),Rk=new(q())("Eb3",56,155.56,40),Uk=new(q())("E3",57,164.81,41),Kk=new(q())("F3",58,174.61,42),Gk=new(q())("Fs3",59,185,43),Jk=new(q())("Gb3",60,185,43),Wk=new(q())("G3",61,196,44),Hk=new(q())("Gs3",62,207.65,45),Vk=new(q())("Ab3",63,207.65,45),Yk=new(q())("A3",64,220,46),Zk=new(q())("As3",65,233.08,47),Xk=new(q())("Bb3",66,233.08,47),Qk=new(q())("B3",67,246.94,48),rx=new(q())("C4",68,261.63,49),tx=new(q())("Cs4",69,277.18,50),ex=new(q())("Db4",70,277.18,50),nx=new(q())("D4",71,293.66,51),ax=new(q())("Ds4",72,311.13,52),ix=new(q())("Eb4",73,311.13,52),sx=new(q())("E4",74,329.63,53),ux=new(q())("F4",75,349.23,54),lx=new(q())("Fs4",76,369.99,55),_x=new(q())("Gb4",77,369.99,55),ox=new(q())("G4",78,392,56),cx=new(q())("Gs4",79,415.3,57),hx=new(q())("Ab4",80,415.3,57),vx=new(q())("A4",81,440,58),fx=new(q())("As4",82,466.16,59),px=new(q())("Bb4",83,466.16,59),dx=new(q())("B4",84,493.88,60),mx=new(q())("C5",85,523.25,61),bx=new(q())("Cs5",86,554.37,62),gx=new(q())("Db5",87,554.37,62),wx=new(q())("D5",88,587.33,63),yx=new(q())("Ds5",89,622.25,64),kx=new(q())("Eb5",90,622.25,64),xx=new(q())("E5",91,659.26,65),Cx=new(q())("F5",92,698.46,66),zx=new(q())("Fs5",93,739.99,67),Sx=new(q())("Gb5",94,739.99,67),Ix=new(q())("G5",95,783.99,68),qx=new(q())("Gs5",96,830.61,69),$x=new(q())("Ab5",97,830.61,69),Ax=new(q())("A5",98,880,70),Ex=new(q())("As5",99,932.33,71),Nx=new(q())("Bb5",100,932.33,71),jx=new(q())("B5",101,987.77,72),Lx=new(q())("C6",102,1046.5,73),Mx=new(q())("Cs6",103,1108.73,74),Tx=new(q())("Db6",104,1108.73,74),Fx=new(q())("D6",105,1174.66,75),Dx=new(q())("Ds6",106,1244.51,76),Px=new(q())("Eb6",107,1244.51,76),Bx=new(q())("E6",108,1318.51,77),Ox=new(q())("F6",109,1396.91,78),Rx=new(q())("Fs6",110,1479.98,79),Ux=new(q())("Gb6",111,1479.98,79),Kx=new(q())("G6",112,1567.98,80),Gx=new(q())("Gs6",113,1661.22,81),Jx=new(q())("Ab6",114,1661.22,81),Wx=new(q())("A6",115,1760,82),Hx=new(q())("As6",116,1864.66,83),Vx=new(q())("Bb6",117,1864.66,83),Yx=new(q())("B6",118,1975.53,84),Zx=new(q())("C7",119,2093,85),Xx=new(q())("Cs7",120,2217.46,86),Qx=new(q())("Db7",121,2217.46,86),rC=new(q())("D7",122,2349.32,87),tC=new(q())("Ds7",123,2489.02,88),eC=new(q())("Eb7",124,2489.02,88),nC=new(q())("E7",125,2637.02,89),aC=new(q())("F7",126,2793.83,90),iC=new(q())("Fs7",127,2959.96,91),sC=new(q())("Gb7",128,2959.96,91),uC=new(q())("G7",129,3135.96,92),lC=new(q())("Gs7",130,3322.44,93),_C=new(q())("Ab7",131,3322.44,93),oC=new(q())("A7",132,3520,94),cC=new(q())("As7",133,3729.31,95),hC=new(q())("Bb7",134,3729.31,95),vC=new(q())("B7",135,3951.07,96),fC=new(q())("C8",136,4186.01,97),pC=new(q())("Cs8",137,4434.92,98),dC=new(q())("Db8",138,4434.92,98),mC=new(q())("D8",139,4698.63,99),bC=new(q())("Ds8",140,4978.03,100),gC=new(q())("Eb8",141,4978.03,100),wC=new(q())("E8",142,5274.04,101),yC=new(q())("F8",143,5587.65,102),kC=new(q())("Fs8",144,5919.91,103),xC=new(q())("Gb8",145,5919.91,103),CC=new(q())("G8",146,6271.93,104),zC=new(q())("Gs8",147,6644.88,105),SC=new(q())("Ab8",148,6644.88,105),IC=new(q())("A8",149,7040,106),qC=new(q())("As8",150,7458.62,107),$C=new(q())("Bb8",151,7458.62,107),AC=new(q())("B8",152,7902.13,108),Se()}var Iu,qu;function q(){if(qu===u){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.r4q_1=n,this.s4q_1=a,this.t4q_1=Bg(this.h3_1,1)}x4q(){var r=(this.s4q_1-1|0)%12|0,t=((this.s4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),qu=e}return qu}var $u;function C9(){if($u===u){class e extends pr(){static b4r(r,t){return t===u&&(t={}),t.a4r_1=r,this.f2w(t)}e1q(r){return g().x1u(Se().v4q(r.h1p()).h3_1)}}p(e,"note",u,u,u,[1,0,2,3]),$u=e}return $u}var Au;function z9(){if(Au===u){class e extends kr(){static e4r(){return this.k2r()}f1q(r,t){for(var n=sr().o1i(),a=NC().e1();a.f1();){var s=a.g1();n.b1n(s.h3_1,g().x1t(s.s4q_1))}return n.b1n("note",C9().b4r(this)),t.b1n("notes",n),t.v1m("package").v1m("loaded").b1n("notes",n),n}}p(e,"NotesLib",e.e4r,u,u,[0,1,2,3]),Au=e}return Au}function u1(){return S(),B2}function jC(){return S(),O2}function LC(){return S(),R2}function MC(){return S(),U2}function TC(){return S(),K2}function FC(){return S(),G2}function DC(){return S(),J2}function PC(){return S(),W2}function BC(){return S(),H2}function OC(){return S(),V2}function RC(){return S(),Y2}function UC(){return S(),Z2}function KC(){return S(),X2}function GC(){return S(),Q2}function JC(){return S(),rk}function WC(){return S(),tk}function HC(){return S(),ek}function VC(){return S(),nk}function YC(){return S(),ak}function ZC(){return S(),ik}function XC(){return S(),sk}function QC(){return S(),uk}function rz(){return S(),lk}function tz(){return S(),_k}function ez(){return S(),ok}function nz(){return S(),ck}function az(){return S(),hk}function iz(){return S(),vk}function sz(){return S(),fk}function uz(){return S(),pk}function lz(){return S(),dk}function _z(){return S(),mk}function oz(){return S(),bk}function cz(){return S(),gk}function hz(){return S(),wk}function vz(){return S(),yk}function fz(){return S(),kk}function pz(){return S(),xk}function dz(){return S(),Ck}function mz(){return S(),zk}function bz(){return S(),Sk}function gz(){return S(),Ik}function wz(){return S(),qk}function yz(){return S(),$k}function kz(){return S(),Ak}function xz(){return S(),Ek}function Cz(){return S(),Nk}function zz(){return S(),jk}function Sz(){return S(),Lk}function Iz(){return S(),Mk}function qz(){return S(),Tk}function $z(){return S(),Fk}function Az(){return S(),Dk}function Ez(){return S(),Pk}function Nz(){return S(),Bk}function jz(){return S(),Ok}function Lz(){return S(),Rk}function Mz(){return S(),Uk}function Tz(){return S(),Kk}function Fz(){return S(),Gk}function Dz(){return S(),Jk}function Pz(){return S(),Wk}function Bz(){return S(),Hk}function Oz(){return S(),Vk}function Rz(){return S(),Yk}function Uz(){return S(),Zk}function Kz(){return S(),Xk}function Gz(){return S(),Qk}function Jz(){return S(),rx}function Wz(){return S(),tx}function Hz(){return S(),ex}function Vz(){return S(),nx}function Yz(){return S(),ax}function Zz(){return S(),ix}function Xz(){return S(),sx}function Qz(){return S(),ux}function r6(){return S(),lx}function t6(){return S(),_x}function e6(){return S(),ox}function n6(){return S(),cx}function a6(){return S(),hx}function i6(){return S(),vx}function s6(){return S(),fx}function u6(){return S(),px}function l6(){return S(),dx}function q0(){return S(),mx}function _6(){return S(),bx}function o6(){return S(),gx}function c6(){return S(),wx}function h6(){return S(),yx}function v6(){return S(),kx}function f6(){return S(),xx}function p6(){return S(),Cx}function d6(){return S(),zx}function m6(){return S(),Sx}function b6(){return S(),Ix}function g6(){return S(),qx}function w6(){return S(),$x}function za(){return S(),Ax}function y6(){return S(),Ex}function k6(){return S(),Nx}function x6(){return S(),jx}function C6(){return S(),Lx}function z6(){return S(),Mx}function S6(){return S(),Tx}function I6(){return S(),Fx}function q6(){return S(),Dx}function $6(){return S(),Px}function A6(){return S(),Bx}function E6(){return S(),Ox}function N6(){return S(),Rx}function j6(){return S(),Ux}function L6(){return S(),Kx}function M6(){return S(),Gx}function T6(){return S(),Jx}function F6(){return S(),Wx}function D6(){return S(),Hx}function P6(){return S(),Vx}function B6(){return S(),Yx}function O6(){return S(),Zx}function R6(){return S(),Xx}function U6(){return S(),Qx}function K6(){return S(),rC}function G6(){return S(),tC}function J6(){return S(),eC}function W6(){return S(),nC}function H6(){return S(),aC}function V6(){return S(),iC}function Y6(){return S(),sC}function Z6(){return S(),uC}function X6(){return S(),lC}function Q6(){return S(),_C}function rS(){return S(),oC}function tS(){return S(),cC}function eS(){return S(),hC}function nS(){return S(),vC}function aS(){return S(),fC}function iS(){return S(),pC}function sS(){return S(),dC}function uS(){return S(),mC}function lS(){return S(),bC}function _S(){return S(),gC}function oS(){return S(),wC}function cS(){return S(),yC}function hS(){return S(),kC}function vS(){return S(),xC}function fS(){return S(),CC}function pS(){return S(),zC}function dS(){return S(),SC}function mS(){return S(),IC}function bS(){return S(),qC}function gS(){return S(),$C}function $0(){return S(),AC}var Eu;function S9(){if(Eu===u){class e{constructor(r,t,n,a){this.m5o_1=r,this.n5o_1=t,this.o5o_1=n,this.p5o_1=a}q5o(r){var t=this.m5o_1(),n=this.n5o_1(),a=this.o5o_1(),s;if(r<0)s=0;else if(r<=t){var l;t===0?l=1:l=r/t,s=l}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}r5o(r){var t=this.o5o_1(),n=this.p5o_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Eu=e}return Eu}var Nu;function I9(){if(Nu===u){class e{constructor(r){this.s5o_1=r}t5o(r,t,n){for(var a=r.r4q_1,s=this.s5o_1(),l=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var v=r*n%1;s=2*v-1;break;case 1:var f=r*n%1,d=.25;s=fr}toString(){return this.b5p_1.toString()+" - "+this.c5p_1+" - "+this.d5p_1}}p(e,"NoteProgress",Gi),Mu=e}return Mu}var Tu;function A9(){if(Tu===u){class e extends Ma(){constructor(){super(100)}k4d(){return new(Gi())}h5p(r){r.c5p_1=0,r.d5p_1=0}q4d(r){return this.h5p(r instanceof Gi()?r:m())}}p(e),Tu=e}return Tu}var Fu;function E9(){if(Fu===u){class e{constructor(r){this.i5p_1=r;var t=this,n=()=>Br(this.i5p_1.g4s_1*44100),a=()=>Br(this.i5p_1.h4s_1*44100),s=()=>this.i5p_1.i4s_1;t.j5p_1=new(S9())(n,a,s,()=>Br(this.i5p_1.j4s_1*44100));var l=this;l.k5p_1=new(I9())(()=>this.i5p_1.k4s_1);var _=this;_.l5p_1=new($9())(()=>this.i5p_1.f4s_1);var o=this;o.m5p_1=wt().o1();var c=this;c.n5p_1=wt().o1();var h=this;h.o5p_1=new(A9())}p5p(r){var t=this.o5p_1.t4d();t.b5p_1=r,this.m5p_1.c1(t)}e4u(r){var t=this.m5p_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.b5p_1.equals(r)){n=s;break r}}n=null}var l=n,_;if(l==null){var o=this.o5p_1.t4d();o.b5p_1=r,_=o}else _=l;var c=_;this.m5p_1.u2(c),this.n5p_1.c1(c)}q5p(){for(var r=0,t=this.m5p_1.e1();t.f1();){var n=t.g1(),a=n.b5p_1,s=n.c5p_1+n.d5p_1|0,l=this.k5p_1.t5o(a,s,(B,R)=>{for(var W=this.i5p_1.l4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.v4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.f5o(R/44100,dr)}var cr=rr;return this.l5p_1.v5p(cr,R)});l=l*this.j5p_1.q5o(n.c5p_1),r=r+l,n.c5p_1=n.c5p_1+1|0}for(var _=this.n5p_1.e1();_.f1();){var o=_.g1(),c=o.b5p_1,h=o.c5p_1+o.d5p_1|0,v=this.k5p_1.t5o(c,h,(B,R)=>{for(var W=this.i5p_1.l4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.v4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.f5o(R/44100,dr)}var cr=rr;return this.l5p_1.v5p(cr,R)}),f;if(o.c5p_1<=(this.j5p_1.m5o_1()+this.j5p_1.n5o_1()|0)){var d=o.c5p_1;o.c5p_1=d+1|0,f=this.j5p_1.q5o(d)}else{var w=o.d5p_1;o.d5p_1=w+1|0,f=this.j5p_1.r5o(w)}var y=f;v=v*y,r=r+v}for(var b=this.j5p_1.p5o_1(),C=this.n5p_1,I=N().p1(),k=C.e1();k.f1();){var A=k.g1();A.e5p(b)&&I.c1(A)}var D=I;return this.n5p_1.f2(A5(D)),this.o5p_1.v4d(D),r}b1h(){for(var r=this.m5p_1.e1();r.f1();){var t=r.g1();t.c5p_1=0}this.n5p_1.i1(this.m5p_1),this.m5p_1.v2()}}p(e,"InstrumentPlayer"),Fu=e}return Fu}var Du;function wS(){if(Du===u){class e{constructor(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y,b,C){r=r===u?!1:r,t=t===u?!1:t,n=n===u?!1:n,a=a===u?!1:a,s=s===u?!1:s,l=l===u?!0:l,_=_===u?" ":_,o=o===u?!1:o,c=c===u?!1:c,h=h===u?"type":h,v=v===u?!1:v,f=f===u?!0:f,d=d===u?null:d,w=w===u?!1:w,y=y===u?!1:y,b=b===u?!1:b,C=C===u?zS():C,this.b3t_1=r,this.c3t_1=t,this.d3t_1=n,this.e3t_1=a,this.f3t_1=s,this.g3t_1=l,this.h3t_1=_,this.i3t_1=o,this.j3t_1=c,this.k3t_1=h,this.l3t_1=v,this.m3t_1=f,this.n3t_1=d,this.o3t_1=w,this.p3t_1=y,this.q3t_1=b,this.r3t_1=C}toString(){return"JsonConfiguration(encodeDefaults="+this.b3t_1+", ignoreUnknownKeys="+this.c3t_1+", isLenient="+this.d3t_1+", "+("allowStructuredMapKeys="+this.e3t_1+", prettyPrint="+this.f3t_1+", explicitNulls="+this.g3t_1+", ")+("prettyPrintIndent='"+this.h3t_1+"', coerceInputValues="+this.i3t_1+", useArrayPolymorphism="+this.j3t_1+", ")+("classDiscriminator='"+this.k3t_1+"', allowSpecialFloatingPointValues="+this.l3t_1+", ")+("useAlternativeNames="+this.m3t_1+", namingStrategy="+Wr(this.n3t_1)+", decodeEnumsCaseInsensitive="+this.o3t_1+", ")+("allowTrailingComma="+this.p3t_1+", allowComments="+this.q3t_1+", classDiscriminatorMode="+this.r3t_1.toString()+")")}}p(e,"JsonConfiguration"),Du=e}return Du}var yS,kS,zb;function xS(){if(zb)return z;zb=!0,yS=new(Bu())("NONE",0),new(Bu())("ALL_JSON_OBJECTS",1),kS=new(Bu())("POLYMORPHIC",2)}var Pu;function Bu(){if(Pu===u){class e extends Kt(){}p(e,"ClassDiscriminatorMode"),Pu=e}return Pu}function CS(){return xS(),yS}function zS(){return xS(),kS}var Ou;function Y(){if(Ou===u){class e{}Ar(e,"KSerializer",u,u,[On(),_a()]),Ou=e}return Ou}var Ru;function On(){if(Ru===u){class e{}Ar(e,"SerializationStrategy"),Ru=e}return Ru}var Uu;function _a(){if(Uu===u){class e{}Ar(e,"DeserializationStrategy"),Uu=e}return Uu}function N9(){return F9(),SS}var SS,Ku;function j9(){if(Ku===u){class e{f38(r,t,n){return t=t===u?ot():t,n===u?this.g38(r,t):n.g38.call(this,r,t)}}p(e,"SerializersModule"),Ku=e}return Ku}var Gu;function L9(){if(Gu===u){class e extends j9(){constructor(r,t,n,a,s,l){super(),this.w3q_1=r,this.x3q_1=t,this.y3q_1=n,this.z3q_1=a,this.a3r_1=s,this.b3r_1=l}e38(){return this.b3r_1}j3c(r,t){if(!r.de(t))return null;var n=this.x3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&L(a,On())?a:null;if(s!=null)return s;var l=this.y3q_1.b3(r),_=l!=null&&typeof l=="function"?l:null;return _==null?null:_(t)}i3c(r,t){var n=this.z3q_1.b3(r),a;n==null?a=null:a=(L(n,kt())?n:m()).b3(t);var s=a,l=s!=null&&L(s,Y())?s:null;if(l!=null)return l;var _=this.a3r_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}g38(r,t){var n=this.w3q_1.b3(r),a=n==null?null:n.c3r(t);return a==null||L(a,Y())?a:null}v3q(r){for(var t=this.w3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof M9()){var l=L(a,De())?a:m(),_=s.f3r_1;r.g3r(l,L(_,Y())?_:m())}else s instanceof T9()?r.e3r(a,s.d3r_1):gt()}for(var o=this.x3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),v=c.y2(),f=v.e3().e1();f.f1();){var d=f.g1(),w=d.x2(),y=d.y2(),b=L(h,De())?h:m(),C=L(w,De())?w:m(),I=L(y,Y())?y:m();r.h3r(b,C,I)}for(var k=this.y3q_1.e3().e1();k.f1();){var A=k.g1(),D=A.x2(),B=A.y2(),R=L(D,De())?D:m();r.i3r(R,typeof B=="function"?B:m())}for(var W=this.a3r_1.e3().e1();W.f1();){var G=W.g1(),Q=G.x2(),X=G.y2(),rr=L(Q,De())?Q:m();r.j3r(rr,typeof X=="function"?X:m())}}}p(e,"SerialModuleImpl"),Gu=e}return Gu}var Ju;function M9(){if(Ju===u){class e extends IS(){}p(e,"Argless"),Ju=e}return Ju}var Wu;function T9(){if(Wu===u){class e extends IS(){}p(e,"WithTypeArguments"),Wu=e}return Wu}var Hu;function IS(){if(Hu===u){class e{}p(e,"ContextualProvider"),Hu=e}return Hu}var Sb;function F9(){Sb||(Sb=!0,SS=new(L9())(tn(),tn(),tn(),tn(),tn(),!1))}function Rn(){return N9()}function Ib(e){return ge().p7(e)}var Vu;function Sa(){if(Vu===u){class e{}p(e,"Key",Sa),Vu=e}return Vu}var Yu;function qS(){if(Yu===u){class e{constructor(){this.b3x_1=Ib(16)}o3y(r,t,n){var a=this.b3x_1,s=a.b3(r),l;if(s==null){var _=Ib(2);a.f3(r,_),l=_}else l=s;var o=l,c=t instanceof Sa()?t:m(),h=n??m();o.f3(c,h)}c3x(r,t,n){var a=this.p3y(r,t);if(a!=null)return a;var s=n();return this.o3y(r,t,s),s}p3y(r,t){var n=this.b3x_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof Sa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",qS),Yu=e}return Yu}function Zu(){return l1(),$S}var $S;function si(e){l1();var i=e&15,r;if(i<10){var t=x(48),n=_r(t);r=ji(i+n|0)}else{var a=i-10|0,s=x(97),l=_r(s);r=ji(a+l|0)}return r}function A0(e,i){l1(),e.ka(x(34));var r=0,t=0,n=Cr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),l=_r(s);l>12),n=si(r>>8),a=si(r>>4),s=si(r);e[r]="\\u"+jr(t)+jr(n)+jr(a)+jr(s)}while(i<=31);var l=x(34);e[_r(l)]='\\"';var _=x(92);e[_r(_)]="\\\\";var o=x(9);e[_r(o)]="\\t";var c=x(8);e[_r(c)]="\\b";var h=x(10);e[_r(h)]="\\n";var v=x(13);e[_r(v)]="\\r",e[12]="\\f",$S=e;var f=new Int8Array(93),d=0;if(d<=31)do{var w=d;d=d+1|0,f[w]=1}while(d<=31);var y=x(34),b=_r(y),C=x(34),I=_r(C);f[b]=Ot(I);var k=x(92),A=_r(k),D=x(92),B=_r(D);f[A]=Ot(B);var R=x(9),W=_r(R),G=x(116),Q=_r(G);f[W]=Ot(Q);var X=x(8),rr=_r(X),tr=x(98),ir=_r(tr);f[rr]=Ot(ir);var dr=x(10),cr=_r(dr),mr=x(110),Dr=_r(mr);f[cr]=Ot(Dr);var qr=x(13),Or=_r(qr),Yr=x(114),Gr=_r(Yr);f[Or]=Ot(Gr);var Er=x(102),vt=_r(Er);f[12]=Ot(vt)}}var Xu;function ES(){if(Xu===u){class e{constructor(){this.u3r_1=Bn().na(128)}c2b(r){this.u3r_1.vf(r)}n3v(r){this.u3r_1.ka(r)}o3v(r){this.u3r_1.ja(r)}x3v(r){A0(this.u3r_1,r)}h1b(){this.u3r_1.yf()}toString(){return this.u3r_1.toString()}}p(e,"JsonToStringWriter",ES),Xu=e}return Xu}var Qu;function E0(){if(Qu===u){class e extends Ta(){constructor(){Ji=null,super(),Ji=this}}P(e,"ENUM"),Qu=e}return Qu}var Ji;function Ie(){return Ji===u&&new(E0()),Ji}var rl;function D9(){if(rl===u){class e extends Ta(){constructor(){Wi=null,super(),Wi=this}}P(e,"CONTEXTUAL"),rl=e}return rl}var Wi;function _1(){return Wi===u&&new(D9()),Wi}var tl;function Ta(){if(tl===u){class e{toString(){return nr(or(this).ce())}hashCode(){return yr(this.toString())}}p(e,"SerialKind"),tl=e}return tl}var el;function P9(){if(el===u){class e extends c1(){constructor(){Hi=null,super(),Hi=this}}P(e,"CLASS"),el=e}return el}var Hi;function Fa(){return Hi===u&&new(P9()),Hi}var nl;function B9(){if(nl===u){class e extends c1(){constructor(){Vi=null,super(),Vi=this}}P(e,"LIST"),nl=e}return nl}var Vi;function Da(){return Vi===u&&new(B9()),Vi}var al;function O9(){if(al===u){class e extends c1(){constructor(){Yi=null,super(),Yi=this}}P(e,"MAP"),al=e}return al}var Yi;function Pa(){return Yi===u&&new(O9()),Yi}var il;function R9(){if(il===u){class e extends c1(){constructor(){Zi=null,super(),Zi=this}}P(e,"OBJECT"),il=e}return il}var Zi;function o1(){return Zi===u&&new(R9()),Zi}var sl;function c1(){if(sl===u){class e extends Ta(){}p(e,"StructureKind"),sl=e}return sl}var ul;function U9(){if(ul===u){class e extends zt(){constructor(){Xi=null,super(),Xi=this}}P(e,"BOOLEAN"),ul=e}return ul}var Xi;function K9(){return Xi===u&&new(U9()),Xi}var ll;function G9(){if(ll===u){class e extends zt(){constructor(){Qi=null,super(),Qi=this}}P(e,"BYTE"),ll=e}return ll}var Qi;function J9(){return Qi===u&&new(G9()),Qi}var _l;function W9(){if(_l===u){class e extends zt(){constructor(){rs=null,super(),rs=this}}P(e,"CHAR"),_l=e}return _l}var rs;function H9(){return rs===u&&new(W9()),rs}var ol;function V9(){if(ol===u){class e extends zt(){constructor(){ts=null,super(),ts=this}}P(e,"SHORT"),ol=e}return ol}var ts;function Y9(){return ts===u&&new(V9()),ts}var cl;function Z9(){if(cl===u){class e extends zt(){constructor(){es=null,super(),es=this}}P(e,"INT"),cl=e}return cl}var es;function X9(){return es===u&&new(Z9()),es}var hl;function Q9(){if(hl===u){class e extends zt(){constructor(){ns=null,super(),ns=this}}P(e,"LONG"),hl=e}return hl}var ns;function rN(){return ns===u&&new(Q9()),ns}var vl;function tN(){if(vl===u){class e extends zt(){constructor(){as=null,super(),as=this}}P(e,"FLOAT"),vl=e}return vl}var as;function eN(){return as===u&&new(tN()),as}var fl;function nN(){if(fl===u){class e extends zt(){constructor(){is=null,super(),is=this}}P(e,"DOUBLE"),fl=e}return fl}var is;function aN(){return is===u&&new(nN()),is}var pl;function iN(){if(pl===u){class e extends zt(){constructor(){ss=null,super(),ss=this}}P(e,"STRING"),pl=e}return pl}var ss;function vn(){return ss===u&&new(iN()),ss}var dl;function zt(){if(dl===u){class e extends Ta(){}p(e,"PrimitiveKind"),dl=e}return dl}var ml;function sN(){if(ml===u){class e extends fn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),ml=e}return ml}var us;function NS(){return us===u&&new(sN()),us}var bl;function uN(){if(bl===u){class e extends fn(){constructor(){ls=null,super(),ls=this}}P(e,"OPEN"),bl=e}return bl}var ls;function lN(){return ls===u&&new(uN()),ls}var gl;function fn(){if(gl===u){class e extends Ta(){}p(e,"PolymorphicKind"),gl=e}return gl}function wl(e){Ge(e,e.l37_1)}var yl;function Lr(){if(yl===u){class e extends H(){static m37(){var r=this.vc();return wl(r),r}static n37(r){var t=this.u(r);return wl(t),t}static o37(r,t){var n=this.xc(r,t);return wl(n),n}}p(e,"SerializationException",e.m37),yl=e}return yl}var kl;function Xr(){if(kl===u){class e extends Lr(){static u37(r){var t=this.n37(r);return Ge(t,t.t37_1),t}static v37(r){return this.u37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),kl=e}return kl}var xl;function Y5(){if(xl===u){class e extends Lr(){static c38(r,t,n){var a=this.o37(t,n);return Ge(a,a.b38_1),a.a38_1=r,a}static d38(r,t){return this.c38(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),xl=e}return xl}var Cl;function pn(){if(Cl===u){class e extends N0(){static c3v(r){var t=this.r3w(r);return Ge(t,t.b3v_1),t}}p(e,"JsonDecodingException"),Cl=e}return Cl}function zr(e,i,r){return j0(e,i+` -JSON input: `+$(Ba(r,e)))}var zl;function N0(){if(zl===u){class e extends Lr(){static r3w(r){var t=this.n37(r);return Ge(t,t.q3w_1),t}}p(e,"JsonException"),zl=e}return zl}function j0(e,i){return pn().c3v(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Ba(e,i){if(i=i===u?-1:i,Cr(e)<200)return e;if(i===-1){var r=Cr(e)-60|0;if(r<=0)return e;var t=Cr(e);return"....."+$(E5(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",l=a>=Cr(e)?"":".....",_=Ct(n,0),o=Mg(a,Cr(e));return s+$(E5(e,_,o))+l}function dn(e,i){i=i===u?"object":i,e.s3w("Trailing comma before the end of JSON "+i,e.d3s_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function $b(e,i){e.t3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",u,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var Sl;function jS(){if(Sl===u){class e extends N0(){static a3x(r){var t=this.r3w(r);return Ge(t,t.z3w_1),t}}p(e,"JsonEncodingException"),Sl=e}return Sl}function LS(e){return jS().a3x("Value of type '"+e.e37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.n38().toString()+`'. -`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Ab(e,i,r){return j0(-1,_N(e,i,r))}function Eb(e,i){return jS().a3x("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Ba(i))))}function _N(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' -`+("Current output: "+$(Ba(r)))}function mn(){return!1}function bn(){return!1}function Oa(){return ot()}var Il;function jt(){if(Il===u){class e{}Ar(e,"SerialDescriptor"),Il=e}return Il}function oN(e){return new(hN())(e)}function Nb(e){return new(fN())(e)}var ql;function cN(){if(ql===u){class e{constructor(r){this.a39_1=r,this.z38_1=r.p38()}f1(){return this.z38_1>0}g1(){var r=this.a39_1.p38(),t=this.z38_1;return this.z38_1=t-1|0,this.a39_1.u38(r-t|0)}}p(e),ql=e}return ql}var $l;function hN(){if($l===u){class e{constructor(r){this.b39_1=r}e1(){return new(cN())(this.b39_1)}}p(e),$l=e}return $l}var Al;function vN(){if(Al===u){class e{constructor(r){this.d39_1=r,this.c39_1=r.p38()}f1(){return this.c39_1>0}g1(){var r=this.d39_1.p38(),t=this.c39_1;return this.c39_1=t-1|0,this.d39_1.r38(r-t|0)}}p(e),Al=e}return Al}var El;function fN(){if(El===u){class e{constructor(r){this.e39_1=r}e1(){return new(vN())(this.e39_1)}}p(e),El=e}return El}var Nl;function h1(){if(Nl===u){class e{}Ar(e,"CachedNames"),Nl=e}return Nl}function pN(){return gn(),MS}var MS;function _s(e){if(gn(),L(e,h1()))return e.s39();var i=Wt().k1(e.p38()),r=0,t=e.p38();if(r")}function bN(e){return gn(),"Serializer for class '"+e+`' is not found. +import{i as P,I as fr,V as l,a as p,by as zr,ak as Mg,a8 as N,bz as yr,bA as na,b1 as lt,bB as Ht,bC as T,bD as Gs,bq as Ni,bE as C$,bF as x$,bG as N1,bk as sa,aS as Ot,bH as ae,ai as et,bI as ja,bJ as vr,bK as hr,ay as ar,w as j,j as E,m as V,bL as Pr,bM as Mr,bN as Vt,y as H,d as $,aJ as Br,bO as wa,bP as ot,W as gt,n as S,aX as Rt,ae as Kt,bQ as $t,aF as ze,s as Li,b as tn,g as $5,u as bt,bR as S$,bS as Tg,bT as ai,aI as De,bU as Vn,bV as z$,T as m,E as Pe,bW as q$,bX as Js,O as I$,bY as Ct,bZ as ga,L as yt,b_ as Fg,l as nr,o as Ar,D as F,b$ as $$,bn as Dg,c0 as ya,Q as ba,e as Ke,ah as er,c1 as A$,x as O,c2 as E$,f as Pg,c3 as Bm,c4 as N$,c5 as A5,N as Bg,c6 as Og,a3 as Wt,c7 as Rg,b4 as Ug,c8 as E5,t as Wr,c9 as en,c as or,bs as kt,ca as Be,br as ge,av as C,bv as xr,aQ as Tr,aP as Lr,b8 as _r,a$ as ji,cb as Om,aa as On,k as br,h as Je,bx as N5,cc as xt,cd as L$,aW as Ur,a_ as J,ce as Rm,cf as Um,cg as Km,ch as Gm,ci as Mi,cj as Ti,ck as j$,cl as L5,X as sd,cm as Kg,cn as Gg,co as Jg,cp as Wg,b9 as Hg,cq as M$,cr as Vg,cs as Jr,ct as Yg,ax as Z,cu as Ws,cv as ka,cw as qn,cx as ld,cy as j5,cz as In,cA as ud,cB as M5,cC as $n,cD as _d,cE as T5,cF as An,az as od,cG as Zg,cH as T$,cI as Xg,aA as Et,cJ as Qg,cK as lr,cL as ur,aY as oe,aC as ce,cM as Hs,cN as Vs,cO as ry,cP as F$,cQ as D$,cR as P$,cS as ty,aD as Ys,cT as ey,cU as Zs,cV as cd,cW as Xs,al as Qs,cX as B$,cY as F5,cZ as r1,c_ as Fi,c$ as hd,aO as wi,d0 as O$,d1 as ny,d2 as L1,b6 as ay,d3 as j1,d4 as M1,d5 as T1,d6 as fd,d7 as gi,d8 as R$,d9 as U$,da as F1,db as yi,dc as K$,dd as G$,de as D1,df as bi,dg as J$,dh as W$,di as P1,dj as ki,dk as H$,dl as V$,dm as B1,dn as Jm,dp as Wm,dq as Di,dr as Hm,ds as Y$,dt as Pi,du as Vm,dv as Ym,dw as Z$,dx as Bi,dy as Zm,dz as X$,aT as Oi,dA as Xm,dB as Q$,dC as Qm,dD as rw,dE as tw,dF as ew,dG as Ri,dH as D5,dI as t1,dJ as r7,dK as iy,dL as t7,dM as e7,dN as n7,dO as vd,dP as sy,dQ as a7,aN as i7,bw as Nr,dR as nw,dS as aw,dT as s7,ap as iw,dU as ye,aH as l7,bb as ly,dV as u7,ba as Ui,dW as Yt,dX as la,dY as ua,J as Ca,dZ as P5,d_ as pd,d$ as dd,e0 as md,aw as Nn,e1 as uy,e2 as _7,e3 as o7,e4 as c7,aj as at,e5 as h7,e6 as _y,e7 as f7,e8 as v7,e9 as nn,ea as B5,eb as O5,ec as p7,ed as e1,bi as xa,ee as d7,ef as oy,eg as m7,eh as w7,ei as g7,ej as cy,ek as y7,el as b7,em as k7,en as C7,eo as x7,ep as S7,ar as Rr,b3 as an,eq as sw,er as z7,_ as q7,es as I7,a9 as st,et as R5,eu as lw,aE as Xt,ev as U5,ew as $7,ex as Zt,ey as A7,ez as E7,p as n1,eA as Ma,eB as wd,eC as N7,bu as L7,eD as j7,bc as hy,bd as M7,eE as fy,eF as uw,eG as Fe,eH as T7,U as F7,eI as D7,eJ as _w,eK as P7,eL as B7,eM as gd,eN as O7,eO as vy,eP as R7,eQ as U7,eR as We,eS as Sa,eT as K7,eU as G7,eV as J7,eW as ow,eX as cw,eY as W7,eZ as H7,e_ as V7,e$ as Y7,f0 as Z7,f1 as X7,f2 as Q7,f3 as rA,ao as tA,an as hw,bl as eA,f4 as nA,f5 as ii}from"./chunks/kotlin-stdlib-BsT14tOD.js";import{a as yd,D as K5,l as bd,b as kd,f as aA,F as ie,d as fw,o as Ki,c as iA,e as py,g as He,h as sA,_ as lA,i as uA,j as _A}from"./chunks/kotlin-coroutines-Ds1_bjPT.js";import{T as kr,L as sr,C as g,O as pr,a as gr,b as a1,B as oA,c as cA,V as Qt,Z as dy,d as fn,e as Ft,M as hA,G as fA,P as vA,f as pA,g as dA,S as mA,h as wA,i as gA,j as yA}from"./chunks/lua-CGDbY_QJ.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const a of n)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&t(s)}).observe(document,{childList:!0,subtree:!0});function r(n){const a={};return n.integrity&&(a.integrity=n.integrity),n.referrerPolicy&&(a.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?a.credentials="include":n.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function t(n){if(n.ep)return;n.ep=!0;const a=r(n);fetch(n.href,a)}})();var O1;function bA(){if(O1===l){class e{c4c(r,t){if(!r)throw fr().u3(t())}}P(e,"Assert"),O1=e}return O1}var sn;sn=new(bA());var si=Math.imul;function vw(e,i){var r=i[0]&255,t=i[1]&255,n=i[2]&255,a=i[3]&255;return r<<24|t<<16|n<<8|a}function pw(e,i){var r=x$(i,"#",""),t=N1(sa(r,0,2),16),n=N1(sa(r,2,4),16),a=N1(sa(r,4,6),16),s=255;return new Int8Array([Ot(t),Ot(n),Ot(a),Ot(s)])}function kA(e,i,r,t,n,a,s,u,_){var o=Mr(i),c=Mr(a),h=hr(Pr(o)&255),f=hr(Pr(c)&255),v=hr(vr(h)-vr(f)|0),d=Mr(i),y=Mr(a),b=hr(Pr(d)&255),w=hr(Pr(y)&255),x=hr(vr(b)-vr(w)|0),q=hr(si(vr(v),vr(x))),k=Mr(r),A=Mr(s),D=hr(Pr(k)&255),B=hr(Pr(A)&255),R=hr(vr(D)-vr(B)|0),W=Mr(r),G=Mr(s),Q=hr(Pr(W)&255),X=hr(Pr(G)&255),rr=hr(vr(Q)-vr(X)|0),tr=hr(si(vr(R),vr(rr))),ir=Mr(t),dr=Mr(u),cr=hr(Pr(ir)&255),mr=hr(Pr(dr)&255),Dr=hr(vr(cr)-vr(mr)|0),Ir=Mr(t),Or=Mr(u),Yr=hr(Pr(Ir)&255),Gr=hr(Pr(Or)&255),Er=hr(vr(Yr)-vr(Gr)|0),ft=hr(si(vr(Dr),vr(Er))),vt=Mr(n),jt=Mr(_),tt=hr(Pr(vt)&255),qt=hr(Pr(jt)&255),pt=hr(vr(tt)-vr(qt)|0),It=Mr(n),Mt=Mr(_),fe=hr(Pr(It)&255),Tt=hr(Pr(Mt)&255),Ee=hr(vr(fe)-vr(Tt)|0),ve=hr(si(vr(pt),vr(Ee))),Wn=hr(vr(q)+vr(tr)|0),Hn=hr(vr(Wn)+vr(ft)|0),Cn=hr(vr(Hn)+vr(ve)|0);return vr(Cn)}var R1;function CA(){if(R1===l){class e{constructor(){G5=this;var r=this;r.n4b_1=new Int8Array([0,0,0,0]),this.o4b_1=0}}ar(e),R1=e}return R1}var G5;function dw(){return G5===l&&new(CA()),G5}var U1;function xA(){if(U1===l){class e{constructor(r){this.p4b_1=r}hh(r,t){return this.p4b_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.p4b_1}equals(r){var t;if(r!=null&&j(r,ae())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),U1=e}return U1}function SA(e,i){var r=e.xd_1,t=i.xd_1;return ja(r,t)}var K1;function zA(){if(K1===l){class e{constructor(r){dw();var t=this;t.t4b_1=zr().va();for(var n=Mg(dw().n4b_1),a=N().d1(yr(r,10)),s=r.e1();s.f1();){var u=s.g1(),_=pw(this,u);a.c1(_)}for(var o=na(n,a),c=this,h=0,f=o.h1(),v=Array(f);h"The color is not a RGBA color as it has "+r.length+" components"),r[3]===0)return 0;for(var a=999999999,s=0,u=0,_=this.q4b_1,o=0,c=_.length;o0)){var d="The width needs to be a positive number.";throw H().u($(d))}if(!(this.b47_1>0)){var y="The height needs to be a positive number.";throw H().u($(y))}if(!(this.c47_1.h1()<256)){var b="The number of colors should be less than 256.";throw H().u($(b))}if(!(this.e47_1.h1()<=256)){var w="The number of spritesheets is limited to 256.";throw H().u($(w))}if(!(this.h47_1>0)){var x="The zoom needs to be a positive non null value.";throw H().u($(x))}this.m47_1=new(zA())(this.c47_1)}n47(){return this.m47_1}o47(r,t){var n=dt(this.j47_1.xd_1,this.h47_1),a=dt(this.j47_1.xd_1+this.a47_1|0,this.h47_1),s=dt(this.j47_1.yd_1,this.h47_1),u=dt(this.j47_1.yd_1+this.b47_1|0,this.h47_1),_,o=Br(r);if(!(n<=o&&o<=a))_=!0;else{var c=Br(t);_=!(s<=c&&c<=u)}if(_)return null;var h=r/this.h47_1-this.j47_1.xd_1,f=t/this.h47_1-this.j47_1.yd_1;return new(jn())(h,f)}toString(){return"GameOptions(width="+this.a47_1+", height="+this.b47_1+", palette="+$(this.c47_1)+", gameScripts="+$(this.d47_1)+", spriteSheets="+$(this.e47_1)+", gameLevels="+$(this.f47_1)+", sounds="+$(this.g47_1)+", zoom="+this.h47_1+", record="+this.i47_1+", gutter="+this.j47_1.toString()+", spriteSize="+this.k47_1.toString()+", hideMouseCursor="+this.l47_1+")"}hashCode(){var r=this.a47_1;return r=dt(r,31)+this.b47_1|0,r=dt(r,31)+V(this.c47_1)|0,r=dt(r,31)+V(this.d47_1)|0,r=dt(r,31)+V(this.e47_1)|0,r=dt(r,31)+V(this.f47_1)|0,r=dt(r,31)+V(this.g47_1)|0,r=dt(r,31)+this.h47_1|0,r=dt(r,31)+Vt(this.i47_1)|0,r=dt(r,31)+this.j47_1.hashCode()|0,r=dt(r,31)+this.k47_1.hashCode()|0,r=dt(r,31)+wa(this.l47_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof my())||this.a47_1!==r.a47_1||this.b47_1!==r.b47_1||!E(this.c47_1,r.c47_1)||!E(this.d47_1,r.d47_1)||!E(this.e47_1,r.e47_1)||!E(this.f47_1,r.f47_1)||!E(this.g47_1,r.g47_1)||this.h47_1!==r.h47_1||!E(this.i47_1,r.i47_1)||!this.j47_1.equals(r.j47_1)||!this.k47_1.equals(r.k47_1)||this.l47_1!==r.l47_1)}}p(e,"GameOptions"),J1=e}return J1}var wy,gy,yy,mw;function Cd(){if(mw)return S;mw=!0,wy=new(Yn())("DEBUG",0),gy=new(Yn())("INFO",1),yy=new(Yn())("WARN",2),new(Yn())("ERROR",3),new(Yn())("NONE",4)}var W1;function Yn(){if(W1===l){class e extends Kt(){}p(e,"LogLevel"),W1=e}return W1}function H1(e,i,r,t,n){if(i.i3_1>=e.b4f_1.i3_1){var a;switch(i.i3_1){case 0:a="🧰";break;case 1:a="ℹ️";break;case 2:a="⚠️";break;case 3:a="💥";break;case 4:return S;default:gt();break}var s=a;Rt(s+" |- "+e.a4f_1+" -| - ["+r+"] : "+n())}}var V1;function IA(){if(V1===l){class e{constructor(r,t){t=t===l?ww():t,this.a4f_1=r,this.b4f_1=t}n45(r,t){H1(this,ww(),r,null,t)}g48(r,t){H1(this,$A(),r,null,t)}w45(r,t){H1(this,AA(),r,null,t)}}p(e,"StdOutLogger"),V1=e}return V1}function ww(){return Cd(),wy}function $A(){return Cd(),gy}function AA(){return Cd(),yy}var Dt=Math.imul,Y1;function Gi(){if(Y1===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,f,v,d){s=s===l?0n:s,u=u===l?0:u,_=_===l?0:_,o=o===l?0n:o,c=c===l?0n:c,h=h===l?0n:h,f=f===l?0n:f,v=v===l?0n:v,d=d===l?0n:d,this.z45_1=r,this.a46_1=t,this.b46_1=n,this.c46_1=a,this.d46_1=s,this.e46_1=u,this.f46_1=_,this.g46_1=o,this.h46_1=c,this.i46_1=h,this.j46_1=f,this.k46_1=v,this.l46_1=d}toString(){return"PerformanceMetrics(frameTime="+this.z45_1+", fps="+this.a46_1+", memoryUsed="+this.b46_1.toString()+", memoryAllocated="+this.c46_1.toString()+", gcCount="+this.d46_1.toString()+", renderTime="+this.e46_1+", cpuTime="+this.f46_1+", drawCalls="+this.g46_1.toString()+", readPixels="+this.h46_1.toString()+", vertexCount="+this.i46_1.toString()+", drawBatchPrimitives="+this.j46_1.toString()+", drawBatchSprites="+this.k46_1.toString()+", drawOnScreen="+this.l46_1.toString()+")"}hashCode(){var r=Vt(this.z45_1);return r=Dt(r,31)+Vt(this.a46_1)|0,r=Dt(r,31)+$t(this.b46_1)|0,r=Dt(r,31)+$t(this.c46_1)|0,r=Dt(r,31)+$t(this.d46_1)|0,r=Dt(r,31)+Vt(this.e46_1)|0,r=Dt(r,31)+Vt(this.f46_1)|0,r=Dt(r,31)+$t(this.g46_1)|0,r=Dt(r,31)+$t(this.h46_1)|0,r=Dt(r,31)+$t(this.i46_1)|0,r=Dt(r,31)+$t(this.j46_1)|0,r=Dt(r,31)+$t(this.k46_1)|0,r=Dt(r,31)+$t(this.l46_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Gi())||!E(this.z45_1,r.z45_1)||!E(this.a46_1,r.a46_1)||this.b46_1!==r.b46_1||this.c46_1!==r.c46_1||this.d46_1!==r.d46_1||!E(this.e46_1,r.e46_1)||!E(this.f46_1,r.f46_1)||this.g46_1!==r.g46_1||this.h46_1!==r.h46_1||this.i46_1!==r.i46_1||this.j46_1!==r.j46_1||this.k46_1!==r.k46_1||this.l46_1!==r.l46_1)}}p(e,"PerformanceMetrics"),Y1=e}return Y1}var Z1;function EA(){if(Z1===l){class e{constructor(){this.m54_1=0n,this.n54_1=0n,this.o54_1=0n,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n,this.s54_1=0n;var r=this;r.t54_1=N().p1(),this.u54_1=300;var t=this;t.v54_1=zr().va(),this.w54_1=!1}e45(r){this.w54_1=r,r&&this.b1h()}d45(){return this.w54_1}k43(){if(!this.d45())return S;this.m54_1=this.x54()}z46(){if(!this.d45())return new(Gi())(0,0,0n,0n);var r=this.x54(),t=ze(Li(r,this.m54_1)),n=t>0?1e3/t:0,a=this.y54(),s=this.z54(),u=this.a55(t,n,a,s,this.p54_1,this.q54_1,this.s54_1,this.r54_1);return this.t54_1.c1(u),this.t54_1.h1()>this.u54_1&&this.t54_1.w2(0),this.n54_1=r,this.o54_1=a,this.p54_1=0n,this.q54_1=0n,this.r54_1=0n,this.s54_1=0n,u}y44(r){if(!this.d45())return S;var t=this.v54_1,n=this.x54();t.f3(r,n)}b55(r){if(!this.d45())return S;var t=this.p54_1;this.p54_1=tn(t,$5());var n=this,a=this.q54_1;n.q54_1=tn(a,bt(r))}c55(){if(!this.d45())return S;var r=this.r54_1;this.r54_1=tn(r,$5())}b45(r){if(!this.d45())return 0;var t=this.v54_1.g3(r),n;if(t==null)return 0;n=t;var a=n;return ze(Li(this.x54(),a))}y45(r){if(!this.d45()||this.t54_1.m1())return null;var t=S$(this.t54_1,Tg(r,this.t54_1.h1()));if(t.m1())return null;for(var n=N().d1(yr(t,10)),a=t.e1();a.f1();){var s=a.g1(),u=s.z45_1;n.c1(u)}for(var _=ai(n),o=N().d1(yr(t,10)),c=t.e1();c.f1();){var h=c.g1(),f=h.a46_1;o.c1(f)}for(var v=ai(o),d=N().d1(yr(t,10)),y=t.e1();y.f1();){var b=y.g1(),w=b.b46_1;d.c1(w)}for(var x=De(Vn(d)),q=0n,k=t.e1();k.f1();){var A=k.g1(),D=q,B=A.c46_1;q=tn(D,B)}for(var R=q,W=0n,G=t.e1();G.f1();){var Q=G.g1(),X=W,rr=Q.d46_1;W=tn(X,rr)}for(var tr=W,ir=N().d1(yr(t,10)),dr=t.e1();dr.f1();){var cr=dr.g1(),mr=cr.e46_1;ir.c1(mr)}for(var Dr=ai(ir),Ir=N().d1(yr(t,10)),Or=t.e1();Or.f1();){var Yr=Or.g1(),Gr=Yr.f46_1;Ir.c1(Gr)}for(var Er=ai(Ir),ft=N().d1(yr(t,10)),vt=t.e1();vt.f1();){var jt=vt.g1(),tt=jt.g46_1;ft.c1(tt)}for(var qt=De(Vn(ft)),pt=N().d1(yr(t,10)),It=t.e1();It.f1();){var Mt=It.g1(),fe=Mt.i46_1;pt.c1(fe)}for(var Tt=De(Vn(pt)),Ee=N().d1(yr(t,10)),ve=t.e1();ve.f1();){var Wn=ve.g1(),Hn=Wn.h46_1;Ee.c1(Hn)}for(var Cn=De(Vn(Ee)),ti=N().d1(yr(t,10)),Ye=t.e1();Ye.f1();){var ei=Ye.g1(),ni=ei.l46_1;ti.c1(ni)}var E1=De(Vn(ti));return new(Gi())(_,v,x,R,tr,Dr,Er,qt,Cn,Tt,l,l,E1)}b1h(){this.t54_1.v2(),this.v54_1.v2(),this.o54_1=this.y54()}}p(e,"BasePerformanceMonitor"),Z1=e}return Z1}function NA(e){var i;try{var r=typeof window.performance.memory<"u";i=r!=null&&typeof r=="boolean"?r:m()}catch(n){var t;if(n instanceof Pe())t=!1;else throw n;i=t}return i}function LA(e){var i;try{i=!1}catch(t){var r;if(t instanceof Pe())r=!1;else throw t;i=r}return i}function jA(e){return e.m5s_1,0}function MA(e,i,r){return q$(i-r,0)}var X1;function by(){if(X1===l){class e extends EA(){constructor(){super(),this.i5s_1=window.performance,this.j5s_1=0,this.k5s_1=0n,this.l5s_1=!1,this.m5s_1=!1,this.l5s_1=NA(),this.m5s_1=LA(),this.l5s_1&&(this.k5s_1=this.y54()),this.j5s_1=this.i5s_1.now()}y54(){if(!this.d45()||!this.l5s_1)return 0n;var r=window.performance.memory,t=r==null?null:r.usedJSHeapSize,n=t==null?null:t.toLong();return n??0n}z54(){if(!this.d45()||!this.l5s_1)return 0n;var r=this.y54(),t=z$(Li(r,this.k5s_1),0n);return this.k5s_1=r,t}x54(){return De(this.i5s_1.now())}a55(r,t,n,a,s,u,_,o){var c=this.i5s_1.now(),h;this.j5s_1>0?h=c-this.j5s_1:h=r;var f=h;this.j5s_1=c;var v=jA(this),d=MA(this,f,v),y=f>0?1e3/f:t;return new(Gi())(f,y,n,a,0n,v,d,l,_,l,l,l,o)}}p(e,"WebGlPerformanceMonitor",by),X1=e}return X1}var ky,Cy,xy,Q1;function TA(){if(Q1===l){class e{y4e(r){switch(r){case 0:return s1();case 1:return Sd();case 2:return zd();default:return null}}}ar(e),Q1=e}return Q1}var i1;function J5(){return[s1(),Sd(),zd()]}function En(){return rl==null&&(rl=Js(J5())),rl}var gw;function xd(){if(gw)return S;gw=!0,ky=new(el())("TOUCH1",0),Cy=new(el())("TOUCH2",1),xy=new(el())("TOUCH3",2)}var rl,tl;function el(){if(tl===l){class e extends Kt(){}p(e,"TouchSignal"),tl=e}return tl}function s1(){return xd(),ky}function Sd(){return xd(),Cy}function zd(){return xd(),xy}i1=new(TA());var nl;function Ta(){if(nl===l){class e{constructor(r,t){I$(this,t),this.s4d_1=r;var n=this;n.t4d_1=N().p1()}u4d(){if(this.t4d_1.m1()){var r=Ct(0,this.s4d_1),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0,this.v4d(this.l4d())}while(a!==n)}var s=this.t4d_1.l1(this.t4d_1.h1()-1|0);return this.t4d_1.w2(this.t4d_1.h1()-1|0),s}v4d(r){this.r4d(r),this.t4d_1.c1(r)}w4d(r){for(var t=r.e1();t.f1();){var n=t.g1();this.r4d(n)}ga(this.t4d_1,r)}}p(e,"ObjectPool"),nl=e}return nl}var Sy,zy,qy,yw;function qd(){if(yw)return S;yw=!0,Sy=new(il())("UP",0),zy=new(il())("DOWN",1),qy=new(il())("MOVE",2)}var al;function il(){if(al===l){class e extends Kt(){}p(e,"InternalTouchEventWay"),al=e}return al}function bw(){return qd(),Sy}function W5(){return qd(),zy}function FA(){return qd(),qy}var sl;function H5(){if(sl===l){class e{constructor(r,t,n,a){r=r===l?null:r,t=t===l?s1():t,n=n===l?new(jn())(0,0):n,a=a===l?W5():a,this.n4d_1=r,this.o4d_1=t,this.p4d_1=n,this.q4d_1=a}x4e(){return this.n4d_1==null}}p(e,"InternalTouchEvent",H5),sl=e}return sl}var ll;function DA(){if(ll===l){class e extends Ta(){constructor(r,t){t===l&&(t={}),t.k4d_1=r,super(10,t)}l4d(){return new(H5())}m4d(r){r.n4d_1=null}r4d(r){return this.m4d(r instanceof H5()?r:m())}}p(e,"InternalTouchEventObjectPool"),ll=e}return ll}function PA(e,i,r){return e.z4d_1[r.i3_1]=i,r}function BA(e,i){var r=nr(i.n4d_1);switch(i.q4d_1.i3_1){case 1:e.c4e_1[r]||(e.c4e_1[r]=!0,e.d4e_1[r]=!0,e.e4e_1.c1(r),e.g4e_1=!0,e.f4e_1=e.f4e_1+1|0);break;case 0:e.c4e_1[r]=!1,e.f4e_1=e.f4e_1-1|0;break;case 2:throw H().u(""+i.n4d_1+" is not supposed to move.");default:gt();break}}function OA(e,i){switch(i.q4d_1.i3_1){case 1:e.b4e_1[i.o4d_1.i3_1]=i.p4d_1.l4e(),e.a4e_1[i.o4d_1.i3_1]=i.p4d_1.l4e(),e.y4d_1.m4e(i.p4d_1);break;case 2:e.y4d_1.m4e(i.p4d_1);break;case 0:e.a4e_1[i.o4d_1.i3_1]=null;break;default:gt();break}}var ul;function RA(){if(ul===l){class e{constructor(r){var t=this,n=En();t.x4d_1=lt(n),this.y4d_1=new(jn())(0,0);for(var a=this,s=0,u=En().h1(),_=Array(u);s{var t=e;return L8(t,r),S};return i.callableName="keyDown",i}function T8(e){var i=r=>{var t=e;return j8(t,r),S};return i.callableName="keyUp",i}function F8(e){var i=r=>{var t=e;return A8(t,r),S};return i.callableName="touchStart",i}function D8(e){var i=r=>{var t=e;return E8(t,r),S};return i.callableName="touchEnd",i}function P8(e){var i=r=>{var t=e;return N8(t,r),S};return i.callableName="touchMove",i}function B8(e){var i=r=>{var t=e;return S8(t,r),S};return i.callableName="mouseDown",i}function O8(e){var i=r=>{var t=e;return z8(t,r),S};return i.callableName="mouseUp",i}function R8(e){var i=r=>{var t=e;return q8(t,r),S};return i.callableName="mouseMove",i}function U8(e){var i=r=>{var t=e;return I8(t),S};return i.callableName="mouseLeave",i}function K8(e){var i=r=>{var t=e;return $8(t),S};return i.callableName="mouseEnter",i}var hl;function G8(){if(hl===l){class e{constructor(r,t){this.j5r_1=r,this.k5r_1=t,this.j5r_1.addEventListener("keydown",M8(this),!1),this.j5r_1.addEventListener("keyup",T8(this),!1),this.j5r_1.addEventListener("touchstart",F8(this),!1),this.j5r_1.addEventListener("touchend",D8(this),!1),this.j5r_1.addEventListener("touchmove",P8(this),!1),this.j5r_1.addEventListener("mousedown",B8(this),!1),this.j5r_1.addEventListener("mouseup",O8(this),!1),this.j5r_1.addEventListener("mousemove",R8(this),!1),this.j5r_1.addEventListener("mouseleave",U8(this),!1),this.j5r_1.addEventListener("mouseenter",K8(this),!1),this.l5r_1=1,this.m5r_1=16,this.n5r_1=256;var n=this;n.o5r_1=[this.l5r_1,this.m5r_1,this.n5r_1],this.p5r_1=$$([s1(),Sd(),zd()]),this.q5r_1=new(RA())(257),this.r5r_1=!1,this.s5r_1=new(jn())(0,0),this.t5r_1=null}c4d(r){var t;return r.equals(V5())?t=this.q5r_1.g4e_1:t=this.q5r_1.t4e(kw(r)),t}d4d(r){var t;return r.equals(V5())?t=this.q5r_1.n4e():t=this.q5r_1.s4e(kw(r)),t}e4d(r){return this.q5r_1.e4d(r)}f4d(r){return this.q5r_1.f4d(r)}g4d(){return this.s5r_1}a45(){return S}b1h(){this.q5r_1.w4e()}h4d(r){this.j5r_1.addEventListener("onClick",t=>(r(),S),!1),this.t5r_1=r}}F(e).g45=C8,p(e,"JsInputHandler",l,l,[x8()]),hl=e}return hl}var fl;function J8(){if(fl===l){class e{constructor(r,t,n,a,s,u){s=s===l?n/r|0:s,u=u===l?a/t|0:u,this.g54_1=r,this.h54_1=t,this.i54_1=n,this.j54_1=a,this.k54_1=s,this.l54_1=u}}p(e,"WindowManager"),fl=e}return fl}var vl;function W8(){if(vl===l){class e{constructor(r){this.fs_1=r}gs(r){return this.fs_1.createShader(r)}hs(r,t){return this.fs_1.shaderSource(r,t)}is(r){return this.fs_1.compileShader(r)}js(r){return this.fs_1.deleteShader(r)}ks(r,t){var n=nr(this.fs_1.getShaderParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}ls(r){return this.fs_1.getProgramInfoLog(r)}ms(r){return this.fs_1.getShaderInfoLog(r)}ns(r,t){var n=nr(this.fs_1.getProgramParameter(r,t));return typeof n=="boolean"?n?1:0:typeof n=="number"?n:m()}os(){return this.fs_1.createProgram()}ps(r,t){var n=r;return this.fs_1.attachShader(n,t)}qs(r){return this.fs_1.linkProgram(r)}rs(r){return this.fs_1.useProgram(r)}ss(r,t){return this.fs_1.getUniformLocation(r,t)}ts(r,t){return this.fs_1.getAttribLocation(r,t)}us(r){return this.fs_1.enableVertexAttribArray(r)}vs(r){return this.fs_1.disableVertexAttribArray(r)}ws(r){return this.fs_1.enable(r)}xs(r){return this.fs_1.disable(r)}ys(){var r=this.fs_1.createBuffer(),t;if(r==null)throw Pe().sc();return t=r,t}zs(r,t){return this.fs_1.bindBuffer(r,t)}at(r,t,n,a){this.fs_1.bufferData(r,t.as(),a)}bt(r,t,n,a,s,u){return this.fs_1.vertexAttribPointer(r,t,n,a,s,u)}ct(r,t){return this.fs_1.uniform1i(r,t)}dt(r,t,n){return this.fs_1.uniform2f(r,t,n)}et(r,t,n){return this.fs_1.uniform2i(r,t,n)}ft(r,t,n,a){return this.fs_1.uniform3i(r,t,n,a)}gt(r,t,n,a){return this.fs_1.viewport(r,t,n,a)}ht(r){return this.fs_1.clear(r)}it(r,t,n,a){return this.fs_1.clearColor(r,t,n,a)}jt(r,t){return this.fs_1.blendFunc(r,t)}kt(){var r=this.fs_1.createTexture(),t;if(r==null)throw Pe().sc();return t=r,t}lt(r,t,n,a,s,u,_,o,c){this.fs_1.texImage2D(r,t,n,a,s,u,_,o,c==null?null:c.as())}mt(r){return this.fs_1.activeTexture(r)}nt(r,t){return this.fs_1.bindTexture(r,t)}ot(r,t,n){return this.fs_1.texParameteri(r,t,n)}pt(){var r=this.fs_1.createVertexArray(),t;if(r==null)throw Pe().sc();return t=r,t}qt(r){return this.fs_1.bindVertexArray(r)}rt(r,t,n){return this.fs_1.drawArrays(r,t,n)}st(r,t,n,a){return this.fs_1.drawArraysInstanced(r,t,n,a)}tt(r,t){return this.fs_1.vertexAttribDivisor(r,t)}ut(r,t){return this.fs_1.pixelStorei(r,t)}vt(r,t,n,a){return this.fs_1.blendFuncSeparate(r,t,n,a)}wt(r){this.fs_1.stencilMask(r)}xt(r,t,n,a){this.fs_1.colorMask(r,t,n,a)}yt(r,t,n){this.fs_1.stencilOp(r,t,n)}zt(r,t,n){this.fs_1.stencilFunc(r,t,n)}au(r,t){return this.fs_1.bindFramebuffer(r,t)}bu(){var r=this.fs_1.createFramebuffer(),t;if(r==null)throw Pe().sc();return t=r,t}cu(r){return this.fs_1.checkFramebufferStatus(r)}du(r,t,n,a,s){return this.fs_1.framebufferTexture2D(r,t,n,a,s)}eu(r,t){return this.fs_1.bindRenderbuffer(r,t)}fu(){var r=this.fs_1.createRenderbuffer(),t;if(r==null)throw Pe().sc();return t=r,t}gu(r,t,n,a){return this.fs_1.framebufferRenderbuffer(r,t,n,a)}hu(r,t,n,a){return this.fs_1.renderbufferStorage(r,t,n,a)}iu(r,t,n,a,s,u,_){this.fs_1.readPixels(r,t,n,a,s,u,_.as())}ju(r){return this.fs_1.depthFunc(r)}}p(e,"KglJs"),vl=e}return vl}function Db(){return!1}var pl;function l1(){if(pl===l){class e{}Ar(e,"SourceStream",l,l,l,[0]),pl=e}return pl}function H8(e,i){return new Int8Array(i)}var dl;function V8(){if(dl===l){class e{constructor(r){this.e5r_1=r}d4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("GET",this.e5r_1,!0),a.onload=s=>{if(a.readyState===4&&a.status===200){var u=a.response,_=u instanceof ArrayBuffer?u:m(),o=H8(this,_),c=Ke(o);n.ib(c)}return S},a.send(),t.ac()}c4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.e5r_1,!0),a.onload=s=>{var u=a.status===200,_=Ke(u);return n.ib(_),S},a.send(),t.ac()}}F(e).f4a=Db,p(e,"AjaxStream",l,l,[l1()],[0]),dl=e}return dl}var ml;function Y8(){if(ml===l){class e{constructor(r,t,n){this.y53_1=r,this.z53_1=t,this.a54_1=n}}p(e,"ImageData"),ml=e}return ml}var wl;function Z8(){if(wl===l){class e{constructor(r,t,n,a){a=a===l?ot():a,this.y4v_1=r,this.z4v_1=t,this.a4w_1=n,this.b4w_1=a}}p(e,"SoundData"),wl=e}return wl}function X8(){return S}function Q8(){return S}function r9(e,i,r){return i=i===l?!0:i,r===l?this.b54(e,i):r.b54.call(this,e,i)}function t9(e,i,r){return i=i===l?!0:i,r===l?this.d54(e,i):r.d54.call(this,e,i)}var gl;function e9(){if(gl===l){class e{}Ar(e,"Platform"),gl=e}return gl}function*n9(e,i){var r=ya().zb(ba(i)),t=new Image;t.addEventListener("load",new(a9())(t,r)),t.src=e.f5r_1;var n=r.ac(),a=A$(n);return a===O()&&(a=yield a),a}var yl;function a9(){if(yl===l){class e{constructor(r,t){this.g5r_1=r,this.h5r_1=t}i5r(r){var t=document.createElement("canvas"),n=t instanceof HTMLCanvasElement?t:m(),a=n.getContext("2d"),s=a instanceof CanvasRenderingContext2D?a:m();n.width=this.g5r_1.width,n.height=this.g5r_1.height,s.drawImage(this.g5r_1,0,0);var u=s.getImageData(0,0,this.g5r_1.width,this.g5r_1.height),_=new Int8Array(u.data.buffer),o=new(Y8())(_,this.g5r_1.width,this.g5r_1.height),c=Ke(o);this.h5r_1.ib(c)}handleEvent(r){return this.i5r(r)}}p(e),yl=e}return yl}var bl;function i9(){if(bl===l){class e{constructor(r){this.f5r_1=r}c4a(r){var t=ya().zb(ba(r)),n=t,a=new XMLHttpRequest;return a.responseType="arraybuffer",a.open("HEAD",this.f5r_1,!0),a.onload=s=>{var u=a.status===200,_=Ke(u);return n.ib(_),S},a.send(),t.ac()}d4a(r){return er(n9.bind(l,this),r)}}F(e).f4a=Db,p(e,"ImageDataStream",l,l,[l1()],[0]),bl=e}return bl}const s9=()=>{class e{constructor(r){this.url=r}}return new e(new URL(""+new URL("assets/SynthesizerAudioWorklet__generated__worklet__module-CfRbTLAr.js",import.meta.url).href,import.meta.url),{type:"module"}).url};function l9(){return Bb(),Pb}var Pb;function u9(e){Bb();var i=E$("Kotlin raw error wrapper. Please check 'cause' for the original error");return i.name=l9(),Reflect.set(i,"cause",e),i}var xw;function Bb(){xw||(xw=!0,Pb="KotlinRawErrorWrapper")}function _9(e){var i=e,r=i instanceof Error?i:null;return r??u9(e)}function o9(e,i){var r=t=>{var n=i,a=Ke(t);return n.ib(a),null};e.then(r,t=>{var n=i,a=_9(t),s=Ke(Pg(a));return n.ib(s),null})}function c9(e,i){var r=ya().zb(ba(i));return o9(e,r),r.ac()}var kl;function h9(){if(kl===l){class e{constructor(r){this.r5q_1=r}o4u(r){var t=this.r5q_1.f4b(r);return this.r5q_1.s5q(t)}f4b(r){var t=this.r5q_1.f4b(r);return t}e4u(r,t){this.r5q_1.e4u(r,t)}f4u(r){this.r5q_1.f4u(r)}}p(e,"DefaultSoundBoard"),kl=e}return kl}function f9(e,i,r,t,n){if(i==null)return new Float32Array([]);if(r.m1())return new Float32Array([]);for(var a=60/t,s=new Float32Array([]),u=r.e1();u.f1();){var _=u.g1(),o=_.b4s_1,c=o??i,h=_.y4r_1*a+c.k4s_1,f=h*44100,v=Bm(f),d=N$(c.l4s_1),y=1/Math.max(1,d),b=new Float32Array(v),w=_.w4r_1,x=w==null?null:w.s4q_1,q=x??0,k=0;if(ks.length&&(s=A5(s,Yr));var Gr=0,Er=Ir;if(Erthis.x5q_1?!1:this.y5q_1.i1(r)}i1(r){return this.a5r(r)}v2(){return this.y5q_1.v2()}l1(r){return this.y5q_1.l1(r)}m1(){return this.y5q_1.m1()}e1(){return this.y5q_1.e1()}n1(r){return this.y5q_1.n1(r)}w2(r){return this.y5q_1.w2(r)}b5r(r,t){return this.y5q_1.r1(r,t)}r1(r,t){return this.b5r(r,t==null||t!=null?t:m())}c5r(r){return this.y5q_1.f2(r)}f2(r){return this.c5r(r)}d5r(r){return this.y5q_1.s2(r)}s2(r){return r==null||r!=null?this.d5r(r==null||r!=null?r:m()):-1}}p(e,"MutableFixedSizeList",l,l,[Bg()]),Sl=e}return Sl}var zl;function y9(){if(zl===l){class e{constructor(r){this.p4q_1=r}hh(r,t){return this.p4q_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.p4q_1}equals(r){var t;if(r!=null&&j(r,ae())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),zl=e}return zl}function b9(e,i){var r=e.t4q_1,t=i.t4q_1;return ja(r,t)}var Ob,Rb,Ub,Kb,Gb,Jb,Wb,Hb,Vb,Yb,Zb,Xb,Qb,rk,tk,ek,nk,ak,ik,sk,lk,uk,_k,ok,ck,hk,fk,vk,pk,dk,mk,wk,gk,yk,bk,kk,Ck,xk,Sk,zk,qk,Ik,$k,Ak,Ek,Nk,Lk,jk,Mk,Tk,Fk,Dk,Pk,Bk,Ok,Rk,Uk,Kk,Gk,Jk,Wk,Hk,Vk,Yk,Zk,Xk,Qk,rC,tC,eC,nC,aC,iC,sC,lC,uC,_C,oC,cC,hC,fC,vC,pC,dC,mC,wC,gC,yC,bC,kC,CC,xC,SC,zC,qC,IC,$C,AC,EC,NC,LC,jC,MC,TC,FC,DC,PC,BC,OC,RC,UC,KC,GC,JC,WC,HC,VC,YC,ZC,XC,QC,r6,t6,e6,n6,a6,i6,s6,l6,u6,_6,o6,c6,h6,f6,v6,p6,d6,m6,w6,g6,y6,b6,k6,C6,x6,S6,z6,q6,I6,$6,A6,E6,ql;function k9(){if(ql===l){class e{constructor(){Y5=this;for(var r=this,t=L6(),n=lt(t),a=Wt().u8(),s=N().p1(),u=0,_=n.length;u<_;){var o=n[u];u=u+1|0;var c=o.t4q_1;a.c1(c)&&s.c1(o)}var h=b9,f=new(y9())(h),v=Gs(s,f);r.v4q_1=lt(v)}w4q(r){return this.v4q_1[r]}x4q(r){return C9(r)}}ar(e),ql=e}return ql}var Y5;function qe(){return z(),Y5===l&&new(k9()),Y5}function N6(){return[u1(),j6(),M6(),T6(),F6(),D6(),P6(),B6(),O6(),R6(),U6(),K6(),G6(),J6(),W6(),H6(),V6(),Y6(),Z6(),X6(),Q6(),rx(),tx(),ex(),nx(),ax(),ix(),sx(),lx(),ux(),_x(),ox(),cx(),hx(),fx(),vx(),px(),dx(),mx(),wx(),gx(),yx(),bx(),kx(),Cx(),xx(),Sx(),zx(),qx(),Ix(),$x(),Ax(),Ex(),Nx(),Lx(),jx(),Mx(),Tx(),Fx(),Dx(),Px(),Bx(),Ox(),Rx(),Ux(),Kx(),Gx(),Jx(),Wx(),Hx(),Vx(),Yx(),Zx(),Xx(),Qx(),rS(),tS(),eS(),nS(),aS(),iS(),sS(),lS(),uS(),_S(),$d(),oS(),cS(),hS(),fS(),vS(),pS(),dS(),mS(),wS(),gS(),yS(),bS(),za(),kS(),CS(),xS(),SS(),zS(),qS(),IS(),$S(),AS(),ES(),NS(),LS(),jS(),MS(),TS(),FS(),DS(),PS(),BS(),OS(),RS(),US(),KS(),GS(),JS(),WS(),HS(),VS(),YS(),ZS(),XS(),QS(),rz(),tz(),ez(),nz(),az(),iz(),sz(),lz(),uz(),_z(),oz(),cz(),hz(),fz(),vz(),pz(),dz(),mz(),wz(),gz(),yz(),Ad()]}function C9(e){switch(e){case"C0":return u1();case"Cs0":return j6();case"Db0":return M6();case"D0":return T6();case"Ds0":return F6();case"Eb0":return D6();case"E0":return P6();case"F0":return B6();case"Fs0":return O6();case"Gb0":return R6();case"G0":return U6();case"Gs0":return K6();case"Ab0":return G6();case"A0":return J6();case"As0":return W6();case"Bb0":return H6();case"B0":return V6();case"C1":return Y6();case"Cs1":return Z6();case"Db1":return X6();case"D1":return Q6();case"Ds1":return rx();case"Eb1":return tx();case"E1":return ex();case"F1":return nx();case"Fs1":return ax();case"Gb1":return ix();case"G1":return sx();case"Gs1":return lx();case"Ab1":return ux();case"A1":return _x();case"As1":return ox();case"Bb1":return cx();case"B1":return hx();case"C2":return fx();case"Cs2":return vx();case"Db2":return px();case"D2":return dx();case"Ds2":return mx();case"Eb2":return wx();case"E2":return gx();case"F2":return yx();case"Fs2":return bx();case"Gb2":return kx();case"G2":return Cx();case"Gs2":return xx();case"Ab2":return Sx();case"A2":return zx();case"As2":return qx();case"Bb2":return Ix();case"B2":return $x();case"C3":return Ax();case"Cs3":return Ex();case"Db3":return Nx();case"D3":return Lx();case"Ds3":return jx();case"Eb3":return Mx();case"E3":return Tx();case"F3":return Fx();case"Fs3":return Dx();case"Gb3":return Px();case"G3":return Bx();case"Gs3":return Ox();case"Ab3":return Rx();case"A3":return Ux();case"As3":return Kx();case"Bb3":return Gx();case"B3":return Jx();case"C4":return Wx();case"Cs4":return Hx();case"Db4":return Vx();case"D4":return Yx();case"Ds4":return Zx();case"Eb4":return Xx();case"E4":return Qx();case"F4":return rS();case"Fs4":return tS();case"Gb4":return eS();case"G4":return nS();case"Gs4":return aS();case"Ab4":return iS();case"A4":return sS();case"As4":return lS();case"Bb4":return uS();case"B4":return _S();case"C5":return $d();case"Cs5":return oS();case"Db5":return cS();case"D5":return hS();case"Ds5":return fS();case"Eb5":return vS();case"E5":return pS();case"F5":return dS();case"Fs5":return mS();case"Gb5":return wS();case"G5":return gS();case"Gs5":return yS();case"Ab5":return bS();case"A5":return za();case"As5":return kS();case"Bb5":return CS();case"B5":return xS();case"C6":return SS();case"Cs6":return zS();case"Db6":return qS();case"D6":return IS();case"Ds6":return $S();case"Eb6":return AS();case"E6":return ES();case"F6":return NS();case"Fs6":return LS();case"Gb6":return jS();case"G6":return MS();case"Gs6":return TS();case"Ab6":return FS();case"A6":return DS();case"As6":return PS();case"Bb6":return BS();case"B6":return OS();case"C7":return RS();case"Cs7":return US();case"Db7":return KS();case"D7":return GS();case"Ds7":return JS();case"Eb7":return WS();case"E7":return HS();case"F7":return VS();case"Fs7":return YS();case"Gb7":return ZS();case"G7":return XS();case"Gs7":return QS();case"Ab7":return rz();case"A7":return tz();case"As7":return ez();case"Bb7":return nz();case"B7":return az();case"C8":return iz();case"Cs8":return sz();case"Db8":return lz();case"D8":return uz();case"Ds8":return _z();case"Eb8":return oz();case"E8":return cz();case"F8":return hz();case"Fs8":return fz();case"Gb8":return vz();case"G8":return pz();case"Gs8":return dz();case"Ab8":return mz();case"A8":return wz();case"As8":return gz();case"Bb8":return yz();case"B8":return Ad();default:z(),Rg("No enum constant com.github.minigdx.tiny.lua.Note."+e);break}}function L6(){return Il==null&&(Il=Js(N6())),Il}var Sw;function z(){if(Sw)return S;Sw=!0,Ob=new(I())("C0",0,16.35,1),Rb=new(I())("Cs0",1,17.32,2),Ub=new(I())("Db0",2,17.32,2),Kb=new(I())("D0",3,18.35,3),Gb=new(I())("Ds0",4,19.45,4),Jb=new(I())("Eb0",5,19.45,4),Wb=new(I())("E0",6,20.6,5),Hb=new(I())("F0",7,21.83,6),Vb=new(I())("Fs0",8,23.12,7),Yb=new(I())("Gb0",9,23.12,7),Zb=new(I())("G0",10,24.5,8),Xb=new(I())("Gs0",11,25.96,9),Qb=new(I())("Ab0",12,25.96,9),rk=new(I())("A0",13,27.5,10),tk=new(I())("As0",14,29.14,11),ek=new(I())("Bb0",15,29.14,11),nk=new(I())("B0",16,30.87,12),ak=new(I())("C1",17,32.7,13),ik=new(I())("Cs1",18,34.65,14),sk=new(I())("Db1",19,34.65,14),lk=new(I())("D1",20,36.71,15),uk=new(I())("Ds1",21,38.89,16),_k=new(I())("Eb1",22,38.89,16),ok=new(I())("E1",23,41.2,17),ck=new(I())("F1",24,43.65,18),hk=new(I())("Fs1",25,46.25,19),fk=new(I())("Gb1",26,46.25,19),vk=new(I())("G1",27,49,20),pk=new(I())("Gs1",28,51.91,21),dk=new(I())("Ab1",29,51.91,21),mk=new(I())("A1",30,55,22),wk=new(I())("As1",31,58.27,23),gk=new(I())("Bb1",32,58.27,23),yk=new(I())("B1",33,61.74,24),bk=new(I())("C2",34,65.41,25),kk=new(I())("Cs2",35,69.3,26),Ck=new(I())("Db2",36,69.3,26),xk=new(I())("D2",37,73.42,27),Sk=new(I())("Ds2",38,77.78,28),zk=new(I())("Eb2",39,77.78,28),qk=new(I())("E2",40,82.41,29),Ik=new(I())("F2",41,87.31,30),$k=new(I())("Fs2",42,92.5,31),Ak=new(I())("Gb2",43,92.5,31),Ek=new(I())("G2",44,98,32),Nk=new(I())("Gs2",45,103.83,33),Lk=new(I())("Ab2",46,103.83,33),jk=new(I())("A2",47,110,34),Mk=new(I())("As2",48,116.54,35),Tk=new(I())("Bb2",49,116.54,35),Fk=new(I())("B2",50,123.47,36),Dk=new(I())("C3",51,130.81,37),Pk=new(I())("Cs3",52,138.59,38),Bk=new(I())("Db3",53,138.59,38),Ok=new(I())("D3",54,146.83,39),Rk=new(I())("Ds3",55,155.56,40),Uk=new(I())("Eb3",56,155.56,40),Kk=new(I())("E3",57,164.81,41),Gk=new(I())("F3",58,174.61,42),Jk=new(I())("Fs3",59,185,43),Wk=new(I())("Gb3",60,185,43),Hk=new(I())("G3",61,196,44),Vk=new(I())("Gs3",62,207.65,45),Yk=new(I())("Ab3",63,207.65,45),Zk=new(I())("A3",64,220,46),Xk=new(I())("As3",65,233.08,47),Qk=new(I())("Bb3",66,233.08,47),rC=new(I())("B3",67,246.94,48),tC=new(I())("C4",68,261.63,49),eC=new(I())("Cs4",69,277.18,50),nC=new(I())("Db4",70,277.18,50),aC=new(I())("D4",71,293.66,51),iC=new(I())("Ds4",72,311.13,52),sC=new(I())("Eb4",73,311.13,52),lC=new(I())("E4",74,329.63,53),uC=new(I())("F4",75,349.23,54),_C=new(I())("Fs4",76,369.99,55),oC=new(I())("Gb4",77,369.99,55),cC=new(I())("G4",78,392,56),hC=new(I())("Gs4",79,415.3,57),fC=new(I())("Ab4",80,415.3,57),vC=new(I())("A4",81,440,58),pC=new(I())("As4",82,466.16,59),dC=new(I())("Bb4",83,466.16,59),mC=new(I())("B4",84,493.88,60),wC=new(I())("C5",85,523.25,61),gC=new(I())("Cs5",86,554.37,62),yC=new(I())("Db5",87,554.37,62),bC=new(I())("D5",88,587.33,63),kC=new(I())("Ds5",89,622.25,64),CC=new(I())("Eb5",90,622.25,64),xC=new(I())("E5",91,659.26,65),SC=new(I())("F5",92,698.46,66),zC=new(I())("Fs5",93,739.99,67),qC=new(I())("Gb5",94,739.99,67),IC=new(I())("G5",95,783.99,68),$C=new(I())("Gs5",96,830.61,69),AC=new(I())("Ab5",97,830.61,69),EC=new(I())("A5",98,880,70),NC=new(I())("As5",99,932.33,71),LC=new(I())("Bb5",100,932.33,71),jC=new(I())("B5",101,987.77,72),MC=new(I())("C6",102,1046.5,73),TC=new(I())("Cs6",103,1108.73,74),FC=new(I())("Db6",104,1108.73,74),DC=new(I())("D6",105,1174.66,75),PC=new(I())("Ds6",106,1244.51,76),BC=new(I())("Eb6",107,1244.51,76),OC=new(I())("E6",108,1318.51,77),RC=new(I())("F6",109,1396.91,78),UC=new(I())("Fs6",110,1479.98,79),KC=new(I())("Gb6",111,1479.98,79),GC=new(I())("G6",112,1567.98,80),JC=new(I())("Gs6",113,1661.22,81),WC=new(I())("Ab6",114,1661.22,81),HC=new(I())("A6",115,1760,82),VC=new(I())("As6",116,1864.66,83),YC=new(I())("Bb6",117,1864.66,83),ZC=new(I())("B6",118,1975.53,84),XC=new(I())("C7",119,2093,85),QC=new(I())("Cs7",120,2217.46,86),r6=new(I())("Db7",121,2217.46,86),t6=new(I())("D7",122,2349.32,87),e6=new(I())("Ds7",123,2489.02,88),n6=new(I())("Eb7",124,2489.02,88),a6=new(I())("E7",125,2637.02,89),i6=new(I())("F7",126,2793.83,90),s6=new(I())("Fs7",127,2959.96,91),l6=new(I())("Gb7",128,2959.96,91),u6=new(I())("G7",129,3135.96,92),_6=new(I())("Gs7",130,3322.44,93),o6=new(I())("Ab7",131,3322.44,93),c6=new(I())("A7",132,3520,94),h6=new(I())("As7",133,3729.31,95),f6=new(I())("Bb7",134,3729.31,95),v6=new(I())("B7",135,3951.07,96),p6=new(I())("C8",136,4186.01,97),d6=new(I())("Cs8",137,4434.92,98),m6=new(I())("Db8",138,4434.92,98),w6=new(I())("D8",139,4698.63,99),g6=new(I())("Ds8",140,4978.03,100),y6=new(I())("Eb8",141,4978.03,100),b6=new(I())("E8",142,5274.04,101),k6=new(I())("F8",143,5587.65,102),C6=new(I())("Fs8",144,5919.91,103),x6=new(I())("Gb8",145,5919.91,103),S6=new(I())("G8",146,6271.93,104),z6=new(I())("Gs8",147,6644.88,105),q6=new(I())("Ab8",148,6644.88,105),I6=new(I())("A8",149,7040,106),$6=new(I())("As8",150,7458.62,107),A6=new(I())("Bb8",151,7458.62,107),E6=new(I())("B8",152,7902.13,108),qe()}var Il,$l;function I(){if($l===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.s4q_1=n,this.t4q_1=a,this.u4q_1=Og(this.h3_1,1)}y4q(){var r=(this.t4q_1-1|0)%12|0,t=((this.t4q_1-1|0)-r|0)/12|0;return t}}p(e,"Note"),$l=e}return $l}var Al;function x9(){if(Al===l){class e extends pr(){static c4r(r,t){return t===l&&(t={}),t.b4r_1=r,this.g2w(t)}f1q(r){return g().y1u(qe().w4q(r.i1p()).h3_1)}}p(e,"note",l,l,l,[1,0,2,3]),Al=e}return Al}var El;function S9(){if(El===l){class e extends kr(){static f4r(){return this.l2r()}g1q(r,t){for(var n=sr().p1i(),a=L6().e1();a.f1();){var s=a.g1();n.c1n(s.h3_1,g().y1t(s.t4q_1))}return n.c1n("note",x9().c4r(this)),t.c1n("notes",n),t.w1m("package").w1m("loaded").c1n("notes",n),n}}p(e,"NotesLib",e.f4r,l,l,[0,1,2,3]),El=e}return El}function u1(){return z(),Ob}function j6(){return z(),Rb}function M6(){return z(),Ub}function T6(){return z(),Kb}function F6(){return z(),Gb}function D6(){return z(),Jb}function P6(){return z(),Wb}function B6(){return z(),Hb}function O6(){return z(),Vb}function R6(){return z(),Yb}function U6(){return z(),Zb}function K6(){return z(),Xb}function G6(){return z(),Qb}function J6(){return z(),rk}function W6(){return z(),tk}function H6(){return z(),ek}function V6(){return z(),nk}function Y6(){return z(),ak}function Z6(){return z(),ik}function X6(){return z(),sk}function Q6(){return z(),lk}function rx(){return z(),uk}function tx(){return z(),_k}function ex(){return z(),ok}function nx(){return z(),ck}function ax(){return z(),hk}function ix(){return z(),fk}function sx(){return z(),vk}function lx(){return z(),pk}function ux(){return z(),dk}function _x(){return z(),mk}function ox(){return z(),wk}function cx(){return z(),gk}function hx(){return z(),yk}function fx(){return z(),bk}function vx(){return z(),kk}function px(){return z(),Ck}function dx(){return z(),xk}function mx(){return z(),Sk}function wx(){return z(),zk}function gx(){return z(),qk}function yx(){return z(),Ik}function bx(){return z(),$k}function kx(){return z(),Ak}function Cx(){return z(),Ek}function xx(){return z(),Nk}function Sx(){return z(),Lk}function zx(){return z(),jk}function qx(){return z(),Mk}function Ix(){return z(),Tk}function $x(){return z(),Fk}function Ax(){return z(),Dk}function Ex(){return z(),Pk}function Nx(){return z(),Bk}function Lx(){return z(),Ok}function jx(){return z(),Rk}function Mx(){return z(),Uk}function Tx(){return z(),Kk}function Fx(){return z(),Gk}function Dx(){return z(),Jk}function Px(){return z(),Wk}function Bx(){return z(),Hk}function Ox(){return z(),Vk}function Rx(){return z(),Yk}function Ux(){return z(),Zk}function Kx(){return z(),Xk}function Gx(){return z(),Qk}function Jx(){return z(),rC}function Wx(){return z(),tC}function Hx(){return z(),eC}function Vx(){return z(),nC}function Yx(){return z(),aC}function Zx(){return z(),iC}function Xx(){return z(),sC}function Qx(){return z(),lC}function rS(){return z(),uC}function tS(){return z(),_C}function eS(){return z(),oC}function nS(){return z(),cC}function aS(){return z(),hC}function iS(){return z(),fC}function sS(){return z(),vC}function lS(){return z(),pC}function uS(){return z(),dC}function _S(){return z(),mC}function $d(){return z(),wC}function oS(){return z(),gC}function cS(){return z(),yC}function hS(){return z(),bC}function fS(){return z(),kC}function vS(){return z(),CC}function pS(){return z(),xC}function dS(){return z(),SC}function mS(){return z(),zC}function wS(){return z(),qC}function gS(){return z(),IC}function yS(){return z(),$C}function bS(){return z(),AC}function za(){return z(),EC}function kS(){return z(),NC}function CS(){return z(),LC}function xS(){return z(),jC}function SS(){return z(),MC}function zS(){return z(),TC}function qS(){return z(),FC}function IS(){return z(),DC}function $S(){return z(),PC}function AS(){return z(),BC}function ES(){return z(),OC}function NS(){return z(),RC}function LS(){return z(),UC}function jS(){return z(),KC}function MS(){return z(),GC}function TS(){return z(),JC}function FS(){return z(),WC}function DS(){return z(),HC}function PS(){return z(),VC}function BS(){return z(),YC}function OS(){return z(),ZC}function RS(){return z(),XC}function US(){return z(),QC}function KS(){return z(),r6}function GS(){return z(),t6}function JS(){return z(),e6}function WS(){return z(),n6}function HS(){return z(),a6}function VS(){return z(),i6}function YS(){return z(),s6}function ZS(){return z(),l6}function XS(){return z(),u6}function QS(){return z(),_6}function rz(){return z(),o6}function tz(){return z(),c6}function ez(){return z(),h6}function nz(){return z(),f6}function az(){return z(),v6}function iz(){return z(),p6}function sz(){return z(),d6}function lz(){return z(),m6}function uz(){return z(),w6}function _z(){return z(),g6}function oz(){return z(),y6}function cz(){return z(),b6}function hz(){return z(),k6}function fz(){return z(),C6}function vz(){return z(),x6}function pz(){return z(),S6}function dz(){return z(),z6}function mz(){return z(),q6}function wz(){return z(),I6}function gz(){return z(),$6}function yz(){return z(),A6}function Ad(){return z(),E6}var Nl;function z9(){if(Nl===l){class e{constructor(r,t,n,a){this.n5o_1=r,this.o5o_1=t,this.p5o_1=n,this.q5o_1=a}r5o(r){var t=this.n5o_1(),n=this.o5o_1(),a=this.p5o_1(),s;if(r<0)s=0;else if(r<=t){var u;t===0?u=1:u=r/t,s=u}else if(r<=(t+n|0)){var _;if(n===0)_=a;else{var o=r-t|0,c=1-a;_=1-c*o/n}s=_}else s=a;return s}s5o(r){var t=this.p5o_1(),n=this.q5o_1(),a;if(r<=n){var s;n===0||r<0?s=0:s=t*(1-r/n),a=s}else a=0;return a}}p(e,"Envelop"),Nl=e}return Nl}var Ll;function q9(){if(Ll===l){class e{constructor(r){this.t5o_1=r}u5o(r,t,n){for(var a=r.s4q_1,s=this.t5o_1(),u=0,_=0,o=0,c=s.length;o0?1:-1;break;case 0:var f=r*n%1;s=2*f-1;break;case 1:var v=r*n%1,d=.25;s=vr}toString(){return this.c5p_1.toString()+" - "+this.d5p_1+" - "+this.e5p_1}}p(e,"NoteProgress",Ji),Tl=e}return Tl}var Fl;function A9(){if(Fl===l){class e extends Ta(){constructor(){super(100)}l4d(){return new(Ji())}i5p(r){r.d5p_1=0,r.e5p_1=0}r4d(r){return this.i5p(r instanceof Ji()?r:m())}}p(e),Fl=e}return Fl}var Dl;function E9(){if(Dl===l){class e{constructor(r){this.j5p_1=r;var t=this,n=()=>Br(this.j5p_1.h4s_1*44100),a=()=>Br(this.j5p_1.i4s_1*44100),s=()=>this.j5p_1.j4s_1;t.k5p_1=new(z9())(n,a,s,()=>Br(this.j5p_1.k4s_1*44100));var u=this;u.l5p_1=new(q9())(()=>this.j5p_1.l4s_1);var _=this;_.m5p_1=new($9())(()=>this.j5p_1.g4s_1);var o=this;o.n5p_1=yt().o1();var c=this;c.o5p_1=yt().o1();var h=this;h.p5p_1=new(A9())}q5p(r){var t=this.p5p_1.u4d();t.c5p_1=r,this.n5p_1.c1(t)}f4u(r){var t=this.n5p_1,n;r:{for(var a=t.e1();a.f1();){var s=a.g1();if(s.c5p_1.equals(r)){n=s;break r}}n=null}var u=n,_;if(u==null){var o=this.p5p_1.u4d();o.c5p_1=r,_=o}else _=u;var c=_;this.n5p_1.u2(c),this.o5p_1.c1(c)}r5p(){for(var r=0,t=this.n5p_1.e1();t.f1();){var n=t.g1(),a=n.c5p_1,s=n.d5p_1+n.e5p_1|0,u=this.l5p_1.u5o(a,s,(B,R)=>{for(var W=this.j5p_1.m4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.w4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.g5o(R/44100,dr)}var cr=rr;return this.m5p_1.w5p(cr,R)});u=u*this.k5p_1.r5o(n.d5p_1),r=r+u,n.d5p_1=n.d5p_1+1|0}for(var _=this.o5p_1.e1();_.f1();){var o=_.g1(),c=o.c5p_1,h=o.d5p_1+o.e5p_1|0,f=this.l5p_1.u5o(c,h,(B,R)=>{for(var W=this.j5p_1.m4s_1,G=N().p1(),Q=W.e1();Q.f1();){var X=Q.g1();X.w4t()&&G.c1(X)}for(var rr=B,tr=G.e1();tr.f1();){var ir=tr.g1(),dr=rr;rr=ir.g5o(R/44100,dr)}var cr=rr;return this.m5p_1.w5p(cr,R)}),v;if(o.d5p_1<=(this.k5p_1.n5o_1()+this.k5p_1.o5o_1()|0)){var d=o.d5p_1;o.d5p_1=d+1|0,v=this.k5p_1.r5o(d)}else{var y=o.e5p_1;o.e5p_1=y+1|0,v=this.k5p_1.s5o(y)}var b=v;f=f*b,r=r+f}for(var w=this.k5p_1.q5o_1(),x=this.o5p_1,q=N().p1(),k=x.e1();k.f1();){var A=k.g1();A.f5p(w)&&q.c1(A)}var D=q;return this.o5p_1.f2(E5(D)),this.p5p_1.w4d(D),r}c1h(){for(var r=this.n5p_1.e1();r.f1();){var t=r.g1();t.d5p_1=0}this.o5p_1.i1(this.n5p_1),this.n5p_1.v2()}}p(e,"InstrumentPlayer"),Dl=e}return Dl}var Pl;function bz(){if(Pl===l){class e{constructor(r,t,n,a,s,u,_,o,c,h,f,v,d,y,b,w,x){r=r===l?!1:r,t=t===l?!1:t,n=n===l?!1:n,a=a===l?!1:a,s=s===l?!1:s,u=u===l?!0:u,_=_===l?" ":_,o=o===l?!1:o,c=c===l?!1:c,h=h===l?"type":h,f=f===l?!1:f,v=v===l?!0:v,d=d===l?null:d,y=y===l?!1:y,b=b===l?!1:b,w=w===l?!1:w,x=x===l?zz():x,this.c3t_1=r,this.d3t_1=t,this.e3t_1=n,this.f3t_1=a,this.g3t_1=s,this.h3t_1=u,this.i3t_1=_,this.j3t_1=o,this.k3t_1=c,this.l3t_1=h,this.m3t_1=f,this.n3t_1=v,this.o3t_1=d,this.p3t_1=y,this.q3t_1=b,this.r3t_1=w,this.s3t_1=x}toString(){return"JsonConfiguration(encodeDefaults="+this.c3t_1+", ignoreUnknownKeys="+this.d3t_1+", isLenient="+this.e3t_1+", "+("allowStructuredMapKeys="+this.f3t_1+", prettyPrint="+this.g3t_1+", explicitNulls="+this.h3t_1+", ")+("prettyPrintIndent='"+this.i3t_1+"', coerceInputValues="+this.j3t_1+", useArrayPolymorphism="+this.k3t_1+", ")+("classDiscriminator='"+this.l3t_1+"', allowSpecialFloatingPointValues="+this.m3t_1+", ")+("useAlternativeNames="+this.n3t_1+", namingStrategy="+Wr(this.o3t_1)+", decodeEnumsCaseInsensitive="+this.p3t_1+", ")+("allowTrailingComma="+this.q3t_1+", allowComments="+this.r3t_1+", classDiscriminatorMode="+this.s3t_1.toString()+")")}}p(e,"JsonConfiguration"),Pl=e}return Pl}var kz,Cz,zw;function xz(){if(zw)return S;zw=!0,kz=new(Ol())("NONE",0),new(Ol())("ALL_JSON_OBJECTS",1),Cz=new(Ol())("POLYMORPHIC",2)}var Bl;function Ol(){if(Bl===l){class e extends Kt(){}p(e,"ClassDiscriminatorMode"),Bl=e}return Bl}function Sz(){return xz(),kz}function zz(){return xz(),Cz}var Rl;function Y(){if(Rl===l){class e{}Ar(e,"KSerializer",l,l,[Rn(),oa()]),Rl=e}return Rl}var Ul;function Rn(){if(Ul===l){class e{}Ar(e,"SerializationStrategy"),Ul=e}return Ul}var Kl;function oa(){if(Kl===l){class e{}Ar(e,"DeserializationStrategy"),Kl=e}return Kl}function N9(){return F9(),qz}var qz,Gl;function L9(){if(Gl===l){class e{g38(r,t,n){return t=t===l?ot():t,n===l?this.h38(r,t):n.h38.call(this,r,t)}}p(e,"SerializersModule"),Gl=e}return Gl}var Jl;function j9(){if(Jl===l){class e extends L9(){constructor(r,t,n,a,s,u){super(),this.x3q_1=r,this.y3q_1=t,this.z3q_1=n,this.a3r_1=a,this.b3r_1=s,this.c3r_1=u}f38(){return this.c3r_1}k3c(r,t){if(!r.de(t))return null;var n=this.y3q_1.b3(r),a=n==null?null:n.b3(or(t)),s=a!=null&&j(a,Rn())?a:null;if(s!=null)return s;var u=this.z3q_1.b3(r),_=u!=null&&typeof u=="function"?u:null;return _==null?null:_(t)}j3c(r,t){var n=this.a3r_1.b3(r),a;n==null?a=null:a=(j(n,kt())?n:m()).b3(t);var s=a,u=s!=null&&j(s,Y())?s:null;if(u!=null)return u;var _=this.b3r_1.b3(r),o=_!=null&&typeof _=="function"?_:null;return o==null?null:o(t)}h38(r,t){var n=this.x3q_1.b3(r),a=n==null?null:n.d3r(t);return a==null||j(a,Y())?a:null}w3q(r){for(var t=this.x3q_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2();if(s instanceof M9()){var u=j(a,Be())?a:m(),_=s.g3r_1;r.h3r(u,j(_,Y())?_:m())}else s instanceof T9()?r.f3r(a,s.e3r_1):gt()}for(var o=this.y3q_1.e3().e1();o.f1();)for(var c=o.g1(),h=c.x2(),f=c.y2(),v=f.e3().e1();v.f1();){var d=v.g1(),y=d.x2(),b=d.y2(),w=j(h,Be())?h:m(),x=j(y,Be())?y:m(),q=j(b,Y())?b:m();r.i3r(w,x,q)}for(var k=this.z3q_1.e3().e1();k.f1();){var A=k.g1(),D=A.x2(),B=A.y2(),R=j(D,Be())?D:m();r.j3r(R,typeof B=="function"?B:m())}for(var W=this.b3r_1.e3().e1();W.f1();){var G=W.g1(),Q=G.x2(),X=G.y2(),rr=j(Q,Be())?Q:m();r.k3r(rr,typeof X=="function"?X:m())}}}p(e,"SerialModuleImpl"),Jl=e}return Jl}var Wl;function M9(){if(Wl===l){class e extends Iz(){}p(e,"Argless"),Wl=e}return Wl}var Hl;function T9(){if(Hl===l){class e extends Iz(){}p(e,"WithTypeArguments"),Hl=e}return Hl}var Vl;function Iz(){if(Vl===l){class e{}p(e,"ContextualProvider"),Vl=e}return Vl}var qw;function F9(){qw||(qw=!0,qz=new(j9())(en(),en(),en(),en(),en(),!1))}function Un(){return N9()}function Iw(e){return ge().p7(e)}var Yl;function qa(){if(Yl===l){class e{}p(e,"Key",qa),Yl=e}return Yl}var Zl;function $z(){if(Zl===l){class e{constructor(){this.c3x_1=Iw(16)}p3y(r,t,n){var a=this.c3x_1,s=a.b3(r),u;if(s==null){var _=Iw(2);a.f3(r,_),u=_}else u=s;var o=u,c=t instanceof qa()?t:m(),h=n??m();o.f3(c,h)}d3x(r,t,n){var a=this.q3y(r,t);if(a!=null)return a;var s=n();return this.p3y(r,t,s),s}q3y(r,t){var n=this.c3x_1.b3(r),a;n==null?a=null:a=n.b3(t instanceof qa()?t:m());var s=a;return s??null}}p(e,"DescriptorSchemaCache",$z),Zl=e}return Zl}function Xl(){return _1(),Az}var Az;function li(e){_1();var i=e&15,r;if(i<10){var t=C(48),n=_r(t);r=ji(i+n|0)}else{var a=i-10|0,s=C(97),u=_r(s);r=ji(a+u|0)}return r}function Ed(e,i){_1(),e.ka(C(34));var r=0,t=0,n=xr(i)-1|0;if(t<=n)do{var a=t;t=t+1|0;var s=Tr(i,a),u=_r(s);u>12),n=li(r>>8),a=li(r>>4),s=li(r);e[r]="\\u"+Lr(t)+Lr(n)+Lr(a)+Lr(s)}while(i<=31);var u=C(34);e[_r(u)]='\\"';var _=C(92);e[_r(_)]="\\\\";var o=C(9);e[_r(o)]="\\t";var c=C(8);e[_r(c)]="\\b";var h=C(10);e[_r(h)]="\\n";var f=C(13);e[_r(f)]="\\r",e[12]="\\f",Az=e;var v=new Int8Array(93),d=0;if(d<=31)do{var y=d;d=d+1|0,v[y]=1}while(d<=31);var b=C(34),w=_r(b),x=C(34),q=_r(x);v[w]=Ot(q);var k=C(92),A=_r(k),D=C(92),B=_r(D);v[A]=Ot(B);var R=C(9),W=_r(R),G=C(116),Q=_r(G);v[W]=Ot(Q);var X=C(8),rr=_r(X),tr=C(98),ir=_r(tr);v[rr]=Ot(ir);var dr=C(10),cr=_r(dr),mr=C(110),Dr=_r(mr);v[cr]=Ot(Dr);var Ir=C(13),Or=_r(Ir),Yr=C(114),Gr=_r(Yr);v[Or]=Ot(Gr);var Er=C(102),ft=_r(Er);v[12]=Ot(ft)}}var Ql;function Nz(){if(Ql===l){class e{constructor(){this.v3r_1=On().na(128)}d2b(r){this.v3r_1.vf(r)}o3v(r){this.v3r_1.ka(r)}p3v(r){this.v3r_1.ja(r)}y3v(r){Ed(this.v3r_1,r)}i1b(){this.v3r_1.yf()}toString(){return this.v3r_1.toString()}}p(e,"JsonToStringWriter",Nz),Ql=e}return Ql}var ru;function Nd(){if(ru===l){class e extends Fa(){constructor(){Wi=null,super(),Wi=this}}P(e,"ENUM"),ru=e}return ru}var Wi;function Ie(){return Wi===l&&new(Nd()),Wi}var tu;function D9(){if(tu===l){class e extends Fa(){constructor(){Hi=null,super(),Hi=this}}P(e,"CONTEXTUAL"),tu=e}return tu}var Hi;function o1(){return Hi===l&&new(D9()),Hi}var eu;function Fa(){if(eu===l){class e{toString(){return nr(or(this).ce())}hashCode(){return br(this.toString())}}p(e,"SerialKind"),eu=e}return eu}var nu;function P9(){if(nu===l){class e extends h1(){constructor(){Vi=null,super(),Vi=this}}P(e,"CLASS"),nu=e}return nu}var Vi;function Da(){return Vi===l&&new(P9()),Vi}var au;function B9(){if(au===l){class e extends h1(){constructor(){Yi=null,super(),Yi=this}}P(e,"LIST"),au=e}return au}var Yi;function Pa(){return Yi===l&&new(B9()),Yi}var iu;function O9(){if(iu===l){class e extends h1(){constructor(){Zi=null,super(),Zi=this}}P(e,"MAP"),iu=e}return iu}var Zi;function Ba(){return Zi===l&&new(O9()),Zi}var su;function R9(){if(su===l){class e extends h1(){constructor(){Xi=null,super(),Xi=this}}P(e,"OBJECT"),su=e}return su}var Xi;function c1(){return Xi===l&&new(R9()),Xi}var lu;function h1(){if(lu===l){class e extends Fa(){}p(e,"StructureKind"),lu=e}return lu}var uu;function U9(){if(uu===l){class e extends St(){constructor(){Qi=null,super(),Qi=this}}P(e,"BOOLEAN"),uu=e}return uu}var Qi;function K9(){return Qi===l&&new(U9()),Qi}var _u;function G9(){if(_u===l){class e extends St(){constructor(){rs=null,super(),rs=this}}P(e,"BYTE"),_u=e}return _u}var rs;function J9(){return rs===l&&new(G9()),rs}var ou;function W9(){if(ou===l){class e extends St(){constructor(){ts=null,super(),ts=this}}P(e,"CHAR"),ou=e}return ou}var ts;function H9(){return ts===l&&new(W9()),ts}var cu;function V9(){if(cu===l){class e extends St(){constructor(){es=null,super(),es=this}}P(e,"SHORT"),cu=e}return cu}var es;function Y9(){return es===l&&new(V9()),es}var hu;function Z9(){if(hu===l){class e extends St(){constructor(){ns=null,super(),ns=this}}P(e,"INT"),hu=e}return hu}var ns;function X9(){return ns===l&&new(Z9()),ns}var fu;function Q9(){if(fu===l){class e extends St(){constructor(){as=null,super(),as=this}}P(e,"LONG"),fu=e}return fu}var as;function rN(){return as===l&&new(Q9()),as}var vu;function tN(){if(vu===l){class e extends St(){constructor(){is=null,super(),is=this}}P(e,"FLOAT"),vu=e}return vu}var is;function eN(){return is===l&&new(tN()),is}var pu;function nN(){if(pu===l){class e extends St(){constructor(){ss=null,super(),ss=this}}P(e,"DOUBLE"),pu=e}return pu}var ss;function aN(){return ss===l&&new(nN()),ss}var du;function iN(){if(du===l){class e extends St(){constructor(){ls=null,super(),ls=this}}P(e,"STRING"),du=e}return du}var ls;function vn(){return ls===l&&new(iN()),ls}var mu;function St(){if(mu===l){class e extends Fa(){}p(e,"PrimitiveKind"),mu=e}return mu}var wu;function sN(){if(wu===l){class e extends pn(){constructor(){us=null,super(),us=this}}P(e,"SEALED"),wu=e}return wu}var us;function Lz(){return us===l&&new(sN()),us}var gu;function lN(){if(gu===l){class e extends pn(){constructor(){_s=null,super(),_s=this}}P(e,"OPEN"),gu=e}return gu}var _s;function uN(){return _s===l&&new(lN()),_s}var yu;function pn(){if(yu===l){class e extends Fa(){}p(e,"PolymorphicKind"),yu=e}return yu}function bu(e){Je(e,e.m37_1)}var ku;function jr(){if(ku===l){class e extends H(){static n37(){var r=this.vc();return bu(r),r}static o37(r){var t=this.u(r);return bu(t),t}static p37(r,t){var n=this.xc(r,t);return bu(n),n}}p(e,"SerializationException",e.n37),ku=e}return ku}var Cu;function Xr(){if(Cu===l){class e extends jr(){static v37(r){var t=this.o37(r);return Je(t,t.u37_1),t}static w37(r){return this.v37("An unknown field for index "+r)}}p(e,"UnknownFieldException"),Cu=e}return Cu}var xu;function Z5(){if(xu===l){class e extends jr(){static d38(r,t,n){var a=this.p37(t,n);return Je(a,a.c38_1),a.b38_1=r,a}static e38(r,t){return this.d38(r,r.h1()===1?"Field '"+r.l1(0)+"' is required for type with serial name '"+t+"', but it was missing":"Fields "+$(r)+" are required for type with serial name '"+t+"', but they were missing",null)}}p(e,"MissingFieldException"),xu=e}return xu}var Su;function dn(){if(Su===l){class e extends Ld(){static d3v(r){var t=this.s3w(r);return Je(t,t.c3v_1),t}}p(e,"JsonDecodingException"),Su=e}return Su}function Sr(e,i,r){return jd(e,i+` +JSON input: `+$(Oa(r,e)))}var zu;function Ld(){if(zu===l){class e extends jr(){static s3w(r){var t=this.o37(r);return Je(t,t.r3w_1),t}}p(e,"JsonException"),zu=e}return zu}function jd(e,i){return dn().d3v(e>=0?"Unexpected JSON token at offset "+e+": "+i:i)}function Oa(e,i){if(i=i===l?-1:i,xr(e)<200)return e;if(i===-1){var r=xr(e)-60|0;if(r<=0)return e;var t=xr(e);return"....."+$(N5(e,r,t))}var n=i-30|0,a=i+30|0,s=n<=0?"":".....",u=a>=xr(e)?"":".....",_=xt(n,0),o=Tg(a,xr(e));return s+$(N5(e,_,o))+u}function mn(e,i){i=i===l?"object":i,e.t3w("Trailing comma before the end of JSON "+i,e.e3s_1-1|0,"Trailing commas are non-complaint JSON and not allowed by default. Use 'allowTrailingComma = true' in 'Json {}' builder to support them.")}function Aw(e,i){e.u3w("Unexpected special floating-point value "+$(i)+". By default, non-finite floating point values are prohibited because they do not conform JSON specification",l,"It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true'")}var qu;function jz(){if(qu===l){class e extends Ld(){static b3x(r){var t=this.s3w(r);return Je(t,t.a3x_1),t}}p(e,"JsonEncodingException"),qu=e}return qu}function Mz(e){return jz().b3x("Value of type '"+e.f37()+"' can't be used in JSON as a key in the map. "+("It should have either primitive or enum kind, but its kind is '"+e.o38().toString()+`'. +`)+"Use 'allowStructuredMapKeys = true' in 'Json {}' builder to convert such maps to [key1, value1, key2, value2,...] arrays.")}function Ew(e,i,r){return jd(-1,_N(e,i,r))}function Nw(e,i){return jz().b3x("Unexpected special floating-point value "+$(e)+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Oa(i))))}function _N(e,i,r){return"Unexpected special floating-point value "+$(e)+" with key "+i+`. By default, non-finite floating point values are prohibited because they do not conform JSON specification. It is possible to deserialize them using 'JsonBuilder.allowSpecialFloatingPointValues = true' +`+("Current output: "+$(Oa(r)))}function wn(){return!1}function gn(){return!1}function Ra(){return ot()}var Iu;function Lt(){if(Iu===l){class e{}Ar(e,"SerialDescriptor"),Iu=e}return Iu}function oN(e){return new(hN())(e)}function Lw(e){return new(vN())(e)}var $u;function cN(){if($u===l){class e{constructor(r){this.b39_1=r,this.a39_1=r.q38()}f1(){return this.a39_1>0}g1(){var r=this.b39_1.q38(),t=this.a39_1;return this.a39_1=t-1|0,this.b39_1.v38(r-t|0)}}p(e),$u=e}return $u}var Au;function hN(){if(Au===l){class e{constructor(r){this.c39_1=r}e1(){return new(cN())(this.c39_1)}}p(e),Au=e}return Au}var Eu;function fN(){if(Eu===l){class e{constructor(r){this.e39_1=r,this.d39_1=r.q38()}f1(){return this.d39_1>0}g1(){var r=this.e39_1.q38(),t=this.d39_1;return this.d39_1=t-1|0,this.e39_1.s38(r-t|0)}}p(e),Eu=e}return Eu}var Nu;function vN(){if(Nu===l){class e{constructor(r){this.f39_1=r}e1(){return new(fN())(this.f39_1)}}p(e),Nu=e}return Nu}var Lu;function f1(){if(Lu===l){class e{}Ar(e,"CachedNames"),Lu=e}return Lu}function pN(){return yn(),Tz}var Tz;function os(e){if(yn(),j(e,f1()))return e.t39();var i=Wt().k1(e.q38()),r=0,t=e.q38();if(r")}function wN(e){return yn(),"Serializer for class '"+e+`' is not found. Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. -`}var jb;function gn(){jb||(jb=!0,MS=[])}var gN=Math.imul,jl;function FS(){if(jl===u){class e{constructor(r){this.u3i_1=r,this.v3i_1=new(L0())(this.u3i_1.b36())}b36(){return this.v3i_1}w3i(r,t){t!=null?(r.f3c(),r.c3c(this.u3i_1,t)):r.f3b()}c36(r,t){return this.w3i(r,t==null||t!=null?t:m())}d36(r){return r.u39()?r.i3a(this.u3i_1):r.v39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof FS()||m(),!E(this.u3i_1,r.u3i_1)))}hashCode(){return V(this.u3i_1)}}p(e,"NullableSerializer",u,u,[Y()]),jl=e}return jl}var Ll;function L0(){if(Ll===u){class e{constructor(r){this.w38_1=r,this.x38_1=this.w38_1.e37()+"?",this.y38_1=_s(this.w38_1)}e37(){return this.x38_1}s39(){return this.y38_1}j38(){return!0}equals(r){return this===r?!0:!(!(r instanceof L0())||!E(this.w38_1,r.w38_1))}toString(){return $(this.w38_1)+"?"}hashCode(){return gN(V(this.w38_1),31)}n38(){return this.w38_1.n38()}o38(){return this.w38_1.o38()}p38(){return this.w38_1.p38()}q38(){return this.w38_1.q38()}r38(r){return this.w38_1.r38(r)}s38(r){return this.w38_1.s38(r)}t38(r){return this.w38_1.t38(r)}u38(r){return this.w38_1.u38(r)}v38(r){return this.w38_1.v38(r)}}p(e,"SerialDescriptorForNullable",u,u,[jt(),h1()]),Ll=e}return Ll}var wN=Math.imul;function yN(e,i){return new(M0())(e,i)}var Ml;function M0(){if(Ml===u){class e{constructor(r,t){this.k38_1=r,this.l38_1=t,this.m38_1=this.k38_1.e37()+"<"+this.l38_1.ce()+">"}e37(){return this.m38_1}equals(r){var t=r instanceof M0()?r:null,n;if(t==null)return!1;n=t;var a=n;return E(this.k38_1,a.k38_1)&&a.l38_1.equals(this.l38_1)}hashCode(){var r=this.l38_1.hashCode();return r=wN(31,r)+yr(this.m38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.l38_1)+", original: "+$(this.k38_1)+")"}n38(){return this.k38_1.n38()}j38(){return this.k38_1.j38()}o38(){return this.k38_1.o38()}p38(){return this.k38_1.p38()}q38(){return this.k38_1.q38()}r38(r){return this.k38_1.r38(r)}s38(r){return this.k38_1.s38(r)}t38(r){return this.k38_1.t38(r)}u38(r){return this.k38_1.u38(r)}v38(r){return this.k38_1.v38(r)}}p(e,"ContextDescriptor",u,u,[jt()]),Ml=e}return Ml}function kN(e,i){var r=DS(i),t;if(r==null)t=null;else{var n=e.f38(r);t=n==null?null:n.b36()}return t}function DS(e){var i;return e instanceof M0()?i=e.l38_1:e instanceof L0()?i=DS(e.w38_1):i=null,i}var PS,BS,OS,RS;function xN(){return[f1(),X5(),cs(),KS()]}function CN(){return Tl==null&&(Tl=Gs(xN())),Tl}var Lb;function v1(){if(Lb)return z;Lb=!0,PS=new(ui())("OBJ",0,x(123),x(125)),BS=new(ui())("LIST",1,x(91),x(93)),OS=new(ui())("MAP",2,x(123),x(125)),RS=new(ui())("POLY_OBJ",3,x(91),x(93))}var Tl,Fl;function ui(){if(Fl===u){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.c3z_1=n,this.d3z_1=a}}p(e,"WriteMode"),Fl=e}return Fl}function US(e,i){var r=i.n38(),t;if(r instanceof fn())t=KS();else if(E(r,Da()))t=X5();else if(E(r,Pa())){var n=os(i.u38(0),e.y3a()),a=n.n38(),s,l;if(a instanceof zt()?l=!0:l=E(a,Ie()),l)s=cs();else if(e.n3r_1.e3t_1)s=X5();else throw LS(n);t=s}else t=f1();return t}function os(e,i){var r;if(E(e.n38(),_1())){var t=kN(i,e),n=t==null?null:os(t,i);r=n??e}else e.o38()?r=os(e.u38(0),i):r=e;return r}function f1(){return v1(),PS}function X5(){return v1(),BS}function cs(){return v1(),OS}function KS(){return v1(),RS}var Dl;function zN(){if(Dl===u){class e extends Q5(){static r3i(){hs=null;var r=this.c3b();return hs=r,r.q3i_1=Rn(),r}y3a(){return this.q3i_1}e3b(r){return z}f3b(){return z}g3b(r){return z}h3b(r){return z}i3b(r){return z}j3b(r){return z}k3b(r){return z}l3b(r){return z}m3b(r){return z}n3b(r){return z}o3b(r){return z}p3b(r,t){return z}}P(e,"NoOpEncoder"),Dl=e}return Dl}var hs;function SN(){return hs===u&&zN().r3i(),hs}function IN(){}function qN(e,i){return this.j3a(e)}function $N(e,i){e.c36(this,i)}function AN(e,i){var r=e.b36().j38();if(r)return this.c3c(L(e,On())?e:m(),i);i==null?this.f3b():(this.f3c(),this.c3c(e,i))}var Pl;function GS(){if(Pl===u){class e{}Ar(e,"Encoder"),Pl=e}return Pl}function EN(e,i){return!0}var Bl;function JS(){if(Bl===u){class e{}Ar(e,"CompositeEncoder"),Bl=e}return Bl}var Ol;function Q5(){if(Ol===u){class e{static c3b(){return Ur(this)}j3a(r){return this}k3a(r){}d3b(r,t){return!0}e3b(r){throw Lr().n37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}f3b(){throw Lr().n37("'null' is not supported by default")}g3b(r){return this.e3b(r)}h3b(r){return this.e3b(r)}i3b(r){return this.e3b(r)}j3b(r){return this.e3b(r)}k3b(r){return this.e3b(r)}l3b(r){return this.e3b(r)}m3b(r){return this.e3b(r)}n3b(r){return this.e3b(new(J())(r))}o3b(r){return this.e3b(r)}p3b(r,t){return this.e3b(t)}q3b(r){return this}r3b(r,t,n){this.d3b(r,t)&&this.g3b(n)}s3b(r,t,n){this.d3b(r,t)&&this.h3b(n)}t3b(r,t,n){this.d3b(r,t)&&this.i3b(n)}u3b(r,t,n){this.d3b(r,t)&&this.j3b(n)}v3b(r,t,n){this.d3b(r,t)&&this.k3b(n)}w3b(r,t,n){this.d3b(r,t)&&this.l3b(n)}x3b(r,t,n){this.d3b(r,t)&&this.m3b(n)}y3b(r,t,n){this.d3b(r,t)&&this.n3b(n)}z3b(r,t,n){this.d3b(r,t)&&this.o3b(n)}a3c(r,t){return this.d3b(r,t)?this.q3b(r.u38(t)):SN()}b3c(r,t,n,a){this.d3b(r,t)&&this.c3c(n,a)}d3c(r,t,n,a){this.d3b(r,t)&&this.e3c(n,a)}}F(e).f3c=IN,F(e).g3c=qN,F(e).c3c=$N,F(e).e3c=AN,F(e).h3c=EN,p(e,"AbstractEncoder",u,u,[GS(),JS()]),Ol=e}return Ol}var Rl;function p1(){if(Rl===u){class e{constructor(r){this.f3v_1=r,this.g3v_1=!0}h3v(){this.g3v_1=!0}i3v(){return z}j3v(){this.g3v_1=!1}k3v(){this.g3v_1=!1}l3v(){return z}m3v(r){return this.f3v_1.n3v(r)}s2p(r){return this.f3v_1.o3v(r)}p3v(r){return this.f3v_1.o3v(r.toString())}q3v(r){return this.f3v_1.o3v(r.toString())}r3v(r){return this.f3v_1.c2b(yt(r))}s3v(r){return this.f3v_1.c2b(yt(r))}t3v(r){return this.f3v_1.c2b(yt(r))}u3v(r){return this.f3v_1.c2b(r)}v3v(r){return this.f3v_1.o3v(r.toString())}w3v(r){return this.f3v_1.x3v(r)}}p(e,"Composer"),Rl=e}return Rl}function NN(e,i){return i.n3r_1.f3t_1?new(jN())(e,i):new(p1())(e)}var Ul;function Mb(){if(Ul===u){class e extends p1(){constructor(r,t){super(r),this.a3w_1=t}t3v(r){if(this.a3w_1){var t=hr(r);this.w3v(Om(t))}else{var n=hr(r);this.s2p(Om(n))}}u3v(r){if(this.a3w_1){var t=Mi(r);this.w3v(Rm(t))}else{var n=Mi(r);this.s2p(Rm(n))}}r3v(r){if(this.a3w_1){var t=Mr(r);this.w3v(Um(t))}else{var n=Mr(r);this.s2p(Um(n))}}s3v(r){if(this.a3w_1){var t=Li(r);this.w3v(Km(t))}else{var n=Li(r);this.s2p(Km(n))}}}p(e,"ComposerForUnsignedNumbers"),Ul=e}return Ul}var Kl;function Tb(){if(Kl===u){class e extends p1(){constructor(r,t){super(r),this.d3w_1=t}w3v(r){this.d3w_1?super.w3v(r):super.s2p(r)}}p(e,"ComposerForUnquotedLiterals"),Kl=e}return Kl}var Gl;function jN(){if(Gl===u){class e extends p1(){constructor(r,t){super(r),this.g3w_1=t,this.h3w_1=0}h3v(){this.g3v_1=!0,this.h3w_1=this.h3w_1+1|0}i3v(){this.h3w_1=this.h3w_1-1|0}j3v(){this.g3v_1=!1,this.s2p(` -`);var r=this.h3w_1,t=0;if(tXS(e)}function ej(){return e=>e.y3h()}function nj(){return e=>QS(e)}var e_;function Kr(){if(e_===u){class e{constructor(r,t,n){t=t===u?null:t,this.w3g_1=r,this.x3g_1=t,this.y3g_1=n,this.z3g_1=-1;for(var a=this,s=0,l=this.y3g_1,_=Array(l);s{var b=this.x3g_1,C=b==null?null:b.o3i();return C??WS()});var f=this,d=ur();f.g3h_1=lr(d,()=>{var b=this.x3g_1,C=b==null?null:b.p3i(),I;if(C==null)I=null;else{for(var k=N().d1(C.length),A=0,D=C.length;ArI(this,this.y3h()))}e37(){return this.w3g_1}p38(){return this.y3g_1}n38(){return Fa()}q38(){var r=this.c3h_1;return r??ot()}s39(){return this.e3h_1.c3()}y3h(){var r=this.g3h_1,t=oe();return ce("typeParameterDescriptors",1,t,ej(),null),r.y2()}z3h(r,t){this.z3g_1=this.z3g_1+1|0,this.a3h_1[this.z3g_1]=r,this.d3h_1[this.z3g_1]=t,this.b3h_1[this.z3g_1]=null,this.z3g_1===(this.y3g_1-1|0)&&(this.e3h_1=rj(this))}i3h(r,t,n){t=t===u?!1:t;var a;return n===u?(this.z3h(r,t),a=z):a=n.z3h.call(this,r,t),a}u38(r){return sn(XS(this),r).b36()}v38(r){return YS(this.d3h_1,r)}t38(r){var t=sn(this.b3h_1,r);return t??ot()}r38(r){return sn(this.a3h_1,r)}s38(r){var t=this.e3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Kr())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!Ws(this.y3h(),r.y3h())){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(ne.r38(t)+": "+e.u38(t).e37())}function se(e,i,r,t){var n;if(t===u?n=ij:n=t,t=n,Hs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(E(i,Fa())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var l=new(eI())(e);return t(l),new(T0())(e,i,l.m36_1.h1(),Qg(r),l)}var n_;function eI(){if(n_===u){class e{constructor(r){this.j36_1=r,this.k36_1=!1,this.l36_1=ot(),this.m36_1=N().p1(),this.n36_1=Wt().u8(),this.o36_1=N().p1(),this.p36_1=N().p1(),this.q36_1=N().p1()}f39(r,t,n,a){if(!this.n36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.j36_1;throw H().u($(s))}this.m36_1.c1(r),this.o36_1.c1(t),this.p36_1.c1(n),this.q36_1.c1(a)}r36(r,t,n,a,s){n=n===u?ot():n,a=a===u?!1:a;var l;return s===u?(this.f39(r,t,n,a),l=z):l=s.f39.call(this,r,t,n,a),l}}p(e,"ClassSerialDescriptorBuilder"),n_=e}return n_}function nI(e){var i=e.r39_1,r=oe();return ce("_hashCode",1,r,aj(),null),i.y2()}function aj(){return e=>nI(e)}var a_;function T0(){if(a_===u){class e{constructor(r,t,n,a,s){this.g39_1=r,this.h39_1=t,this.i39_1=n,this.j39_1=s.l36_1,this.k39_1=T$(s.m36_1);var l=this,_=s.m36_1;l.l39_1=ut(_),this.m39_1=Z5(s.o36_1);var o=this,c=s.p36_1;o.n39_1=ut(c),this.o39_1=F$(s.q36_1);for(var h=this,v=D$(this.l39_1),f=N().d1(wr(v,10)),d=v.e1();d.f1();){var w=d.g1(),y=T(w.aj_1,w.zi_1);f.c1(y)}h.p39_1=rw(f),this.q39_1=Z5(a);var b=this;b.r39_1=Vs(()=>rI(this,this.q39_1))}e37(){return this.g39_1}n38(){return this.h39_1}p38(){return this.i39_1}q38(){return this.j39_1}s39(){return this.k39_1}r38(r){return sn(this.l39_1,r)}s38(r){var t=this.p39_1.b3(r);return t??-3}t38(r){return sn(this.n39_1,r)}u38(r){return sn(this.m39_1,r)}v38(r){return YS(this.o39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof T0())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!Ws(this.q39_1,r.q39_1)){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(ne.b36()}var i_;function lj(){if(i_===u){class e{constructor(r,t){this.x3i_1=t,this.y3i_1=ot();var n=this,a=ur();n.z3i_1=lr(a,()=>{var s=o1();return se(r,s,[],l=>(l.l36_1=this.y3i_1,z))})}b36(){var r=this.z3i_1,t=oe();return ce("descriptor",1,t,uj(),null),r.y2()}t36(r,t){r.j3a(this.b36()).k3a(this.b36())}c36(r,t){return this.t36(r,t??m())}d36(r){var t=this.b36(),n=r.j3a(t);r:{if(n.z3a())break r;var a=n.a3b(this.b36());if(a===-1)break r;throw Lr().n37("Unexpected index "+a)}return n.k3a(t),this.x3i_1}}p(e,"ObjectSerializer",u,u,[Y()]),i_=e}return i_}var _j=Math.imul;function iI(){return m1(),sI}var sI,s_;function oj(){if(s_===u){class e{constructor(){sp=this,this.p3n_1=new(St())("kotlin.String",vn())}b36(){return this.p3n_1}q3n(r,t){return r.o3b(t)}c36(r,t){return this.q3n(r,t!=null&&typeof t=="string"?t:m())}d36(r){return r.e3a()}}P(e,"StringSerializer",u,u,[Y()]),s_=e}return s_}var sp;function Ir(){return sp===u&&new(oj()),sp}function Xn(e){throw vr().u3("Primitive descriptor "+e.r3n_1+" does not have elements")}var u_;function St(){if(u_===u){class e{constructor(r,t){this.r3n_1=r,this.s3n_1=t}e37(){return this.r3n_1}n38(){return this.s3n_1}p38(){return 0}r38(r){Xn(this)}s38(r){Xn(this)}v38(r){Xn(this)}u38(r){Xn(this)}t38(r){Xn(this)}toString(){return"PrimitiveDescriptor("+this.r3n_1+")"}equals(r){return this===r?!0:r instanceof St()?!!(this.r3n_1===r.r3n_1&&E(this.s3n_1,r.s3n_1)):!1}hashCode(){return yr(this.r3n_1)+_j(31,this.s3n_1.hashCode())|0}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"PrimitiveSerialDescriptor",u,u,[jt()]),u_=e}return u_}function cj(e){m1();var i=iI().b3(e);return i==null||L(i,Y())?i:m()}var l_;function hj(){if(l_===u){class e{constructor(){up=this,this.t3n_1=new(St())("kotlin.Int",X9())}b36(){return this.t3n_1}u3n(r,t){return r.j3b(t)}c36(r,t){return this.u3n(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.z39()}}P(e,"IntSerializer",u,u,[Y()]),l_=e}return l_}var up;function K(){return up===u&&new(hj()),up}var __;function vj(){if(__===u){class e{constructor(){lp=this,this.v3n_1=new(St())("kotlin.Long",rN())}b36(){return this.v3n_1}w3n(r,t){return r.k3b(t)}c36(r,t){return this.w3n(r,t!=null&&typeof t=="bigint"?t:m())}d36(r){return r.a3a()}}P(e,"LongSerializer",u,u,[Y()]),__=e}return __}var lp;function Ra(){return lp===u&&new(vj()),lp}var o_;function fj(){if(o_===u){class e{constructor(){_p=this,this.x3n_1=new(St())("kotlin.Byte",J9())}b36(){return this.x3n_1}y3n(r,t){return r.h3b(t)}c36(r,t){return this.y3n(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.x39()}}P(e,"ByteSerializer",u,u,[Y()]),o_=e}return o_}var _p;function pj(){return _p===u&&new(fj()),_p}var c_;function dj(){if(c_===u){class e{constructor(){op=this,this.z3n_1=new(St())("kotlin.Short",Y9())}b36(){return this.z3n_1}a3o(r,t){return r.i3b(t)}c36(r,t){return this.a3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.y39()}}P(e,"ShortSerializer",u,u,[Y()]),c_=e}return c_}var op;function mj(){return op===u&&new(dj()),op}var h_;function bj(){if(h_===u){class e{constructor(){cp=this,this.b3o_1=new(St())("kotlin.Char",H9())}b36(){return this.b3o_1}c3o(r,t){return r.n3b(t)}c36(r,t){return this.c3o(r,t instanceof J()?t.g2_1:m())}d3o(r){return r.d3a()}d36(r){return new(J())(this.d3o(r))}}P(e,"CharSerializer",u,u,[Y()]),h_=e}return h_}var cp;function gj(){return cp===u&&new(bj()),cp}var v_;function wj(){if(v_===u){class e{constructor(){hp=this,this.e3o_1=new(St())("kotlin.Double",aN())}b36(){return this.e3o_1}f3o(r,t){return r.m3b(t)}c36(r,t){return this.f3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.c3a()}}P(e,"DoubleSerializer",u,u,[Y()]),v_=e}return v_}var hp;function yj(){return hp===u&&new(wj()),hp}var f_;function kj(){if(f_===u){class e{constructor(){vp=this,this.g3o_1=new(St())("kotlin.Float",eN())}b36(){return this.g3o_1}h3o(r,t){return r.l3b(t)}c36(r,t){return this.h3o(r,t!=null&&typeof t=="number"?t:m())}d36(r){return r.b3a()}}P(e,"FloatSerializer",u,u,[Y()]),f_=e}return f_}var vp;function mt(){return vp===u&&new(kj()),vp}var p_;function xj(){if(p_===u){class e{constructor(){fp=this,this.i3o_1=new(St())("kotlin.Boolean",K9())}b36(){return this.i3o_1}j3o(r,t){return r.g3b(t)}c36(r,t){return this.j3o(r,t!=null&&typeof t=="boolean"?t:m())}d36(r){return r.w39()}}P(e,"BooleanSerializer",u,u,[Y()]),p_=e}return p_}var fp;function Ln(){return fp===u&&new(xj()),fp}var d_;function Cj(){if(d_===u){class e{constructor(){pp=this,this.k3o_1=new(lj())("kotlin.Unit",z)}b36(){return this.k3o_1.b36()}l3o(r,t){this.k3o_1.t36(r,z)}c36(r,t){return this.l3o(r,t instanceof _0()?t:m())}m3o(r){this.k3o_1.d36(r)}d36(r){return this.m3o(r),z}}P(e,"UnitSerializer",u,u,[Y()]),d_=e}return d_}var pp;function zj(){return pp===u&&new(Cj()),pp}function Sj(e,i){return m1(),Ij(e),new(St())(e,i)}function Ij(e){m1();for(var i=iI().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.b36().e37();if(e===n)throw H().u(tw(` +`}var jw;function yn(){jw||(jw=!0,Tz=[])}var gN=Math.imul,ju;function Dz(){if(ju===l){class e{constructor(r){this.v3i_1=r,this.w3i_1=new(Md())(this.v3i_1.c36())}c36(){return this.w3i_1}x3i(r,t){t!=null?(r.g3c(),r.d3c(this.v3i_1,t)):r.g3b()}d36(r,t){return this.x3i(r,t==null||t!=null?t:m())}e36(r){return r.v39()?r.j3a(this.v3i_1):r.w39()}equals(r){return this===r?!0:!(r==null||!or(this).equals(or(r))||(r instanceof Dz()||m(),!E(this.v3i_1,r.v3i_1)))}hashCode(){return V(this.v3i_1)}}p(e,"NullableSerializer",l,l,[Y()]),ju=e}return ju}var Mu;function Md(){if(Mu===l){class e{constructor(r){this.x38_1=r,this.y38_1=this.x38_1.f37()+"?",this.z38_1=os(this.x38_1)}f37(){return this.y38_1}t39(){return this.z38_1}k38(){return!0}equals(r){return this===r?!0:!(!(r instanceof Md())||!E(this.x38_1,r.x38_1))}toString(){return $(this.x38_1)+"?"}hashCode(){return gN(V(this.x38_1),31)}o38(){return this.x38_1.o38()}p38(){return this.x38_1.p38()}q38(){return this.x38_1.q38()}r38(){return this.x38_1.r38()}s38(r){return this.x38_1.s38(r)}t38(r){return this.x38_1.t38(r)}u38(r){return this.x38_1.u38(r)}v38(r){return this.x38_1.v38(r)}w38(r){return this.x38_1.w38(r)}}p(e,"SerialDescriptorForNullable",l,l,[Lt(),f1()]),Mu=e}return Mu}var yN=Math.imul;function bN(e,i){return new(Td())(e,i)}var Tu;function Td(){if(Tu===l){class e{constructor(r,t){this.l38_1=r,this.m38_1=t,this.n38_1=this.l38_1.f37()+"<"+this.m38_1.ce()+">"}f37(){return this.n38_1}equals(r){var t=r instanceof Td()?r:null,n;if(t==null)return!1;n=t;var a=n;return E(this.l38_1,a.l38_1)&&a.m38_1.equals(this.m38_1)}hashCode(){var r=this.m38_1.hashCode();return r=yN(31,r)+br(this.n38_1)|0,r}toString(){return"ContextDescriptor(kClass: "+$(this.m38_1)+", original: "+$(this.l38_1)+")"}o38(){return this.l38_1.o38()}k38(){return this.l38_1.k38()}p38(){return this.l38_1.p38()}q38(){return this.l38_1.q38()}r38(){return this.l38_1.r38()}s38(r){return this.l38_1.s38(r)}t38(r){return this.l38_1.t38(r)}u38(r){return this.l38_1.u38(r)}v38(r){return this.l38_1.v38(r)}w38(r){return this.l38_1.w38(r)}}p(e,"ContextDescriptor",l,l,[Lt()]),Tu=e}return Tu}function kN(e,i){var r=Pz(i),t;if(r==null)t=null;else{var n=e.g38(r);t=n==null?null:n.c36()}return t}function Pz(e){var i;return e instanceof Td()?i=e.m38_1:e instanceof Md()?i=Pz(e.x38_1):i=null,i}var Bz,Oz,Rz,Uz;function CN(){return[p1(),Q5(),hs(),Gz()]}function xN(){return Fu==null&&(Fu=Js(CN())),Fu}var Mw;function v1(){if(Mw)return S;Mw=!0,Bz=new(ui())("OBJ",0,C(123),C(125)),Oz=new(ui())("LIST",1,C(91),C(93)),Rz=new(ui())("MAP",2,C(123),C(125)),Uz=new(ui())("POLY_OBJ",3,C(91),C(93))}var Fu,Du;function ui(){if(Du===l){class e extends Kt(){constructor(r,t,n,a){super(r,t),this.d3z_1=n,this.e3z_1=a}}p(e,"WriteMode"),Du=e}return Du}function Kz(e,i){var r=i.o38(),t;if(r instanceof pn())t=Gz();else if(E(r,Pa()))t=Q5();else if(E(r,Ba())){var n=cs(i.v38(0),e.z3a()),a=n.o38(),s,u;if(a instanceof St()?u=!0:u=E(a,Ie()),u)s=hs();else if(e.o3r_1.f3t_1)s=Q5();else throw Mz(n);t=s}else t=p1();return t}function cs(e,i){var r;if(E(e.o38(),o1())){var t=kN(i,e),n=t==null?null:cs(t,i);r=n??e}else e.p38()?r=cs(e.v38(0),i):r=e;return r}function p1(){return v1(),Bz}function Q5(){return v1(),Oz}function hs(){return v1(),Rz}function Gz(){return v1(),Uz}var Pu;function SN(){if(Pu===l){class e extends rp(){static s3i(){fs=null;var r=this.d3b();return fs=r,r.r3i_1=Un(),r}z3a(){return this.r3i_1}f3b(r){return S}g3b(){return S}h3b(r){return S}i3b(r){return S}j3b(r){return S}k3b(r){return S}l3b(r){return S}m3b(r){return S}n3b(r){return S}o3b(r){return S}p3b(r){return S}q3b(r,t){return S}}P(e,"NoOpEncoder"),Pu=e}return Pu}var fs;function zN(){return fs===l&&SN().s3i(),fs}function qN(){}function IN(e,i){return this.k3a(e)}function $N(e,i){e.d36(this,i)}function AN(e,i){var r=e.c36().k38();if(r)return this.d3c(j(e,Rn())?e:m(),i);i==null?this.g3b():(this.g3c(),this.d3c(e,i))}var Bu;function Jz(){if(Bu===l){class e{}Ar(e,"Encoder"),Bu=e}return Bu}function EN(e,i){return!0}var Ou;function Wz(){if(Ou===l){class e{}Ar(e,"CompositeEncoder"),Ou=e}return Ou}var Ru;function rp(){if(Ru===l){class e{static d3b(){return Ur(this)}k3a(r){return this}l3a(r){}e3b(r,t){return!0}f3b(r){throw jr().o37("Non-serializable "+$(or(r))+" is not supported by "+$(or(this))+" encoder")}g3b(){throw jr().o37("'null' is not supported by default")}h3b(r){return this.f3b(r)}i3b(r){return this.f3b(r)}j3b(r){return this.f3b(r)}k3b(r){return this.f3b(r)}l3b(r){return this.f3b(r)}m3b(r){return this.f3b(r)}n3b(r){return this.f3b(r)}o3b(r){return this.f3b(new(J())(r))}p3b(r){return this.f3b(r)}q3b(r,t){return this.f3b(t)}r3b(r){return this}s3b(r,t,n){this.e3b(r,t)&&this.h3b(n)}t3b(r,t,n){this.e3b(r,t)&&this.i3b(n)}u3b(r,t,n){this.e3b(r,t)&&this.j3b(n)}v3b(r,t,n){this.e3b(r,t)&&this.k3b(n)}w3b(r,t,n){this.e3b(r,t)&&this.l3b(n)}x3b(r,t,n){this.e3b(r,t)&&this.m3b(n)}y3b(r,t,n){this.e3b(r,t)&&this.n3b(n)}z3b(r,t,n){this.e3b(r,t)&&this.o3b(n)}a3c(r,t,n){this.e3b(r,t)&&this.p3b(n)}b3c(r,t){return this.e3b(r,t)?this.r3b(r.v38(t)):zN()}c3c(r,t,n,a){this.e3b(r,t)&&this.d3c(n,a)}e3c(r,t,n,a){this.e3b(r,t)&&this.f3c(n,a)}}F(e).g3c=qN,F(e).h3c=IN,F(e).d3c=$N,F(e).f3c=AN,F(e).i3c=EN,p(e,"AbstractEncoder",l,l,[Jz(),Wz()]),Ru=e}return Ru}var Uu;function d1(){if(Uu===l){class e{constructor(r){this.g3v_1=r,this.h3v_1=!0}i3v(){this.h3v_1=!0}j3v(){return S}k3v(){this.h3v_1=!1}l3v(){this.h3v_1=!1}m3v(){return S}n3v(r){return this.g3v_1.o3v(r)}t2p(r){return this.g3v_1.p3v(r)}q3v(r){return this.g3v_1.p3v(r.toString())}r3v(r){return this.g3v_1.p3v(r.toString())}s3v(r){return this.g3v_1.d2b(bt(r))}t3v(r){return this.g3v_1.d2b(bt(r))}u3v(r){return this.g3v_1.d2b(bt(r))}v3v(r){return this.g3v_1.d2b(r)}w3v(r){return this.g3v_1.p3v(r.toString())}x3v(r){return this.g3v_1.y3v(r)}}p(e,"Composer"),Uu=e}return Uu}function NN(e,i){return i.o3r_1.g3t_1?new(LN())(e,i):new(d1())(e)}var Ku;function Tw(){if(Ku===l){class e extends d1(){constructor(r,t){super(r),this.b3w_1=t}u3v(r){if(this.b3w_1){var t=hr(r);this.x3v(Rm(t))}else{var n=hr(r);this.t2p(Rm(n))}}v3v(r){if(this.b3w_1){var t=Ti(r);this.x3v(Um(t))}else{var n=Ti(r);this.t2p(Um(n))}}s3v(r){if(this.b3w_1){var t=Mr(r);this.x3v(Km(t))}else{var n=Mr(r);this.t2p(Km(n))}}t3v(r){if(this.b3w_1){var t=Mi(r);this.x3v(Gm(t))}else{var n=Mi(r);this.t2p(Gm(n))}}}p(e,"ComposerForUnsignedNumbers"),Ku=e}return Ku}var Gu;function Fw(){if(Gu===l){class e extends d1(){constructor(r,t){super(r),this.e3w_1=t}x3v(r){this.e3w_1?super.x3v(r):super.t2p(r)}}p(e,"ComposerForUnquotedLiterals"),Gu=e}return Gu}var Ju;function LN(){if(Ju===l){class e extends d1(){constructor(r,t){super(r),this.h3w_1=t,this.i3w_1=0}i3v(){this.h3v_1=!0,this.i3w_1=this.i3w_1+1|0}j3v(){this.i3w_1=this.i3w_1-1|0}k3v(){this.h3v_1=!1,this.t2p(` +`);var r=this.i3w_1,t=0;if(tQz(e)}function eL(){return e=>e.z3h()}function nL(){return e=>rq(e)}var n_;function Kr(){if(n_===l){class e{constructor(r,t,n){t=t===l?null:t,this.x3g_1=r,this.y3g_1=t,this.z3g_1=n,this.a3h_1=-1;for(var a=this,s=0,u=this.z3g_1,_=Array(u);s{var w=this.y3g_1,x=w==null?null:w.p3i();return x??Hz()});var v=this,d=lr();v.h3h_1=ur(d,()=>{var w=this.y3g_1,x=w==null?null:w.q3i(),q;if(x==null)q=null;else{for(var k=N().d1(x.length),A=0,D=x.length;Atq(this,this.z3h()))}f37(){return this.x3g_1}q38(){return this.z3g_1}o38(){return Da()}r38(){var r=this.d3h_1;return r??ot()}t39(){return this.f3h_1.c3()}z3h(){var r=this.h3h_1,t=oe();return ce("typeParameterDescriptors",1,t,eL(),null),r.y2()}a3i(r,t){this.a3h_1=this.a3h_1+1|0,this.b3h_1[this.a3h_1]=r,this.e3h_1[this.a3h_1]=t,this.c3h_1[this.a3h_1]=null,this.a3h_1===(this.z3g_1-1|0)&&(this.f3h_1=rL(this))}j3h(r,t,n){t=t===l?!1:t;var a;return n===l?(this.a3i(r,t),a=S):a=n.a3i.call(this,r,t),a}v38(r){return ln(Qz(this),r).c36()}w38(r){return Zz(this.e3h_1,r)}u38(r){var t=ln(this.c3h_1,r);return t??ot()}s38(r){return ln(this.b3h_1,r)}t38(r){var t=this.f3h_1.b3(r);return t??-3}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Kr())){t=!1;break r}if(this.f37()!==r.f37()){t=!1;break r}if(!Hs(this.z3h(),r.z3h())){t=!1;break r}if(this.q38()!==r.q38()){t=!1;break r}var n=0,a=this.q38();if(ne.s38(t)+": "+e.v38(t).f37())}function se(e,i,r,t){var n;if(t===l?n=iL:n=t,t=n,Vs(e)){var a="Blank serial names are prohibited";throw H().u($(a))}if(E(i,Da())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw H().u($(s))}var u=new(nq())(e);return t(u),new(Fd())(e,i,u.n36_1.h1(),ry(r),u)}var a_;function nq(){if(a_===l){class e{constructor(r){this.k36_1=r,this.l36_1=!1,this.m36_1=ot(),this.n36_1=N().p1(),this.o36_1=Wt().u8(),this.p36_1=N().p1(),this.q36_1=N().p1(),this.r36_1=N().p1()}g39(r,t,n,a){if(!this.o36_1.c1(r)){var s="Element with name '"+r+"' is already registered in "+this.k36_1;throw H().u($(s))}this.n36_1.c1(r),this.p36_1.c1(t),this.q36_1.c1(n),this.r36_1.c1(a)}s36(r,t,n,a,s){n=n===l?ot():n,a=a===l?!1:a;var u;return s===l?(this.g39(r,t,n,a),u=S):u=s.g39.call(this,r,t,n,a),u}}p(e,"ClassSerialDescriptorBuilder"),a_=e}return a_}function aq(e){var i=e.s39_1,r=oe();return ce("_hashCode",1,r,aL(),null),i.y2()}function aL(){return e=>aq(e)}var i_;function Fd(){if(i_===l){class e{constructor(r,t,n,a,s){this.h39_1=r,this.i39_1=t,this.j39_1=n,this.k39_1=s.m36_1,this.l39_1=F$(s.n36_1);var u=this,_=s.n36_1;u.m39_1=lt(_),this.n39_1=X5(s.p36_1);var o=this,c=s.q36_1;o.o39_1=lt(c),this.p39_1=D$(s.r36_1);for(var h=this,f=P$(this.m39_1),v=N().d1(yr(f,10)),d=f.e1();d.f1();){var y=d.g1(),b=T(y.aj_1,y.zi_1);v.c1(b)}h.q39_1=ty(v),this.r39_1=X5(a);var w=this;w.s39_1=Ys(()=>tq(this,this.r39_1))}f37(){return this.h39_1}o38(){return this.i39_1}q38(){return this.j39_1}r38(){return this.k39_1}t39(){return this.l39_1}s38(r){return ln(this.m39_1,r)}t38(r){var t=this.q39_1.b3(r);return t??-3}u38(r){return ln(this.o39_1,r)}v38(r){return ln(this.n39_1,r)}w38(r){return Zz(this.p39_1,r)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof Fd())){t=!1;break r}if(this.f37()!==r.f37()){t=!1;break r}if(!Hs(this.r39_1,r.r39_1)){t=!1;break r}if(this.q38()!==r.q38()){t=!1;break r}var n=0,a=this.q38();if(ne.c36()}var s_;function uL(){if(s_===l){class e{constructor(r,t){this.y3i_1=t,this.z3i_1=ot();var n=this,a=lr();n.a3j_1=ur(a,()=>{var s=c1();return se(r,s,[],u=>(u.m36_1=this.z3i_1,S))})}c36(){var r=this.a3j_1,t=oe();return ce("descriptor",1,t,lL(),null),r.y2()}u36(r,t){r.k3a(this.c36()).l3a(this.c36())}d36(r,t){return this.u36(r,t??m())}e36(r){var t=this.c36(),n=r.k3a(t);r:{if(n.a3b())break r;var a=n.b3b(this.c36());if(a===-1)break r;throw jr().o37("Unexpected index "+a)}return n.l3a(t),this.y3i_1}}p(e,"ObjectSerializer",l,l,[Y()]),s_=e}return s_}var _L=Math.imul;function sq(){return w1(),lq}var lq,l_;function oL(){if(l_===l){class e{constructor(){lp=this,this.q3n_1=new(zt())("kotlin.String",vn())}c36(){return this.q3n_1}r3n(r,t){return r.p3b(t)}d36(r,t){return this.r3n(r,t!=null&&typeof t=="string"?t:m())}e36(r){return r.f3a()}}P(e,"StringSerializer",l,l,[Y()]),l_=e}return l_}var lp;function qr(){return lp===l&&new(oL()),lp}function Qn(e){throw fr().u3("Primitive descriptor "+e.s3n_1+" does not have elements")}var u_;function zt(){if(u_===l){class e{constructor(r,t){this.s3n_1=r,this.t3n_1=t}f37(){return this.s3n_1}o38(){return this.t3n_1}q38(){return 0}s38(r){Qn(this)}t38(r){Qn(this)}w38(r){Qn(this)}v38(r){Qn(this)}u38(r){Qn(this)}toString(){return"PrimitiveDescriptor("+this.s3n_1+")"}equals(r){return this===r?!0:r instanceof zt()?!!(this.s3n_1===r.s3n_1&&E(this.t3n_1,r.t3n_1)):!1}hashCode(){return br(this.s3n_1)+_L(31,this.t3n_1.hashCode())|0}}F(e).k38=wn,F(e).p38=gn,F(e).r38=Ra,p(e,"PrimitiveSerialDescriptor",l,l,[Lt()]),u_=e}return u_}function cL(e){w1();var i=sq().b3(e);return i==null||j(i,Y())?i:m()}var __;function hL(){if(__===l){class e{constructor(){up=this,this.u3n_1=new(zt())("kotlin.Int",X9())}c36(){return this.u3n_1}v3n(r,t){return r.k3b(t)}d36(r,t){return this.v3n(r,t!=null&&typeof t=="number"?t:m())}e36(r){return r.a3a()}}P(e,"IntSerializer",l,l,[Y()]),__=e}return __}var up;function K(){return up===l&&new(hL()),up}var o_;function fL(){if(o_===l){class e{constructor(){_p=this,this.w3n_1=new(zt())("kotlin.Long",rN())}c36(){return this.w3n_1}x3n(r,t){return r.l3b(t)}d36(r,t){return this.x3n(r,t!=null&&typeof t=="bigint"?t:m())}e36(r){return r.b3a()}}P(e,"LongSerializer",l,l,[Y()]),o_=e}return o_}var _p;function Ua(){return _p===l&&new(fL()),_p}var c_;function vL(){if(c_===l){class e{constructor(){op=this,this.y3n_1=new(zt())("kotlin.Byte",J9())}c36(){return this.y3n_1}z3n(r,t){return r.i3b(t)}d36(r,t){return this.z3n(r,t!=null&&typeof t=="number"?t:m())}e36(r){return r.y39()}}P(e,"ByteSerializer",l,l,[Y()]),c_=e}return c_}var op;function pL(){return op===l&&new(vL()),op}var h_;function dL(){if(h_===l){class e{constructor(){cp=this,this.a3o_1=new(zt())("kotlin.Short",Y9())}c36(){return this.a3o_1}b3o(r,t){return r.j3b(t)}d36(r,t){return this.b3o(r,t!=null&&typeof t=="number"?t:m())}e36(r){return r.z39()}}P(e,"ShortSerializer",l,l,[Y()]),h_=e}return h_}var cp;function mL(){return cp===l&&new(dL()),cp}var f_;function wL(){if(f_===l){class e{constructor(){hp=this,this.c3o_1=new(zt())("kotlin.Char",H9())}c36(){return this.c3o_1}d3o(r,t){return r.o3b(t)}d36(r,t){return this.d3o(r,t instanceof J()?t.g2_1:m())}e3o(r){return r.e3a()}e36(r){return new(J())(this.e3o(r))}}P(e,"CharSerializer",l,l,[Y()]),f_=e}return f_}var hp;function gL(){return hp===l&&new(wL()),hp}var v_;function yL(){if(v_===l){class e{constructor(){fp=this,this.f3o_1=new(zt())("kotlin.Double",aN())}c36(){return this.f3o_1}g3o(r,t){return r.n3b(t)}d36(r,t){return this.g3o(r,t!=null&&typeof t=="number"?t:m())}e36(r){return r.d3a()}}P(e,"DoubleSerializer",l,l,[Y()]),v_=e}return v_}var fp;function bL(){return fp===l&&new(yL()),fp}var p_;function kL(){if(p_===l){class e{constructor(){vp=this,this.h3o_1=new(zt())("kotlin.Float",eN())}c36(){return this.h3o_1}i3o(r,t){return r.m3b(t)}d36(r,t){return this.i3o(r,t!=null&&typeof t=="number"?t:m())}e36(r){return r.c3a()}}P(e,"FloatSerializer",l,l,[Y()]),p_=e}return p_}var vp;function mt(){return vp===l&&new(kL()),vp}var d_;function CL(){if(d_===l){class e{constructor(){pp=this,this.j3o_1=new(zt())("kotlin.Boolean",K9())}c36(){return this.j3o_1}k3o(r,t){return r.h3b(t)}d36(r,t){return this.k3o(r,t!=null&&typeof t=="boolean"?t:m())}e36(r){return r.x39()}}P(e,"BooleanSerializer",l,l,[Y()]),d_=e}return d_}var pp;function Mn(){return pp===l&&new(CL()),pp}var m_;function xL(){if(m_===l){class e{constructor(){dp=this,this.l3o_1=new(uL())("kotlin.Unit",S)}c36(){return this.l3o_1.c36()}m3o(r,t){this.l3o_1.u36(r,S)}d36(r,t){return this.m3o(r,t instanceof od()?t:m())}n3o(r){this.l3o_1.e36(r)}e36(r){return this.n3o(r),S}}P(e,"UnitSerializer",l,l,[Y()]),m_=e}return m_}var dp;function SL(){return dp===l&&new(xL()),dp}function zL(e,i){return w1(),qL(e),new(zt())(e,i)}function qL(e){w1();for(var i=sq().d3(),r=i.e1();r.f1();){var t=r.g1(),n=t.c36().f37();if(e===n)throw H().u(ey(` The name of serial descriptor should uniquely identify associated serializer. For serial name `+e+" there already exists "+or(t).ce()+`. Please refer to SerialDescriptor documentation for additional information. - `))}}var Bb;function m1(){Bb||(Bb=!0,sI=JN())}var qj=Math.imul;function Ua(e,i){return new(uI())(e,new($j())(i))}var m_;function uI(){if(m_===u){class e extends Kr(){constructor(r,t){super(r,t,1),this.m3i_1=!0}o38(){return this.m3i_1}hashCode(){return qj(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof uI())){t=!1;break r}if(this.e37()!==r.e37()){t=!1;break r}if(!(r.m3i_1&&Ws(this.y3h(),r.y3h()))){t=!1;break r}if(this.p38()!==r.p38()){t=!1;break r}var n=0,a=this.p38();if(n=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return!1}t38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return ot()}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return this.v3c_1}equals(r){return this===r?!0:r instanceof Un()?!!(E(this.v3c_1,r.v3c_1)&&this.e37()===r.e37()):!1}hashCode(){return wp(V(this.v3c_1),31)+yr(this.e37())|0}toString(){return this.e37()+"("+$(this.v3c_1)+")"}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"ListLikeDescriptor",u,u,[jt()]),$_=e}return $_}var A_;function D0(){if(A_===u){class e{constructor(r,t,n){this.b3d_1=r,this.c3d_1=t,this.d3d_1=n,this.e3d_1=2}e37(){return this.b3d_1}n38(){return Pa()}p38(){return this.e3d_1}r38(r){return r.toString()}s38(r){var t=Zs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}v38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return!1}t38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}return ot()}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.e37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.c3d_1;break;case 1:n=this.d3d_1;break;default:var a="Unreached";throw vr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof D0())||this.e37()!==r.e37()||!E(this.c3d_1,r.c3d_1)||!E(this.d3d_1,r.d3d_1))}hashCode(){var r=yr(this.e37());return r=wp(31,r)+V(this.c3d_1)|0,r=wp(31,r)+V(this.d3d_1)|0,r}toString(){return this.e37()+"("+$(this.c3d_1)+", "+$(this.d3d_1)+")"}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,"MapLikeDescriptor",u,u,[jt()]),A_=e}return A_}var E_;function Kj(){if(E_===u){class e extends Un(){constructor(r){super(r),this.j3d_1=r.e37()+"Array"}e37(){return this.j3d_1}}p(e,"PrimitiveArrayDescriptor"),E_=e}return E_}var P0=Math.imul,N_;function xr(){if(N_===u){class e extends B0(){constructor(r){super(r),this.l3d_1=new(Dj())(r.b36())}b36(){return this.l3d_1}m3d(){return N().p1()}n3d(r){return r.h1()}o3d(r){return this.n3d(r instanceof N()?r:m())}p3d(r){return r}q3d(r){return this.p3d(r instanceof N()?r:m())}r3d(r){var t=r instanceof N()?r:null;return t??N().y(r)}s3d(r){return this.r3d(r!=null&&L(r,Xs())?r:m())}t3d(r,t){return r.o6(t)}u3d(r,t){return this.t3d(r instanceof N()?r:m(),t)}v3d(r,t,n){r.q5(t,n)}w3d(r,t,n){var a=r instanceof N()?r:m();return this.v3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),N_=e}return N_}var j_;function Gj(){if(j_===u){class e extends B0(){constructor(r){super(r),this.h3e_1=new(Pj())(r.b36())}b36(){return this.h3e_1}m3d(){return Wt().u8()}i3e(r){return r.h1()}o3d(r){return this.i3e(r instanceof Wt()?r:m())}j3e(r){return r}q3d(r){return this.j3e(r instanceof Wt()?r:m())}k3e(r){var t=r instanceof Wt()?r:null;return t??Wt().v8(r)}s3d(r){return this.k3e(r!=null&&L(r,c0())?r:m())}l3e(r,t){}u3d(r,t){return this.l3e(r instanceof Wt()?r:m(),t)}m3e(r,t,n){r.c1(n)}w3d(r,t,n){var a=r instanceof Wt()?r:m();return this.m3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),j_=e}return j_}var L_;function Jj(){if(L_===u){class e extends B0(){constructor(r){super(r),this.o3e_1=new(Bj())(r.b36())}b36(){return this.o3e_1}m3d(){return wt().o1()}p3e(r){return r.h1()}o3d(r){return this.p3e(r instanceof wt()?r:m())}q3e(r){return r}q3d(r){return this.q3e(r instanceof wt()?r:m())}k3e(r){var t=r instanceof wt()?r:null;return t??wt().e2(r)}s3d(r){return this.k3e(r!=null&&L(r,c0())?r:m())}r3e(r,t){}u3d(r,t){return this.r3e(r instanceof wt()?r:m(),t)}s3e(r,t,n){r.c1(n)}w3d(r,t,n){var a=r instanceof wt()?r:m();return this.s3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),L_=e}return L_}var M_;function Wj(){if(M_===u){class e extends _I(){constructor(r,t){super(r,t),this.v3e_1=new(Oj())(r.b36(),t.b36())}b36(){return this.v3e_1}w3e(r){return r.h1()}x3e(r){return this.w3e(r!=null&&L(r,kt())?r:m())}y3e(r){return r.e3().e1()}z3e(r){return this.y3e(r!=null&&L(r,kt())?r:m())}m3d(){return ge().b7()}a3f(r){return P0(r.h1(),2)}o3d(r){return this.a3f(r instanceof ge()?r:m())}b3f(r){return r}q3d(r){return this.b3f(r instanceof ge()?r:m())}c3f(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}s3d(r){return this.c3f(r!=null&&L(r,kt())?r:m())}d3f(r,t){}u3d(r,t){return this.d3f(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),M_=e}return M_}var T_;function lI(){if(T_===u){class e extends _I(){constructor(r,t){super(r,t),this.k3f_1=new(Rj())(r.b36(),t.b36())}b36(){return this.k3f_1}w3e(r){return r.h1()}x3e(r){return this.w3e(r!=null&&L(r,kt())?r:m())}y3e(r){return r.e3().e1()}z3e(r){return this.y3e(r!=null&&L(r,kt())?r:m())}m3d(){return Sr().va()}l3f(r){return P0(r.h1(),2)}o3d(r){return this.l3f(r instanceof Sr()?r:m())}m3f(r){return r}q3d(r){return this.m3f(r instanceof Sr()?r:m())}c3f(r){var t=r instanceof Sr()?r:null;return t??Sr().xa(r)}s3d(r){return this.c3f(r!=null&&L(r,kt())?r:m())}n3f(r,t){}u3d(r,t){return this.n3f(r instanceof Sr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),T_=e}return T_}var F_;function Ka(){if(F_===u){class e extends O0(){constructor(r,t){super(t),this.p3f_1=r,this.q3f_1=new(Uj())(t.b36())}b36(){return this.q3f_1}r3f(r){return r.length}x3e(r){return this.r3f(r!=null&&mi(r)?r:m())}s3f(r){return B$(r)}z3e(r){return this.s3f(r!=null&&mi(r)?r:m())}m3d(){return N().p1()}t3f(r){return r.h1()}o3d(r){return this.t3f(r instanceof N()?r:m())}u3f(r){return ZN(r,this.p3f_1)}q3d(r){return this.u3f(r instanceof N()?r:m())}v3f(r){return N().y(ew(r))}s3d(r){return this.v3f(r!=null&&mi(r)?r:m())}w3f(r,t){return r.o6(t)}u3d(r,t){return this.w3f(r instanceof N()?r:m(),t)}x3f(r,t,n){r.q5(t,n)}w3d(r,t,n){var a=r instanceof N()?r:m();return this.x3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),F_=e}return F_}var D_;function B0(){if(D_===u){class e extends O0(){y3d(r){return r.h1()}x3e(r){return this.y3d(r!=null&&L(r,Ti())?r:m())}z3d(r){return r.e1()}z3e(r){return this.z3d(r!=null&&L(r,Ti())?r:m())}}p(e,"CollectionSerializer"),D_=e}return D_}var P_;function _I(){if(P_===u){class e extends oI(){constructor(r,t){super(),this.e3f_1=r,this.f3f_1=t}g3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var l=P$(xt(0,P0(a,2)),2),_=l.v1_1,o=l.w1_1,c=l.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.h3f(r,n+h|0,t,!1)}while(h!==o)}c3e(r,t,n,a){return this.g3f(r,t!=null&&L(t,T5())?t:m(),n,a)}h3f(r,t,n,a){var s=r.w3a(this.b36(),t,this.e3f_1),l;if(a){var _=r.a3b(this.b36());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}l=_}else l=t+1|0;var c=l,h,v;if(n.z2(s)){var f=this.f3f_1.b36().n38();v=!(f instanceof zt())}else v=!1;v?h=r.v3a(this.b36(),c,this.f3f_1,Qs(n,s)):h=r.w3a(this.b36(),c,this.f3f_1);var d=h;n.f3(s,d)}d3e(r,t,n,a){return this.h3f(r,t,n!=null&&L(n,T5())?n:m(),a)}b3e(r,t){for(var n=this.x3e(t),a=this.b36(),s=r.g3c(a,n),l=this.z3e(t),_=0,o=l;o.f1();){var c=o.g1(),h=c.x2(),v=c.y2(),f=this.b36(),d=_;_=d+1|0,s.b3c(f,d,this.e3f_1,h);var w=this.b36(),y=_;_=y+1|0,s.b3c(w,y,this.f3f_1,v)}s.k3a(a)}c36(r,t){return this.b3e(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),P_=e}return P_}var B_;function O0(){if(B_===u){class e extends oI(){constructor(r){super(),this.a3e_1=r}b3e(r,t){var n=this.x3e(t),a=this.b36(),s=r.g3c(a,n),l=this.z3e(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var l=0;if(l(s.r36("key",r.b36()),s.r36("value",t.b36()),z))}b36(){return this.q3p_1}r3p(r){return r.x2()}s3p(r){return this.r3p(r!=null&&L(r,Oi())?r:m())}t3p(r){return r.y2()}u3p(r){return this.t3p(r!=null&&L(r,Oi())?r:m())}v3p(r,t){return new(yp())(r,t)}}p(e,"MapEntrySerializer"),qo=e}return qo}var $o;function wL(){if($o===u){class e extends hI(){constructor(r,t){super(r,t);var n=this;n.b3q_1=F0("kotlin.Pair",[],a=>(a.r36("first",r.b36()),a.r36("second",t.b36()),z))}b36(){return this.b3q_1}c3q(r){return r.xd_1}s3p(r){return this.c3q(r instanceof F5()?r:m())}d3q(r){return r.yd_1}u3p(r){return this.d3q(r instanceof F5()?r:m())}v3p(r,t){return T(r,t)}}p(e,"PairSerializer"),$o=e}return $o}function yL(e,i){var r=i.w3a(e.h3q_1,0,e.e3q_1),t=i.w3a(e.h3q_1,1,e.f3q_1),n=i.w3a(e.h3q_1,2,e.g3q_1);return i.k3a(e.h3q_1),new(r1())(r,t,n)}function kL(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.a3b(e.h3q_1);switch(a){case-1:break r;case 0:r=i.w3a(e.h3q_1,0,e.e3q_1);break;case 1:t=i.w3a(e.h3q_1,1,e.f3q_1);break;case 2:n=i.w3a(e.h3q_1,2,e.g3q_1);break;default:throw Lr().n37("Unexpected index "+a)}}if(i.k3a(e.h3q_1),r===re())throw Lr().n37("Element 'first' is missing");if(t===re())throw Lr().n37("Element 'second' is missing");if(n===re())throw Lr().n37("Element 'third' is missing");var s=r==null||r!=null?r:m(),l=t==null||t!=null?t:m();return new(r1())(s,l,n==null||n!=null?n:m())}var Ao;function xL(){if(Ao===u){class e{constructor(r,t,n){this.e3q_1=r,this.f3q_1=t,this.g3q_1=n;var a=this;a.h3q_1=F0("kotlin.Triple",[],s=>(s.r36("first",this.e3q_1.b36()),s.r36("second",this.f3q_1.b36()),s.r36("third",this.g3q_1.b36()),z))}b36(){return this.h3q_1}i3q(r,t){var n=r.j3a(this.h3q_1);n.b3c(this.h3q_1,0,this.e3q_1,t.tp_1),n.b3c(this.h3q_1,1,this.f3q_1,t.up_1),n.b3c(this.h3q_1,2,this.g3q_1,t.vp_1),n.k3a(this.h3q_1)}c36(r,t){return this.i3q(r,t instanceof r1()?t:m())}d36(r){var t=r.j3a(this.h3q_1);return t.z3a()?yL(this,t):kL(this,t)}}p(e,"TripleSerializer",u,u,[Y()]),Ao=e}return Ao}var Eo;function hI(){if(Eo===u){class e{constructor(r,t){this.w3p_1=r,this.x3p_1=t}y3p(r,t){var n=r.j3a(this.b36());n.b3c(this.b36(),0,this.w3p_1,this.s3p(t)),n.b3c(this.b36(),1,this.x3p_1,this.u3p(t)),n.k3a(this.b36())}c36(r,t){return this.y3p(r,t==null||t!=null?t:m())}d36(r){var t=this.b36(),n=r.j3a(t),a;r:{if(n.z3a()){var s=n.w3a(this.b36(),0,this.w3p_1),l=n.w3a(this.b36(),1,this.x3p_1);a=this.v3p(s,l);break r}var _=re(),o=re();t:for(;;){var c=n.a3b(this.b36());switch(c){case-1:break t;case 0:_=n.w3a(this.b36(),0,this.w3p_1);break;case 1:o=n.w3a(this.b36(),1,this.x3p_1);break;default:throw Lr().n37("Invalid index: "+c)}}if(_===re())throw Lr().n37("Element 'key' is missing");if(o===re())throw Lr().n37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.v3p(h,o==null||o!=null?o:m())}var v=a;return n.k3a(t),v}}p(e,"KeyValueSerializer",u,u,[Y()]),Eo=e}return Eo}var Ob;function CL(){Ob||(Ob=!0,cI=new Object)}function ln(e){return Ir()}function R0(e){return Ej()}function b1(e){return jj()}function U0(e){return Mj()}function K0(e){return Fj()}function $r(e){var i;return e.b36().j38()?i=L(e,Y())?e:m():i=new(FS())(e),i}function G0(e){return K()}function J0(e){return Ra()}function W0(e){return pj()}function H0(e){return mj()}function vI(e){return gj()}function zL(){return Yj()}function fI(e){return yj()}function SL(){return Xj()}function pI(e){return mt()}function IL(){return na()}function qL(){return tL()}function $L(){return nL()}function AL(){return iL()}function EL(){return uL()}function NL(){return _L()}function jL(){return cL()}function LL(){return vL()}function ML(){return pL()}function dI(e){return Ln()}function TL(){return mL()}function FL(e){return zj()}function DL(){return VS()}function PL(e){return BN()}function BL(e){return RN()}function OL(e){return KN()}function RL(e,i){return new(gL())(e,i)}function UL(e,i){return new(wL())(e,i)}function KL(e,i,r){return new(xL())(e,i,r)}function GL(e,i){return new(Ka())(e,i)}function kp(e,i){return new(lI())(e,i)}function xp(e){return new(xr())(e)}function JL(){return e=>e.b36()}var No;function zs(){if(No===u){class e extends _n(){static h36(r){var t=this.i36();t.e36_1=r,t.f36_1=ot();var n=t,a=ur();return n.g36_1=lr(a,()=>{var s=lN();return yN(se("kotlinx.serialization.Polymorphic",s,[],l=>(l.r36("type",ln().b36()),l.r36("value",se("kotlinx.serialization.Polymorphic<"+t.e36_1.ce()+">",_1(),[])),l.l36_1=t.f36_1,z)),t.e36_1)}),t}s36(){return this.e36_1}b36(){var r=this.g36_1,t=oe();return ce("descriptor",1,t,JL(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.e36_1)+")"}}p(e,"PolymorphicSerializer"),No=e}return No}function mI(e,i,r){var t=e.v36(i,r),n;return t==null?HL(or(r),e.s36()):n=t,n}function Ia(e,i,r){var t=e.u36(i,r),n;return t==null?bI(r,e.s36()):n=t,n}function WL(e,i){var r=i.t3a(e.b36(),0),t=Ia(e,i,r);return i.w3a(e.b36(),1,t)}var jo;function _n(){if(jo===u){class e{static i36(){return Ur(this)}t36(r,t){var n=mI(this,r,t),a=this.b36(),s=r.j3a(a);s.z3b(this.b36(),0,n.b36().e37());var l=this.b36(),_=L(n,On())?n:m();s.b3c(l,1,_,t),s.k3a(a)}c36(r,t){return this.t36(r,t??m())}d36(r){var t=this.b36(),n=r.j3a(t),a;r:{var s=null,l=null;if(n.z3a()){a=WL(this,n);break r}t:for(;;){var _=n.a3b(this.b36());switch(_){case-1:break t;case 0:s=n.t3a(this.b36(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var v=Ia(this,n,s);l=n.w3a(this.b36(),_,v);break;default:var f=s;throw Lr().n37("Invalid index in polymorphic deserialization of "+(f??"unknown class")+(` - Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=l,w;t:if(d==null){var y="Polymorphic value has not been read for class "+s;throw H().u($(y))}else{w=d;break t}var b=w;a=b??m()}var C=a;return n.k3a(t),C}u36(r,t){return r.y3a().i3c(this.s36(),t)}v36(r,t){return r.y3a().j3c(this.s36(),t)}}p(e,"AbstractPolymorphicSerializer",u,u,[Y()]),jo=e}return jo}function HL(e,i){var r=e.ce();bI(r??$(e),i)}function bI(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw Lr().n37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. + `))}}var Ow;function w1(){Ow||(Ow=!0,lq=JN())}var IL=Math.imul;function Ka(e,i){return new(uq())(e,new($L())(i))}var w_;function uq(){if(w_===l){class e extends Kr(){constructor(r,t){super(r,t,1),this.n3i_1=!0}p38(){return this.n3i_1}hashCode(){return IL(super.hashCode(),31)}equals(r){var t;r:{if(this===r){t=!0;break r}if(!(r instanceof uq())){t=!1;break r}if(this.f37()!==r.f37()){t=!1;break r}if(!(r.n3i_1&&Hs(this.z3h(),r.z3h()))){t=!1;break r}if(this.q38()!==r.q38()){t=!1;break r}var n=0,a=this.q38();if(n=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}return!1}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}return ot()}v38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}return this.w3c_1}equals(r){return this===r?!0:r instanceof Kn()?!!(E(this.w3c_1,r.w3c_1)&&this.f37()===r.f37()):!1}hashCode(){return bp(V(this.w3c_1),31)+br(this.f37())|0}toString(){return this.f37()+"("+$(this.w3c_1)+")"}}F(e).k38=wn,F(e).p38=gn,F(e).r38=Ra,p(e,"ListLikeDescriptor",l,l,[Lt()]),A_=e}return A_}var E_;function Pd(){if(E_===l){class e{constructor(r,t,n){this.c3d_1=r,this.d3d_1=t,this.e3d_1=n,this.f3d_1=2}f37(){return this.c3d_1}o38(){return Ba()}q38(){return this.f3d_1}s38(r){return r.toString()}t38(r){var t=Xs(r),n;if(t==null)throw H().u(r+" is not a valid map index");return n=t,n}w38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}return!1}u38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}return ot()}v38(r){if(!(r>=0)){var t="Illegal index "+r+", "+this.f37()+" expects only non-negative indices";throw H().u($(t))}var n;switch(r%2|0){case 0:n=this.d3d_1;break;case 1:n=this.e3d_1;break;default:var a="Unreached";throw fr().u3($(a))}return n}equals(r){return this===r?!0:!(!(r instanceof Pd())||this.f37()!==r.f37()||!E(this.d3d_1,r.d3d_1)||!E(this.e3d_1,r.e3d_1))}hashCode(){var r=br(this.f37());return r=bp(31,r)+V(this.d3d_1)|0,r=bp(31,r)+V(this.e3d_1)|0,r}toString(){return this.f37()+"("+$(this.d3d_1)+", "+$(this.e3d_1)+")"}}F(e).k38=wn,F(e).p38=gn,F(e).r38=Ra,p(e,"MapLikeDescriptor",l,l,[Lt()]),E_=e}return E_}var N_;function KL(){if(N_===l){class e extends Kn(){constructor(r){super(r),this.k3d_1=r.f37()+"Array"}f37(){return this.k3d_1}}p(e,"PrimitiveArrayDescriptor"),N_=e}return N_}var Bd=Math.imul,L_;function Cr(){if(L_===l){class e extends Od(){constructor(r){super(r),this.m3d_1=new(DL())(r.c36())}c36(){return this.m3d_1}n3d(){return N().p1()}o3d(r){return r.h1()}p3d(r){return this.o3d(r instanceof N()?r:m())}q3d(r){return r}r3d(r){return this.q3d(r instanceof N()?r:m())}s3d(r){var t=r instanceof N()?r:null;return t??N().y(r)}t3d(r){return this.s3d(r!=null&&j(r,Qs())?r:m())}u3d(r,t){return r.o6(t)}v3d(r,t){return this.u3d(r instanceof N()?r:m(),t)}w3d(r,t,n){r.q5(t,n)}x3d(r,t,n){var a=r instanceof N()?r:m();return this.w3d(a,t,n==null||n!=null?n:m())}}p(e,"ArrayListSerializer"),L_=e}return L_}var j_;function GL(){if(j_===l){class e extends Od(){constructor(r){super(r),this.i3e_1=new(PL())(r.c36())}c36(){return this.i3e_1}n3d(){return Wt().u8()}j3e(r){return r.h1()}p3d(r){return this.j3e(r instanceof Wt()?r:m())}k3e(r){return r}r3d(r){return this.k3e(r instanceof Wt()?r:m())}l3e(r){var t=r instanceof Wt()?r:null;return t??Wt().v8(r)}t3d(r){return this.l3e(r!=null&&j(r,hd())?r:m())}m3e(r,t){}v3d(r,t){return this.m3e(r instanceof Wt()?r:m(),t)}n3e(r,t,n){r.c1(n)}x3d(r,t,n){var a=r instanceof Wt()?r:m();return this.n3e(a,t,n==null||n!=null?n:m())}}p(e,"HashSetSerializer"),j_=e}return j_}var M_;function JL(){if(M_===l){class e extends Od(){constructor(r){super(r),this.p3e_1=new(BL())(r.c36())}c36(){return this.p3e_1}n3d(){return yt().o1()}q3e(r){return r.h1()}p3d(r){return this.q3e(r instanceof yt()?r:m())}r3e(r){return r}r3d(r){return this.r3e(r instanceof yt()?r:m())}l3e(r){var t=r instanceof yt()?r:null;return t??yt().e2(r)}t3d(r){return this.l3e(r!=null&&j(r,hd())?r:m())}s3e(r,t){}v3d(r,t){return this.s3e(r instanceof yt()?r:m(),t)}t3e(r,t,n){r.c1(n)}x3d(r,t,n){var a=r instanceof yt()?r:m();return this.t3e(a,t,n==null||n!=null?n:m())}}p(e,"LinkedHashSetSerializer"),M_=e}return M_}var T_;function WL(){if(T_===l){class e extends oq(){constructor(r,t){super(r,t),this.w3e_1=new(OL())(r.c36(),t.c36())}c36(){return this.w3e_1}x3e(r){return r.h1()}y3e(r){return this.x3e(r!=null&&j(r,kt())?r:m())}z3e(r){return r.e3().e1()}a3f(r){return this.z3e(r!=null&&j(r,kt())?r:m())}n3d(){return ge().b7()}b3f(r){return Bd(r.h1(),2)}p3d(r){return this.b3f(r instanceof ge()?r:m())}c3f(r){return r}r3d(r){return this.c3f(r instanceof ge()?r:m())}d3f(r){var t=r instanceof ge()?r:null;return t??ge().q7(r)}t3d(r){return this.d3f(r!=null&&j(r,kt())?r:m())}e3f(r,t){}v3d(r,t){return this.e3f(r instanceof ge()?r:m(),t)}}p(e,"HashMapSerializer"),T_=e}return T_}var F_;function _q(){if(F_===l){class e extends oq(){constructor(r,t){super(r,t),this.l3f_1=new(RL())(r.c36(),t.c36())}c36(){return this.l3f_1}x3e(r){return r.h1()}y3e(r){return this.x3e(r!=null&&j(r,kt())?r:m())}z3e(r){return r.e3().e1()}a3f(r){return this.z3e(r!=null&&j(r,kt())?r:m())}n3d(){return zr().va()}m3f(r){return Bd(r.h1(),2)}p3d(r){return this.m3f(r instanceof zr()?r:m())}n3f(r){return r}r3d(r){return this.n3f(r instanceof zr()?r:m())}d3f(r){var t=r instanceof zr()?r:null;return t??zr().xa(r)}t3d(r){return this.d3f(r!=null&&j(r,kt())?r:m())}o3f(r,t){}v3d(r,t){return this.o3f(r instanceof zr()?r:m(),t)}}p(e,"LinkedHashMapSerializer"),F_=e}return F_}var D_;function Ga(){if(D_===l){class e extends Rd(){constructor(r,t){super(t),this.q3f_1=r,this.r3f_1=new(UL())(t.c36())}c36(){return this.r3f_1}s3f(r){return r.length}y3e(r){return this.s3f(r!=null&&wi(r)?r:m())}t3f(r){return O$(r)}a3f(r){return this.t3f(r!=null&&wi(r)?r:m())}n3d(){return N().p1()}u3f(r){return r.h1()}p3d(r){return this.u3f(r instanceof N()?r:m())}v3f(r){return ZN(r,this.q3f_1)}r3d(r){return this.v3f(r instanceof N()?r:m())}w3f(r){return N().y(ny(r))}t3d(r){return this.w3f(r!=null&&wi(r)?r:m())}x3f(r,t){return r.o6(t)}v3d(r,t){return this.x3f(r instanceof N()?r:m(),t)}y3f(r,t,n){r.q5(t,n)}x3d(r,t,n){var a=r instanceof N()?r:m();return this.y3f(a,t,n==null||n!=null?n:m())}}p(e,"ReferenceArraySerializer"),D_=e}return D_}var P_;function Od(){if(P_===l){class e extends Rd(){z3d(r){return r.h1()}y3e(r){return this.z3d(r!=null&&j(r,Fi())?r:m())}a3e(r){return r.e1()}a3f(r){return this.a3e(r!=null&&j(r,Fi())?r:m())}}p(e,"CollectionSerializer"),P_=e}return P_}var B_;function oq(){if(B_===l){class e extends cq(){constructor(r,t){super(),this.f3f_1=r,this.g3f_1=t}h3f(r,t,n,a){if(!(a>=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=B$(Ct(0,Bd(a,2)),2),_=u.v1_1,o=u.w1_1,c=u.x1_1;if(c>0&&_<=o||c<0&&o<=_)do{var h=_;_=_+c|0,this.i3f(r,n+h|0,t,!1)}while(h!==o)}d3e(r,t,n,a){return this.h3f(r,t!=null&&j(t,F5())?t:m(),n,a)}i3f(r,t,n,a){var s=r.x3a(this.c36(),t,this.f3f_1),u;if(a){var _=r.b3b(this.c36());if(_!==(t+1|0)){var o="Value must follow key in a map, index for key: "+t+", returned index for value: "+_;throw H().u($(o))}u=_}else u=t+1|0;var c=u,h,f;if(n.z2(s)){var v=this.g3f_1.c36().o38();f=!(v instanceof St())}else f=!1;f?h=r.w3a(this.c36(),c,this.g3f_1,r1(n,s)):h=r.x3a(this.c36(),c,this.g3f_1);var d=h;n.f3(s,d)}e3e(r,t,n,a){return this.i3f(r,t,n!=null&&j(n,F5())?n:m(),a)}c3e(r,t){for(var n=this.y3e(t),a=this.c36(),s=r.h3c(a,n),u=this.a3f(t),_=0,o=u;o.f1();){var c=o.g1(),h=c.x2(),f=c.y2(),v=this.c36(),d=_;_=d+1|0,s.c3c(v,d,this.f3f_1,h);var y=this.c36(),b=_;_=b+1|0,s.c3c(y,b,this.g3f_1,f)}s.l3a(a)}d36(r,t){return this.c3e(r,t==null||t!=null?t:m())}}p(e,"MapLikeSerializer"),B_=e}return B_}var O_;function Rd(){if(O_===l){class e extends cq(){constructor(r){super(),this.b3e_1=r}c3e(r,t){var n=this.y3e(t),a=this.c36(),s=r.h3c(a,n),u=this.a3f(t),_=0;if(_=0)){var s="Size must be known in advance when using READ_ALL";throw H().u($(s))}var u=0;if(u(s.s36("key",r.c36()),s.s36("value",t.c36()),S))}c36(){return this.r3p_1}s3p(r){return r.x2()}t3p(r){return this.s3p(r!=null&&j(r,Ri())?r:m())}u3p(r){return r.y2()}v3p(r){return this.u3p(r!=null&&j(r,Ri())?r:m())}w3p(r,t){return new(kp())(r,t)}}p(e,"MapEntrySerializer"),$o=e}return $o}var Ao;function yj(){if(Ao===l){class e extends fq(){constructor(r,t){super(r,t);var n=this;n.c3q_1=Dd("kotlin.Pair",[],a=>(a.s36("first",r.c36()),a.s36("second",t.c36()),S))}c36(){return this.c3q_1}d3q(r){return r.xd_1}t3p(r){return this.d3q(r instanceof D5()?r:m())}e3q(r){return r.yd_1}v3p(r){return this.e3q(r instanceof D5()?r:m())}w3p(r,t){return T(r,t)}}p(e,"PairSerializer"),Ao=e}return Ao}function bj(e,i){var r=i.x3a(e.i3q_1,0,e.f3q_1),t=i.x3a(e.i3q_1,1,e.g3q_1),n=i.x3a(e.i3q_1,2,e.h3q_1);return i.l3a(e.i3q_1),new(t1())(r,t,n)}function kj(e,i){var r=re(),t=re(),n=re();r:for(;;){var a=i.b3b(e.i3q_1);switch(a){case-1:break r;case 0:r=i.x3a(e.i3q_1,0,e.f3q_1);break;case 1:t=i.x3a(e.i3q_1,1,e.g3q_1);break;case 2:n=i.x3a(e.i3q_1,2,e.h3q_1);break;default:throw jr().o37("Unexpected index "+a)}}if(i.l3a(e.i3q_1),r===re())throw jr().o37("Element 'first' is missing");if(t===re())throw jr().o37("Element 'second' is missing");if(n===re())throw jr().o37("Element 'third' is missing");var s=r==null||r!=null?r:m(),u=t==null||t!=null?t:m();return new(t1())(s,u,n==null||n!=null?n:m())}var Eo;function Cj(){if(Eo===l){class e{constructor(r,t,n){this.f3q_1=r,this.g3q_1=t,this.h3q_1=n;var a=this;a.i3q_1=Dd("kotlin.Triple",[],s=>(s.s36("first",this.f3q_1.c36()),s.s36("second",this.g3q_1.c36()),s.s36("third",this.h3q_1.c36()),S))}c36(){return this.i3q_1}j3q(r,t){var n=r.k3a(this.i3q_1);n.c3c(this.i3q_1,0,this.f3q_1,t.tp_1),n.c3c(this.i3q_1,1,this.g3q_1,t.up_1),n.c3c(this.i3q_1,2,this.h3q_1,t.vp_1),n.l3a(this.i3q_1)}d36(r,t){return this.j3q(r,t instanceof t1()?t:m())}e36(r){var t=r.k3a(this.i3q_1);return t.a3b()?bj(this,t):kj(this,t)}}p(e,"TripleSerializer",l,l,[Y()]),Eo=e}return Eo}var No;function fq(){if(No===l){class e{constructor(r,t){this.x3p_1=r,this.y3p_1=t}z3p(r,t){var n=r.k3a(this.c36());n.c3c(this.c36(),0,this.x3p_1,this.t3p(t)),n.c3c(this.c36(),1,this.y3p_1,this.v3p(t)),n.l3a(this.c36())}d36(r,t){return this.z3p(r,t==null||t!=null?t:m())}e36(r){var t=this.c36(),n=r.k3a(t),a;r:{if(n.a3b()){var s=n.x3a(this.c36(),0,this.x3p_1),u=n.x3a(this.c36(),1,this.y3p_1);a=this.w3p(s,u);break r}var _=re(),o=re();t:for(;;){var c=n.b3b(this.c36());switch(c){case-1:break t;case 0:_=n.x3a(this.c36(),0,this.x3p_1);break;case 1:o=n.x3a(this.c36(),1,this.y3p_1);break;default:throw jr().o37("Invalid index: "+c)}}if(_===re())throw jr().o37("Element 'key' is missing");if(o===re())throw jr().o37("Element 'value' is missing");var h=_==null||_!=null?_:m();a=this.w3p(h,o==null||o!=null?o:m())}var f=a;return n.l3a(t),f}}p(e,"KeyValueSerializer",l,l,[Y()]),No=e}return No}var Rw;function xj(){Rw||(Rw=!0,hq=new Object)}function _n(e){return qr()}function Ud(e){return EL()}function g1(e){return LL()}function Kd(e){return ML()}function Gd(e){return FL()}function $r(e){var i;return e.c36().k38()?i=j(e,Y())?e:m():i=new(Dz())(e),i}function Jd(e){return K()}function Wd(e){return Ua()}function Hd(e){return pL()}function Vd(e){return mL()}function vq(e){return gL()}function Sj(){return YL()}function pq(e){return bL()}function zj(){return XL()}function dq(e){return mt()}function qj(){return aa()}function Ij(){return tj()}function $j(){return nj()}function Aj(){return ij()}function Ej(){return lj()}function Nj(){return _j()}function Lj(){return cj()}function jj(){return fj()}function Mj(){return pj()}function mq(e){return Mn()}function Tj(){return mj()}function Fj(e){return SL()}function Dj(){return Yz()}function Pj(e){return BN()}function Bj(e){return RN()}function Oj(e){return KN()}function Rj(e,i){return new(gj())(e,i)}function Uj(e,i){return new(yj())(e,i)}function Kj(e,i,r){return new(Cj())(e,i,r)}function Gj(e,i){return new(Ga())(e,i)}function Cp(e,i){return new(_q())(e,i)}function xp(e){return new(Cr())(e)}function Jj(){return e=>e.c36()}var Lo;function zs(){if(Lo===l){class e extends on(){static i36(r){var t=this.j36();t.f36_1=r,t.g36_1=ot();var n=t,a=lr();return n.h36_1=ur(a,()=>{var s=uN();return bN(se("kotlinx.serialization.Polymorphic",s,[],u=>(u.s36("type",_n().c36()),u.s36("value",se("kotlinx.serialization.Polymorphic<"+t.f36_1.ce()+">",o1(),[])),u.m36_1=t.g36_1,S)),t.f36_1)}),t}t36(){return this.f36_1}c36(){var r=this.h36_1,t=oe();return ce("descriptor",1,t,Jj(),null),r.y2()}toString(){return"kotlinx.serialization.PolymorphicSerializer(baseClass: "+$(this.f36_1)+")"}}p(e,"PolymorphicSerializer"),Lo=e}return Lo}function wq(e,i,r){var t=e.w36(i,r),n;return t==null?Hj(or(r),e.t36()):n=t,n}function Ia(e,i,r){var t=e.v36(i,r),n;return t==null?gq(r,e.t36()):n=t,n}function Wj(e,i){var r=i.u3a(e.c36(),0),t=Ia(e,i,r);return i.x3a(e.c36(),1,t)}var jo;function on(){if(jo===l){class e{static j36(){return Ur(this)}u36(r,t){var n=wq(this,r,t),a=this.c36(),s=r.k3a(a);s.a3c(this.c36(),0,n.c36().f37());var u=this.c36(),_=j(n,Rn())?n:m();s.c3c(u,1,_,t),s.l3a(a)}d36(r,t){return this.u36(r,t??m())}e36(r){var t=this.c36(),n=r.k3a(t),a;r:{var s=null,u=null;if(n.a3b()){a=Wj(this,n);break r}t:for(;;){var _=n.b3b(this.c36());switch(_){case-1:break t;case 0:s=n.u3a(this.c36(),_);break;case 1:var o=s,c;e:if(o==null){var h="Cannot read polymorphic value before its type token";throw H().u($(h))}else{c=o;break e}s=c;var f=Ia(this,n,s);u=n.x3a(this.c36(),_,f);break;default:var v=s;throw jr().o37("Invalid index in polymorphic deserialization of "+(v??"unknown class")+(` + Expected 0, 1 or DECODE_DONE(-1), but found `+_))}}var d=u,y;t:if(d==null){var b="Polymorphic value has not been read for class "+s;throw H().u($(b))}else{y=d;break t}var w=y;a=w??m()}var x=a;return n.l3a(t),x}v36(r,t){return r.z3a().j3c(this.t36(),t)}w36(r,t){return r.z3a().k3c(this.t36(),t)}}p(e,"AbstractPolymorphicSerializer",l,l,[Y()]),jo=e}return jo}function Hj(e,i){var r=e.ce();gq(r??$(e),i)}function gq(e,i){var r="in the polymorphic scope of '"+i.ce()+"'";throw jr().o37(e==null?"Class discriminator was missing and no default serializers were registered "+r+".":"Serializer for subclass '"+e+"' is not found "+r+`. `+("Check if class with serial name '"+e+`' exists and serializer is registered in a corresponding SerializersModule. -`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Lo;function VL(){if(Lo===u){class e{}p(e,"JsonClassDiscriminator"),Lo=e}return Lo}var Mo;function YL(){if(Mo===u){class e{}p(e,"JsonIgnoreUnknownKeys"),Mo=e}return Mo}var To;function ZL(){if(To===u){class e{}p(e,"JsonNames"),To=e}return To}function XL(){return e=>e.b36()}var Fo;function QL(){if(Fo===u){class e{constructor(r){this.b37_1=r}c37(){return this.b37_1.e1()}d37(r){return r.y2().b36().e37()}f37(r){return this.d37(r==null||r!=null?r:m())}}p(e),Fo=e}return Fo}var Do;function V0(){if(Do===u){class e extends _n(){static g37(r,t,n,a){var s=this.i36();s.w36_1=t,s.x36_1=ot();var l=s,_=ur();if(l.y36_1=lr(_,()=>{var B=NS();return se(r,B,[],R=>{R.r36("type",ln().b36());var W="kotlinx.serialization.Sealed<"+s.w36_1.ce()+">",G=_1(),Q=se(W,G,[],X=>{for(var rr=s.a37_1.e3().e1();rr.f1();){var tr=rr.g1(),ir=tr.x2(),dr=tr.y2();X.r36(ir,dr.b36())}return z});return R.r36("value",Q),R.l36_1=s.x36_1,z})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.w36_1.ce()+" should be marked @Serializable");s.z36_1=rw(Q$(n,a));for(var o=s,c=s.z36_1.e3(),h=new(QL())(c),v=Sr().va(),f=h.c37();f.f1();){var d=f.g1(),w=h.f37(d),y=v.b3(w);if(y==null&&v.z2(w),y!=null){var b="Multiple sealed subclasses of '"+$(s.w36_1)+"' have the same serial name '"+w+"':"+(" '"+$(y.x2())+"', '"+$(d.x2())+"'");throw vr().u3($(b))}v.f3(w,d)}for(var C=Sr().wa(aw(v.h1())),I=v.e3().e1();I.f1();){var k=I.g1(),A=k.x2(),D=k.y2().y2();C.f3(A,D)}return o.a37_1=C,s}s36(){return this.w36_1}static h37(r,t,n,a,s){var l=this.g37(r,t,n,a);return l.x36_1=ew(s),l}b36(){var r=this.y36_1,t=oe();return ce("descriptor",1,t,XL(),null),r.y2()}u36(r,t){var n=this.a37_1,a=(L(n,kt())?n:m()).b3(t);return a??super.u36(r,t)}v36(r,t){var n=this.z36_1.b3(or(t)),a=n??super.v36(r,t),s;return a==null?s=null:s=L(a,On())?a:m(),s}}p(e,"SealedClassSerializer"),Do=e}return Do}function Cp(e){return _s(e)}function Ss(e,i){for(var r=e.q38().e1();r.f1();){var t=r.g1();if(t instanceof VL())return t.n3y_1}return i.n3r_1.k3t_1}function rM(e,i,r){if(!(e instanceof V0()))return z;if(Cp(i.b36()).d2(r)){var t=e.b36().e37(),n=i.b36().e37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw vr().u3($(a))}}function tM(e){if(e instanceof E0()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw vr().u3($(i))}if(e instanceof zt()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw vr().u3($(r))}if(e instanceof fn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw vr().u3($(t))}}function eM(e,i,r){return rM(e,i,r)}function Y0(e){return e.p3r_1}function gI(){return Jt(),wI}var wI;function nM(){return Jt(),yI}var yI;function Z0(e,i){Jt();var r;if(i.n3r_1.c3t_1)r=!0;else{var t=e.q38(),n;r:{var a;if(L(t,Ti())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var l=s.g1();if(l instanceof YL()){n=!0;break r}}n=!1}r=n}return r}function g1(e,i,r){if(Jt(),xI(i,e)){var t=r.toLowerCase();return Po(e,i,t)}var n=qa(e,i);if(n!=null)return Po(e,i,r);var a=e.s38(r);return a!==-3||!i.n3r_1.m3t_1?a:Po(e,i,r)}function kI(e,i,r,t){t=t===u?"":t,Jt();var n=g1(e,i,r);if(n===-3)throw Lr().n37(e.e37()+" does not contain element with name '"+r+"'"+t);return n}function aM(e,i,r){Jt();var t=qa(e,i);return t==null?e.r38(r):iM(e,i,t)[r]}function qa(e,i){return Jt(),E(e.n38(),Fa())?i.n3r_1.n3t_1:null}function zp(e,i){Jt();var r=Y0(e),t=gI();return r.c3x(i,t,()=>sM(i,e))}function xI(e,i){return Jt(),e.n3r_1.o3t_1&&E(i.n38(),Ie())}function Po(e,i,r){Jt();var t=zp(i,e).b3(r);return t??-3}function iM(e,i,r){Jt();var t=Y0(i),n=nM();return t.c3x(e,n,()=>{for(var a=0,s=e.p38(),l=Array(s);abe(e)}var Xo;function zM(){if(Xo===u){class e{constructor(r){this.e3v_1=Vs(r)}e37(){return be(this).e37()}n38(){return be(this).n38()}p38(){return be(this).p38()}r38(r){return be(this).r38(r)}s38(r){return be(this).s38(r)}t38(r){return be(this).t38(r)}u38(r){return be(this).u38(r)}v38(r){return be(this).v38(r)}}F(e).j38=mn,F(e).o38=bn,F(e).q38=Oa,p(e,u,u,u,[jt()]),Xo=e}return Xo}var SM=Math.imul,Qo;function IM(){if(Qo===u){class e{}P(e,"Tombstone"),Qo=e}return Qo}var Lp;function Kb(e){var i=SM(e.h3x_1,2);e.f3x_1=n7(e.f3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.r38(l)))}else s!==Lp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=Cr(i)?(e.d3s_1=r,e.x41(),(e.d3s_1+4|0)>=Cr(i)&&e.t3w("Unexpected EOF during unicode escape"),EI(e,i,e.d3s_1)):(e.g3s_1.ka(ji((((li(e,i,r)<<12)+(li(e,i,r+1|0)<<8)|0)+(li(e,i,r+2|0)<<4)|0)+li(e,i,r+3|0)|0)),r+4|0)}function li(e,i,r){var t=Nr(i,r),n;if(x(48)<=t&&t<=x(57)){var a=_r(t),s=x(48);n=a-_r(s)|0}else if(x(97)<=t&&t<=x(102)){var l=_r(t),_=x(97);n=(l-_r(_)|0)+10|0}else if(x(65)<=t&&t<=x(70)){var o=_r(t),c=x(65);n=(o-_r(c)|0)+10|0}else e.t3w("Invalid toHexChar char '"+jr(t)+"' in unicode escape");return n}function EM(e,i){var r=e.w41(i);(r>=Cr(e.v41())||r===-1)&&e.t3w("EOF");var t=e.v41(),n=r;r=n+1|0;var a=Nr(t,n),s=_r(a)|32,l,_=x(116);if(s===_r(_))Jb(e,"rue",r),l=!0;else{var o=x(102);s===_r(o)?(Jb(e,"alse",r),l=!1):e.t3w("Expected valid boolean literal prefix, but had '"+e.k3y()+"'")}return l}function Jb(e,i,r){(Cr(e.v41())-r|0)=Cr(t)||r===-1?!1:Nr(t,r)===x(44)?(this.d3s_1=this.d3s_1+1|0,!0):!1}z41(r){return!(r===x(125)||r===x(93)||r===x(58)||r===x(44))}h3s(){var r=this.l3y();r!==10&&this.t3w("Expected EOF after parsing, but had "+jr(Nr(this.v41(),this.d3s_1-1|0))+" instead")}h3y(r){var t=this.l3y();if(t!==r){var n=qs(r),a=this.d3s_1-1|0,s=this.d3s_1===Cr(this.v41())||a<0?"EOF":jr(Nr(this.v41(),a)),l="Expected "+n+", but had '"+s+"' instead";this.t3w(l,a)}return t}a42(r){if(this.d3s_1>0&&r===x(34)){var t;r:{var n=this.d3s_1;try{this.d3s_1=this.d3s_1-1|0,t=this.k3y();break r}finally{this.d3s_1=n}}var a=t;a==="null"&&this.s3w("Expected string literal but 'null' literal was found",this.d3s_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=ye(r),l=qs(s),_=this.d3s_1-1|0,o=this.d3s_1===Cr(this.v41())||_<0?"EOF":jr(Nr(this.v41(),_)),c="Expected "+l+", but had '"+o+"' instead";this.t3w(c,_)}g3y(){var r=this.v41(),t=this.d3s_1;r:for(;;){if(t=this.w41(t),t===-1)break r;var n=Nr(r,t);if(n===x(32)||n===x(10)||n===x(13)||n===x(9)){t=t+1|0;continue r}return this.d3s_1=t,ye(n)}return this.d3s_1=t,10}t3y(r){var t=this.y41();t=this.w41(t);var n=Cr(this.v41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Nr(this.v41(),t+s|0))return!1}while(a<=3);return n>4&&ye(Nr(this.v41(),t+4|0))===0?!1:(r&&(this.d3s_1=t+4|0),!0)}e3z(r,t){return r=r===u?!0:r,t===u?this.t3y(r):t.t3y.call(this,r)}u3y(r){var t=this.g3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.k3y()}else{if(t!==1)return null;n=this.j3y()}var a=n;return this.f3s_1=a,a}b42(){this.f3s_1=null}c23(r,t){var n=this.v41();return $(E5(n,r,t))}j3y(){return this.f3s_1!=null?Gb(this):this.x3y()}consumeString2(r,t,n){for(var a=n,s=t,l=Nr(r,a),_=!1;l!==x(34);)l===x(92)?(_=!0,a=this.w41(qM(this,s,a)),a===-1&&this.t3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=Cr(r)&&(_=!0,this.u41(s,a),a=this.w41(a),a===-1&&this.t3w("Unexpected EOF",a),s=a)),l=Nr(r,a);var o;_?o=tc(this,s,a):o=this.c23(s,a);var c=o;return this.d3s_1=a+1|0,c}y3y(){var r=this.k3y();return r==="null"&&$M(this)&&this.t3w("Unexpected 'null' value instead of string literal"),r}k3y(){if(this.f3s_1!=null)return Gb(this);var r=this.y41();(r>=Cr(this.v41())||r===-1)&&this.t3w("EOF",r);var t=ye(Nr(this.v41(),r));if(t===1)return this.j3y();t!==0&&this.t3w("Expected beginning of the string, but got "+jr(Nr(this.v41(),r)));for(var n=!1;ye(Nr(this.v41(),r))===0;)if(r=r+1|0,r>=Cr(this.v41())){n=!0,this.u41(this.d3s_1,r);var a=this.w41(r);if(a===-1)return this.d3s_1=r,tc(this,0,0);r=a}var s;n?s=tc(this,this.d3s_1,r):s=this.c23(this.d3s_1,r);var l=s;return this.d3s_1=r,l}u41(r,t){this.g3s_1.qf(this.v41(),r,t)}w3y(r){var t=N().p1(),n=this.g3y();if(n!==8&&n!==6)return this.k3y(),z;r:for(;;){if(n=this.g3y(),n===1){r?this.k3y():this.x3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(eb(t)!==8)throw zr(this.d3s_1,"found ] instead of } at path: "+this.e3s_1.toString(),this.v41());nb(t)}else if(a===7){if(eb(t)!==6)throw zr(this.d3s_1,"found } instead of ] at path: "+this.e3s_1.toString(),this.v41());nb(t)}else a===10&&this.t3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.l3y(),t.h1()===0)return z}}toString(){return"JsonReader(source='"+$(this.v41())+"', currentPosition="+this.d3s_1+")"}v3y(r){var t=this.c23(0,this.d3s_1),n=i7(t,r);throw pn().c3v("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.e3s_1.n3x()+` +`)+("To be registered automatically, class '"+e+"' has to be '@Serializable', and the base class '"+i.ce()+"' has to be sealed and '@Serializable'."))}var Mo;function Vj(){if(Mo===l){class e{}p(e,"JsonClassDiscriminator"),Mo=e}return Mo}var To;function Yj(){if(To===l){class e{}p(e,"JsonIgnoreUnknownKeys"),To=e}return To}var Fo;function Zj(){if(Fo===l){class e{}p(e,"JsonNames"),Fo=e}return Fo}function Xj(){return e=>e.c36()}var Do;function Qj(){if(Do===l){class e{constructor(r){this.c37_1=r}d37(){return this.c37_1.e1()}e37(r){return r.y2().c36().f37()}g37(r){return this.e37(r==null||r!=null?r:m())}}p(e),Do=e}return Do}var Po;function Yd(){if(Po===l){class e extends on(){static h37(r,t,n,a){var s=this.j36();s.x36_1=t,s.y36_1=ot();var u=s,_=lr();if(u.z36_1=ur(_,()=>{var B=Lz();return se(r,B,[],R=>{R.s36("type",_n().c36());var W="kotlinx.serialization.Sealed<"+s.x36_1.ce()+">",G=o1(),Q=se(W,G,[],X=>{for(var rr=s.b37_1.e3().e1();rr.f1();){var tr=rr.g1(),ir=tr.x2(),dr=tr.y2();X.s36(ir,dr.c36())}return S});return R.s36("value",Q),R.m36_1=s.y36_1,S})}),n.length!==a.length)throw H().u("All subclasses of sealed class "+s.x36_1.ce()+" should be marked @Serializable");s.a37_1=ty(r7(n,a));for(var o=s,c=s.a37_1.e3(),h=new(Qj())(c),f=zr().va(),v=h.d37();v.f1();){var d=v.g1(),y=h.g37(d),b=f.b3(y);if(b==null&&f.z2(y),b!=null){var w="Multiple sealed subclasses of '"+$(s.x36_1)+"' have the same serial name '"+y+"':"+(" '"+$(b.x2())+"', '"+$(d.x2())+"'");throw fr().u3($(w))}f.f3(y,d)}for(var x=zr().wa(iy(f.h1())),q=f.e3().e1();q.f1();){var k=q.g1(),A=k.x2(),D=k.y2().y2();x.f3(A,D)}return o.b37_1=x,s}t36(){return this.x36_1}static i37(r,t,n,a,s){var u=this.h37(r,t,n,a);return u.y36_1=ny(s),u}c36(){var r=this.z36_1,t=oe();return ce("descriptor",1,t,Xj(),null),r.y2()}v36(r,t){var n=this.b37_1,a=(j(n,kt())?n:m()).b3(t);return a??super.v36(r,t)}w36(r,t){var n=this.a37_1.b3(or(t)),a=n??super.w36(r,t),s;return a==null?s=null:s=j(a,Rn())?a:m(),s}}p(e,"SealedClassSerializer"),Po=e}return Po}function Sp(e){return os(e)}function qs(e,i){for(var r=e.r38().e1();r.f1();){var t=r.g1();if(t instanceof Vj())return t.o3y_1}return i.o3r_1.l3t_1}function rM(e,i,r){if(!(e instanceof Yd()))return S;if(Sp(i.c36()).d2(r)){var t=e.c36().f37(),n=i.c36().f37(),a="Sealed class '"+n+"' cannot be serialized as base class '"+t+"' because"+(" it has property name that conflicts with JSON class discriminator '"+r+"'. ")+"You can either change class discriminator in JsonConfiguration, rename property with @SerialName annotation or fall back to array polymorphism";throw fr().u3($(a))}}function tM(e){if(e instanceof Nd()){var i="Enums cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(i))}if(e instanceof St()){var r="Primitives cannot be serialized polymorphically with 'type' parameter. You can use 'JsonBuilder.useArrayPolymorphism' instead";throw fr().u3($(r))}if(e instanceof pn()){var t="Actual serializer for polymorphic cannot be polymorphic itself";throw fr().u3($(t))}}function eM(e,i,r){return rM(e,i,r)}function Zd(e){return e.q3r_1}function yq(){return Jt(),bq}var bq;function nM(){return Jt(),kq}var kq;function Xd(e,i){Jt();var r;if(i.o3r_1.d3t_1)r=!0;else{var t=e.r38(),n;r:{var a;if(j(t,Fi())?a=t.m1():a=!1,a){n=!1;break r}for(var s=t.e1();s.f1();){var u=s.g1();if(u instanceof Yj()){n=!0;break r}}n=!1}r=n}return r}function y1(e,i,r){if(Jt(),xq(i,e)){var t=r.toLowerCase();return Bo(e,i,t)}var n=$a(e,i);if(n!=null)return Bo(e,i,r);var a=e.t38(r);return a!==-3||!i.o3r_1.n3t_1?a:Bo(e,i,r)}function Cq(e,i,r,t){t=t===l?"":t,Jt();var n=y1(e,i,r);if(n===-3)throw jr().o37(e.f37()+" does not contain element with name '"+r+"'"+t);return n}function aM(e,i,r){Jt();var t=$a(e,i);return t==null?e.s38(r):iM(e,i,t)[r]}function $a(e,i){return Jt(),E(e.o38(),Da())?i.o3r_1.o3t_1:null}function zp(e,i){Jt();var r=Zd(e),t=yq();return r.d3x(i,t,()=>sM(i,e))}function xq(e,i){return Jt(),e.o3r_1.p3t_1&&E(i.o38(),Ie())}function Bo(e,i,r){Jt();var t=zp(i,e).b3(r);return t??-3}function iM(e,i,r){Jt();var t=Zd(i),n=nM();return t.d3x(e,n,()=>{for(var a=0,s=e.q38(),u=Array(s);awe(e)}var Qo;function SM(){if(Qo===l){class e{constructor(r){this.f3v_1=Ys(r)}f37(){return we(this).f37()}o38(){return we(this).o38()}q38(){return we(this).q38()}s38(r){return we(this).s38(r)}t38(r){return we(this).t38(r)}u38(r){return we(this).u38(r)}v38(r){return we(this).v38(r)}w38(r){return we(this).w38(r)}}F(e).k38=wn,F(e).p38=gn,F(e).r38=Ra,p(e,l,l,l,[Lt()]),Qo=e}return Qo}var zM=Math.imul,rc;function qM(){if(rc===l){class e{}P(e,"Tombstone"),rc=e}return rc}var Mp;function Gw(e){var i=zM(e.i3x_1,2);e.g3x_1=a7(e.g3x_1,i);for(var r=0,t=new Int32Array(i);r=0&&(r.ja("."),r.ja(s.s38(u)))}else s!==Mp&&(r.ja("["),r.ja("'"),r.ia(s),r.ja("'"),r.ja("]"))}while(n=xr(i)?(e.e3s_1=r,e.y41(),(e.e3s_1+4|0)>=xr(i)&&e.u3w("Unexpected EOF during unicode escape"),Nq(e,i,e.e3s_1)):(e.h3s_1.ka(ji((((_i(e,i,r)<<12)+(_i(e,i,r+1|0)<<8)|0)+(_i(e,i,r+2|0)<<4)|0)+_i(e,i,r+3|0)|0)),r+4|0)}function _i(e,i,r){var t=Nr(i,r),n;if(C(48)<=t&&t<=C(57)){var a=_r(t),s=C(48);n=a-_r(s)|0}else if(C(97)<=t&&t<=C(102)){var u=_r(t),_=C(97);n=(u-_r(_)|0)+10|0}else if(C(65)<=t&&t<=C(70)){var o=_r(t),c=C(65);n=(o-_r(c)|0)+10|0}else e.u3w("Invalid toHexChar char '"+Lr(t)+"' in unicode escape");return n}function EM(e,i){var r=e.x41(i);(r>=xr(e.w41())||r===-1)&&e.u3w("EOF");var t=e.w41(),n=r;r=n+1|0;var a=Nr(t,n),s=_r(a)|32,u,_=C(116);if(s===_r(_))Ww(e,"rue",r),u=!0;else{var o=C(102);s===_r(o)?(Ww(e,"alse",r),u=!1):e.u3w("Expected valid boolean literal prefix, but had '"+e.l3y()+"'")}return u}function Ww(e,i,r){(xr(e.w41())-r|0)=xr(t)||r===-1?!1:Nr(t,r)===C(44)?(this.e3s_1=this.e3s_1+1|0,!0):!1}a42(r){return!(r===C(125)||r===C(93)||r===C(58)||r===C(44))}i3s(){var r=this.m3y();r!==10&&this.u3w("Expected EOF after parsing, but had "+Lr(Nr(this.w41(),this.e3s_1-1|0))+" instead")}i3y(r){var t=this.m3y();if(t!==r){var n=$s(r),a=this.e3s_1-1|0,s=this.e3s_1===xr(this.w41())||a<0?"EOF":Lr(Nr(this.w41(),a)),u="Expected "+n+", but had '"+s+"' instead";this.u3w(u,a)}return t}b42(r){if(this.e3s_1>0&&r===C(34)){var t;r:{var n=this.e3s_1;try{this.e3s_1=this.e3s_1-1|0,t=this.l3y();break r}finally{this.e3s_1=n}}var a=t;a==="null"&&this.t3w("Expected string literal but 'null' literal was found",this.e3s_1-1|0,"Use 'coerceInputValues = true' in 'Json {}' builder to coerce nulls if property has a default value.")}var s=be(r),u=$s(s),_=this.e3s_1-1|0,o=this.e3s_1===xr(this.w41())||_<0?"EOF":Lr(Nr(this.w41(),_)),c="Expected "+u+", but had '"+o+"' instead";this.u3w(c,_)}h3y(){var r=this.w41(),t=this.e3s_1;r:for(;;){if(t=this.x41(t),t===-1)break r;var n=Nr(r,t);if(n===C(32)||n===C(10)||n===C(13)||n===C(9)){t=t+1|0;continue r}return this.e3s_1=t,be(n)}return this.e3s_1=t,10}u3y(r){var t=this.z41();t=this.x41(t);var n=xr(this.w41())-t|0;if(n<4||t===-1)return!1;var a=0;if(a<=3)do{var s=a;if(a=a+1|0,Tr("null",s)!==Nr(this.w41(),t+s|0))return!1}while(a<=3);return n>4&&be(Nr(this.w41(),t+4|0))===0?!1:(r&&(this.e3s_1=t+4|0),!0)}f3z(r,t){return r=r===l?!0:r,t===l?this.u3y(r):t.u3y.call(this,r)}v3y(r){var t=this.h3y(),n;if(r){if(t!==1&&t!==0)return null;n=this.l3y()}else{if(t!==1)return null;n=this.k3y()}var a=n;return this.g3s_1=a,a}c42(){this.g3s_1=null}d23(r,t){var n=this.w41();return $(N5(n,r,t))}k3y(){return this.g3s_1!=null?Jw(this):this.y3y()}consumeString2(r,t,n){for(var a=n,s=t,u=Nr(r,a),_=!1;u!==C(34);)u===C(92)?(_=!0,a=this.x41(IM(this,s,a)),a===-1&&this.u3w("Unexpected EOF",a),s=a):(a=a+1|0,a>=xr(r)&&(_=!0,this.v41(s,a),a=this.x41(a),a===-1&&this.u3w("Unexpected EOF",a),s=a)),u=Nr(r,a);var o;_?o=ec(this,s,a):o=this.d23(s,a);var c=o;return this.e3s_1=a+1|0,c}z3y(){var r=this.l3y();return r==="null"&&$M(this)&&this.u3w("Unexpected 'null' value instead of string literal"),r}l3y(){if(this.g3s_1!=null)return Jw(this);var r=this.z41();(r>=xr(this.w41())||r===-1)&&this.u3w("EOF",r);var t=be(Nr(this.w41(),r));if(t===1)return this.k3y();t!==0&&this.u3w("Expected beginning of the string, but got "+Lr(Nr(this.w41(),r)));for(var n=!1;be(Nr(this.w41(),r))===0;)if(r=r+1|0,r>=xr(this.w41())){n=!0,this.v41(this.e3s_1,r);var a=this.x41(r);if(a===-1)return this.e3s_1=r,ec(this,0,0);r=a}var s;n?s=ec(this,this.e3s_1,r):s=this.d23(this.e3s_1,r);var u=s;return this.e3s_1=r,u}v41(r,t){this.h3s_1.qf(this.w41(),r,t)}x3y(r){var t=N().p1(),n=this.h3y();if(n!==8&&n!==6)return this.l3y(),S;r:for(;;){if(n=this.h3y(),n===1){r?this.l3y():this.y3y();continue r}var a=n;if(a===8||a===6)t.c1(n);else if(a===9){if(nw(t)!==8)throw Sr(this.e3s_1,"found ] instead of } at path: "+this.f3s_1.toString(),this.w41());aw(t)}else if(a===7){if(nw(t)!==6)throw Sr(this.e3s_1,"found } instead of ] at path: "+this.f3s_1.toString(),this.w41());aw(t)}else a===10&&this.u3w("Unexpected end of input due to malformed JSON during ignoring unknown keys");if(this.m3y(),t.h1()===0)return S}}toString(){return"JsonReader(source='"+$(this.w41())+"', currentPosition="+this.e3s_1+")"}w3y(r){var t=this.d23(0,this.e3s_1),n=s7(t,r);throw dn().d3v("Encountered an unknown key '"+r+"' at offset "+n+" at path: "+this.f3s_1.o3x()+` Use 'ignoreUnknownKeys = true' in 'Json {}' builder or '@JsonIgnoreUnknownKeys' annotation to ignore unknown keys. -`+("JSON input: "+$(Ba(this.v41(),n))))}s3w(r,t,n){var a;Cr(n)===0?a="":a=` -`+n;var s=a;throw zr(t,r+" at path: "+this.e3s_1.n3x()+s,this.v41())}t3w(r,t,n,a){return t=t===u?this.d3s_1:t,n=n===u?"":n,a===u?this.s3w(r,t,n):a.s3w.call(this,r,t,n)}g3z(){var r=this.y41();r=this.w41(r),(r>=Cr(this.v41())||r===-1)&&this.t3w("EOF");var t;Nr(this.v41(),r)===x(34)?(r=r+1|0,r===Cr(this.v41())&&this.t3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,l=!1,_=!1,o=!1,c=r;r:for(;r!==Cr(this.v41());){var h=Nr(this.v41(),r);if((h===x(101)||h===x(69))&&!o){r===c&&this.t3w("Unexpected symbol "+jr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===x(45)&&o){r===c&&this.t3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===x(43)&&o){r===c&&this.t3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===x(45)){r!==c&&this.t3w("Unexpected symbol '-' in numeric literal"),l=!0,r=r+1|0;continue r}var v=ye(h);if(v!==0)break r;r=r+1|0;var f=we(h,x(48));if(0<=f&&f<=9||this.t3w("Unexpected symbol '"+jr(h)+"' in numeric literal"),o){var d=s,w=ab(d,yt(10));s=rn(w,yt(f));continue r}var y=a,b=ab(y,yt(10));a=Ni(b,yt(f)),a>0n&&this.t3w("Numeric value overflow")}var C=r!==c;if((c===r||l&&c===(r-1|0))&&this.t3w("Expected numeric literal"),n&&(C||this.t3w("EOF"),Nr(this.v41(),r)!==x(34)&&this.t3w("Expected closing quotation mark"),r=r+1|0),this.d3s_1=r,o){var I=ze(a)*NM(s,_);(I>ze(9223372036854775807n)||I=r.length||t===-1?10:(this.d3s_1=t+1|0,ye(Tr(r,t)))}i3y(){var r=this.y41();return r>=this.v41().length||r===-1?!1:this.z41(Tr(this.v41(),r))}r3y(r){var t=this.v41(),n=this.y41();(n>=t.length||n===-1)&&(this.d3s_1=-1,this.a42(r));var a=Tr(t,n);if(this.d3s_1=n+1|0,a===r)return z;this.a42(r)}g3y(){var r=this.v41(),t=this.y41();return t>=r.length||t===-1?10:(this.d3s_1=t,ye(Tr(r,t)))}y41(){var r=this.d3s_1;if(r===-1)return r;var t=this.v41();r:for(;r>>6|0,t=i&63,n=h0(r);return t!==0&&(n[l7(n)]=En(-1n,i)),n}function _T(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.r3g_1[r]=e.r3g_1[r]|En(1n,t)}function oT(e){var i=0,r=e.r3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=sT(t+1|0,64),a=e.r3g_1[t];a!==-1n;){var s=uw(~a);a=a|En(1n,s);var l=n+s|0;if(e.p3g_1(e.o3g_1,l))return e.r3g_1[t]=a,l}e.r3g_1[t]=a}while(i<=r);return-1}var yc;function cT(){if(yc===u){class e{constructor(r,t){Vb(),this.o3g_1=r,this.p3g_1=t;var n=this.o3g_1.p38();if(n<=64){var a=this,s;n===64?s=0n:s=En(-1n,n),a.q3g_1=s,this.r3g_1=Vb().n3g_1}else this.q3g_1=0n,this.r3g_1=lT(this,n)}z1g(r){r<64?this.q3g_1=this.q3g_1|En(1n,r):_T(this,r)}s3g(){for(var r=this.o3g_1.p38();this.q3g_1!==-1n;){var t=uw(~this.q3g_1);if(this.q3g_1=this.q3g_1|En(1n,t),this.p3g_1(this.o3g_1,t))return t}return r>64?oT(this):-1}}p(e,"ElementMarker"),yc=e}return yc}function hT(e,i,r){return e.j3w_1=!i.v38(r)&&i.u38(r).j38(),e.j3w_1}function vT(e){var i=(r,t)=>{var n=e;return hT(n,r,t)};return i.callableName="readIfAbsent",i}var kc;function fT(){if(kc===u){class e{constructor(r){var t=this;t.i3w_1=new(cT())(r,vT(this)),this.j3w_1=!1}k3w(r){this.i3w_1.z1g(r)}l3w(){return this.i3w_1.s3g()}}p(e,"JsonElementMarker"),kc=e}return kc}function*pT(e,i,r,t){var n=e.f3y_1.b3y_1.g3y(),a;if(n===1)a=As(e.f3y_1,!0);else if(n===0)a=As(e.f3y_1,!1);else if(n===6){var s=bT(e.f3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=DI(e.f3y_1):e.f3y_1.b3y_1.t3w("Can't begin reading element, unexpected token");return a}function dT(e){var i=e.b3y_1.h3y(6);e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");var r=Sr().va();r:for(;e.b3y_1.i3y();){var t=e.c3y_1?e.b3y_1.k3y():e.b3y_1.j3y();e.b3y_1.h3y(5);var n=e.w1g();r.f3(t,n),i=e.b3y_1.l3y();var a=i;if(a!==4){if(a===7)break r;e.b3y_1.t3w("Expected end of the object or comma")}}return i===6?e.b3y_1.h3y(7):i===4&&(e.d3y_1||dn(e.b3y_1),e.b3y_1.h3y(7)),new(Zr())(r)}function*mT(e,i,r){var t=e.b3y_1.h3y(6);e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");var n=Sr().va();r:for(;e.b3y_1.i3y();){var a=e.c3y_1?e.b3y_1.k3y():e.b3y_1.j3y();e.b3y_1.h3y(5);var s=i.hp(z,r);s===O()&&(s=yield s);var l=s;n.f3(a,l),t=e.b3y_1.l3y();var _=t;if(_!==4){if(_===7)break r;e.b3y_1.t3w("Expected end of the object or comma")}}return t===6?e.b3y_1.h3y(7):t===4&&(e.d3y_1||dn(e.b3y_1),e.b3y_1.h3y(7)),new(Zr())(n)}function bT(e,i,r){return er(mT.bind(u,e,i),r)}function DI(e){var i=e.b3y_1.l3y();e.b3y_1.g3y()===4&&e.b3y_1.t3w("Unexpected leading comma");for(var r=N().p1();e.b3y_1.i3y();){var t=e.w1g();if(r.c1(t),i=e.b3y_1.l3y(),i!==4){var n=e.b3y_1,a=i===9,s=n.d3s_1;if(!a){var l="Expected end of the array or comma";n.t3w(l,s)}}}return i===8?e.b3y_1.h3y(9):i===4&&(e.d3y_1||dn(e.b3y_1,"array"),e.b3y_1.h3y(9)),new(Ut())(r)}function As(e,i){var r;e.c3y_1||!i?r=e.b3y_1.k3y():r=e.b3y_1.j3y();var t=r;return!i&&t==="null"?$e():new(ue())(t,i)}function gT(e){return _7(new(o7())(yT(e)),z)}var xc;function wT(){if(xc===u){class e{constructor(r){this.f3y_1=r}m3y(r,t,n){return er(pT.bind(u,this,r,t),n)}qc(r,t,n){var a=r instanceof c7()?r:m();return this.m3y(a,t instanceof _0()?t:m(),n)}}at(e,u,u,[2]),xc=e}return xc}function yT(e){var i=new(wT())(e),r=(t,n,a)=>i.m3y(t,n,a);return r.$arity=2,r}var Cc;function kT(){if(Cc===u){class e{constructor(r,t){this.b3y_1=t,this.c3y_1=r.d3t_1,this.d3y_1=r.p3t_1,this.e3y_1=0}w1g(){var r=this.b3y_1.g3y(),t;if(r===1)t=As(this,!0);else if(r===0)t=As(this,!1);else if(r===6){var n;this.e3y_1=this.e3y_1+1|0,this.e3y_1===200?n=gT(this):n=dT(this);var a=n;this.e3y_1=this.e3y_1-1|0,t=a}else r===8?t=DI(this):this.b3y_1.t3w("Cannot read Json element because of unexpected "+qs(r));return t}}p(e,"JsonTreeReader",u,u,u,[1]),Cc=e}return Cc}var zc;function Yb(){if(zc===u){class e extends xT(){p3o(r,t){return this.r3o(this.q3o(r,t))}r3o(r){var t=this.u3o();return this.v3o(t??"",r)}q3o(r,t){return r.r38(t)}v3o(r,t){var n;return Cr(r)===0?n=t:n=r+"."+t,n}w3o(){return this.s3o_1.m1()?"$":Et(this.s3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function Zb(e,i,r){e.k3p(i);var t=r();return e.t3o_1||e.l3p(),e.t3o_1=!1,t}var Sc;function xT(){if(Sc===u){class e{constructor(){var r=this;r.s3o_1=N().p1(),this.t3o_1=!1}y3a(){return Rn()}x3o(r){throw Lr().n37($(or(this))+" can't retrieve untyped values")}y3o(r){return!0}z3o(r){var t=this.x3o(r);return typeof t=="boolean"?t:m()}a3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}b3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}d3p(r){var t=this.x3o(r);return typeof t=="bigint"?t:m()}e3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}f3p(r){var t=this.x3o(r);return typeof t=="number"?t:m()}g3p(r){var t=this.x3o(r);return t instanceof J()?t.g2_1:m()}h3p(r){var t=this.x3o(r);return typeof t=="string"?t:m()}i3p(r,t){var n=this.x3o(r);return typeof n=="number"?n:m()}j3p(r,t){return this.k3p(r),this}h3a(r,t){return this.i3a(r)}g3a(r){return this.j3p(this.l3p(),r)}u39(){var r=this.u3o(),t;if(r==null)return!1;t=r;var n=t;return this.y3o(n)}v39(){return null}w39(){return this.z3o(this.l3p())}x39(){return this.a3p(this.l3p())}y39(){return this.b3p(this.l3p())}z39(){return this.c3p(this.l3p())}a3a(){return this.d3p(this.l3p())}b3a(){return this.e3p(this.l3p())}c3a(){return this.f3p(this.l3p())}d3a(){return this.g3p(this.l3p())}e3a(){return this.h3p(this.l3p())}f3a(r){return this.i3p(this.l3p(),r)}j3a(r){return this}k3a(r){}l3a(r,t){return this.z3o(this.p3o(r,t))}m3a(r,t){return this.a3p(this.p3o(r,t))}n3a(r,t){return this.b3p(this.p3o(r,t))}o3a(r,t){return this.c3p(this.p3o(r,t))}p3a(r,t){return this.d3p(this.p3o(r,t))}q3a(r,t){return this.e3p(this.p3o(r,t))}r3a(r,t){return this.f3p(this.p3o(r,t))}s3a(r,t){return this.g3p(this.p3o(r,t))}t3a(r,t){return this.h3p(this.p3o(r,t))}u3a(r,t){return this.j3p(this.p3o(r,t),r.u38(t))}v3a(r,t,n,a){var s=this.p3o(r,t);return Zb(this,s,()=>this.h3a(n,a))}x3a(r,t,n,a){var s=this.p3o(r,t);return Zb(this,s,()=>{var l=n.b36().j38(),_;return l||this.u39()?_=this.h3a(n,a):_=this.v39(),_})}u3o(){return lw(this.s3o_1)}k3p(r){this.s3o_1.c1(r)}l3p(){var r=this.s3o_1.w2(h7(this.s3o_1));return this.t3o_1=!0,r}}F(e).w3a=qI,F(e).i3a=zI,F(e).z3a=SI,F(e).b3b=II,p(e,"TaggedDecoder",u,u,[X0(),Q0()]),Sc=e}return Sc}var CT=Math.imul;function zT(e,i,r){var t;if(i instanceof Zr())t=new(Ga())(e,i);else if(i instanceof Ut())t=new(Dp())(e,i);else{var n;i instanceof ue()?n=!0:n=E(i,$e()),n?t=new(PI())(e,i instanceof br()?i:m()):gt()}var a=t;return a.i3a(r)}function lt(e,i,r,t){var n=xa(r,"i")?"an "+r:"a "+r;throw zr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.q3z(t),$(e.r3z()))}var Ic;function om(){if(Ic===u){class e extends Yb(){constructor(r,t,n){n=n===u?null:n,super(),this.m3z_1=r,this.n3z_1=t,this.o3z_1=n,this.p3z_1=this.s3t().n3r_1}s3t(){return this.m3z_1}y2(){return this.n3z_1}y3a(){return this.s3t().y3a()}r3z(){var r=this.u3o(),t;r==null?t=null:t=this.s3z(r);var n=t;return n??this.y2()}q3z(r){return this.w3o()+("."+r)}t3t(){return this.r3z()}i3a(r){var t;r:{var n;if(r instanceof _n()?n=this.s3t().n3r_1.j3t_1:n=!0,n){t=r.d36(this);break r}var a=Ss(r.b36(),this.s3t()),s=this.t3t(),l=r.b36().e37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.w3o();throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+l+" at element: "+c,$(s))}var h=s,v=h.v1m(a),f=v==null?null:xe(v),d=f==null?null:um(f),w;try{w=Ia(r,this,d)}catch(I){if(I instanceof Lr()){var y=I;throw zr(-1,nr(y.message),h.toString())}else throw I}var b=w,C=L(b,_a())?b:m();t=BI(this.s3t(),a,h,C)}return t}v3o(r,t){return t}j3a(r){var t=this.r3z(),n=r.n38(),a,s;if(E(n,Da())?s=!0:s=n instanceof fn(),s){var l=this.s3t(),_=r.e37();if(!(t instanceof Ut())){var o=Z(Ut()).ce(),c=or(t).ce(),h=this.w3o();throw zr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Dp())(l,t)}else if(E(n,Pa())){var v=this.s3t(),f=os(r.u38(0),v.y3a()),d=f.n38(),w,y;if(d instanceof zt()?y=!0:y=E(d,Ie()),y){var b=this.s3t(),C=r.e37();if(!(t instanceof Zr())){var I=Z(Zr()).ce(),k=or(t).ce(),A=this.w3o();throw zr(-1,"Expected "+I+", but had "+k+" as the serialized body of "+C+" at element: "+A,$(t))}w=new(ST())(b,t)}else if(v.n3r_1.e3t_1){var D=this.s3t(),B=r.e37();if(!(t instanceof Ut())){var R=Z(Ut()).ce(),W=or(t).ce(),G=this.w3o();throw zr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}w=new(Dp())(D,t)}else throw LS(f);a=w}else{var Q=this.s3t(),X=r.e37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ir=this.w3o();throw zr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+X+" at element: "+ir,$(t))}a=new(Ga())(Q,t,this.o3z_1)}return a}k3a(r){}u39(){var r=this.r3z();return!(r instanceof Ke())}t3z(r,t){var n=this.s3t(),a=this.s3z(r),s=t.e37();if(!(a instanceof br())){var l=Z(br()).ce(),_=or(a).ce(),o=this.q3z(r);throw zr(-1,"Expected "+l+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return kI(t,n,a.b3u())}i3p(r,t){return this.t3z(r!=null&&typeof r=="string"?r:m(),t)}u3z(r){return this.s3z(r)!==$e()}y3o(r){return this.u3z(r!=null&&typeof r=="string"?r:m())}v3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+l,$(n))}var _=n;try{var o=MI(_),c;o==null?lt(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"boolean",r);else throw h}}return t}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-128,127);sa(L(h,ua())?h:m(),o)?c=P5(o):c=null;var v=c,f;v==null?lt(this,_,"byte",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"byte",r);else throw d}}return t}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-32768,32767);sa(L(h,ua())?h:m(),o)?c=B5(o):c=null;var v=c,f;v==null?lt(this,_,"short",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"short",r);else throw d}}return t}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+l,$(n))}var _=n;try{var o=Be(_),c,h=Yt(-2147483648,2147483647);sa(L(h,ua())?h:m(),o)?c=ka(o):c=null;var v=c,f;v==null?lt(this,_,"int",r):f=v,t=f;break r}catch(d){if(d instanceof H())lt(this,_,"int",r);else throw d}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+l,$(n))}var _=n;try{var o=Be(_),c;o==null?lt(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())lt(this,_,"long",r);else throw h}}return t}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+l,$(n))}var _=n;try{var o=tT(_),c;o==null?lt(this,_,"float",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"float",r);else throw f}}var h=t,v=this.s3t().n3r_1.l3t_1;if(v||f0(h))return h;throw Ab(h,r,$(this.r3z()))}e3p(r){return this.a40(r!=null&&typeof r=="string"?r:m())}b40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+l,$(n))}var _=n;try{var o=TI(_),c;o==null?lt(this,_,"double",r):c=o,t=c;break r}catch(f){if(f instanceof H())lt(this,_,"double",r);else throw f}}var h=t,v=this.s3t().n3r_1.l3t_1;if(v||p0(h))return h;throw Ab(h,r,$(this.r3z()))}f3p(r){return this.b40(r!=null&&typeof r=="string"?r:m())}c40(r){var t;r:{var n=this.s3z(r);if(!(n instanceof br())){var a=Z(br()).ce(),s=or(n).ce(),l=this.q3z(r);throw zr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+l,$(n))}var _=n;try{var o=new(J())(f7(_.b3u())),c;o==null?lt(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())lt(this,_,"char",r);else throw h}}return t}g3p(r){return this.c40(r!=null&&typeof r=="string"?r:m())}d40(r){var t=this.s3z(r);if(!(t instanceof br())){var n=Z(br()).ce(),a=or(t).ce(),s=this.q3z(r);throw zr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var l=t;if(!(l instanceof ue()))throw zr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.q3z(r),$(this.r3z()));if(!l.e3u_1&&!this.s3t().n3r_1.d3t_1)throw zr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.q3z(r)+`. -Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.r3z()));return l.g3u_1}h3p(r){return this.d40(r!=null&&typeof r=="string"?r:m())}e40(r,t){var n;if(lm(t)){var a=this.s3t(),s=this.s3z(r),l=t.e37();if(!(s instanceof br())){var _=Z(br()).ce(),o=or(s).ce(),c=this.q3z(r);throw zr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+l+" at element: "+c,$(s))}var h=jI(a,s.b3u());n=new(OI())(h,this.s3t())}else n=super.j3p(r,t);return n}j3p(r,t){return this.e40(r!=null&&typeof r=="string"?r:m(),t)}g3a(r){return this.u3o()!=null?super.g3a(r):new(PI())(this.s3t(),this.y2(),this.o3z_1).g3a(r)}}p(e,"AbstractJsonTreeDecoder",u,u,[Yb(),rm()]),Ic=e}return Ic}function Xb(e,i,r){return e.o40_1=!e.s3t().n3r_1.g3t_1&&!i.v38(r)&&i.u38(r).j38(),e.o40_1}var qc;function Ga(){if(qc===u){class e extends om(){constructor(r,t,n,a){n=n===u?null:n,a=a===u?null:a,super(r,t,n),this.l40_1=t,this.m40_1=a,this.n40_1=0,this.o40_1=!1}y2(){return this.l40_1}a3b(r){r:for(;this.n40_1=xr(this.w41())||r===-1)&&this.u3w("EOF");var t;Nr(this.w41(),r)===C(34)?(r=r+1|0,r===xr(this.w41())&&this.u3w("EOF"),t=!0):t=!1;var n=t,a=0n,s=0n,u=!1,_=!1,o=!1,c=r;r:for(;r!==xr(this.w41());){var h=Nr(this.w41(),r);if((h===C(101)||h===C(69))&&!o){r===c&&this.u3w("Unexpected symbol "+Lr(h)+" in numeric literal"),_=!0,o=!0,r=r+1|0;continue r}if(h===C(45)&&o){r===c&&this.u3w("Unexpected symbol '-' in numeric literal"),_=!1,r=r+1|0;continue r}if(h===C(43)&&o){r===c&&this.u3w("Unexpected symbol '+' in numeric literal"),_=!0,r=r+1|0;continue r}if(h===C(45)){r!==c&&this.u3w("Unexpected symbol '-' in numeric literal"),u=!0,r=r+1|0;continue r}var f=be(h);if(f!==0)break r;r=r+1|0;var v=ye(h,C(48));if(0<=v&&v<=9||this.u3w("Unexpected symbol '"+Lr(h)+"' in numeric literal"),o){var d=s,y=iw(d,bt(10));s=tn(y,bt(v));continue r}var b=a,w=iw(b,bt(10));a=Li(w,bt(v)),a>0n&&this.u3w("Numeric value overflow")}var x=r!==c;if((c===r||u&&c===(r-1|0))&&this.u3w("Expected numeric literal"),n&&(x||this.u3w("EOF"),Nr(this.w41(),r)!==C(34)&&this.u3w("Expected closing quotation mark"),r=r+1|0),this.e3s_1=r,o){var q=ze(a)*NM(s,_);(q>ze(9223372036854775807n)||q=r.length||t===-1?10:(this.e3s_1=t+1|0,be(Tr(r,t)))}j3y(){var r=this.z41();return r>=this.w41().length||r===-1?!1:this.a42(Tr(this.w41(),r))}s3y(r){var t=this.w41(),n=this.z41();(n>=t.length||n===-1)&&(this.e3s_1=-1,this.b42(r));var a=Tr(t,n);if(this.e3s_1=n+1|0,a===r)return S;this.b42(r)}h3y(){var r=this.w41(),t=this.z41();return t>=r.length||t===-1?10:(this.e3s_1=t,be(Tr(r,t)))}z41(){var r=this.e3s_1;if(r===-1)return r;var t=this.w41();r:for(;r>>6|0,t=i&63,n=fd(r);return t!==0&&(n[_7(n)]=Nn(-1n,i)),n}function _T(e,i){var r=(i>>>6|0)-1|0,t=i&63;e.s3g_1[r]=e.s3g_1[r]|Nn(1n,t)}function oT(e){var i=0,r=e.s3g_1.length-1|0;if(i<=r)do{var t=i;i=i+1|0;for(var n=sT(t+1|0,64),a=e.s3g_1[t];a!==-1n;){var s=uy(~a);a=a|Nn(1n,s);var u=n+s|0;if(e.q3g_1(e.p3g_1,u))return e.s3g_1[t]=a,u}e.s3g_1[t]=a}while(i<=r);return-1}var kc;function cT(){if(kc===l){class e{constructor(r,t){Yw(),this.p3g_1=r,this.q3g_1=t;var n=this.p3g_1.q38();if(n<=64){var a=this,s;n===64?s=0n:s=Nn(-1n,n),a.r3g_1=s,this.s3g_1=Yw().o3g_1}else this.r3g_1=0n,this.s3g_1=uT(this,n)}a1h(r){r<64?this.r3g_1=this.r3g_1|Nn(1n,r):_T(this,r)}t3g(){for(var r=this.p3g_1.q38();this.r3g_1!==-1n;){var t=uy(~this.r3g_1);if(this.r3g_1=this.r3g_1|Nn(1n,t),this.q3g_1(this.p3g_1,t))return t}return r>64?oT(this):-1}}p(e,"ElementMarker"),kc=e}return kc}function hT(e,i,r){return e.k3w_1=!i.w38(r)&&i.v38(r).k38(),e.k3w_1}function fT(e){var i=(r,t)=>{var n=e;return hT(n,r,t)};return i.callableName="readIfAbsent",i}var Cc;function vT(){if(Cc===l){class e{constructor(r){var t=this;t.j3w_1=new(cT())(r,fT(this)),this.k3w_1=!1}l3w(r){this.j3w_1.a1h(r)}m3w(){return this.j3w_1.t3g()}}p(e,"JsonElementMarker"),Cc=e}return Cc}function*pT(e,i,r,t){var n=e.g3y_1.c3y_1.h3y(),a;if(n===1)a=Es(e.g3y_1,!0);else if(n===0)a=Es(e.g3y_1,!1);else if(n===6){var s=wT(e.g3y_1,i,t);s===O()&&(s=yield s),a=s}else n===8?a=Pq(e.g3y_1):e.g3y_1.c3y_1.u3w("Can't begin reading element, unexpected token");return a}function dT(e){var i=e.c3y_1.i3y(6);e.c3y_1.h3y()===4&&e.c3y_1.u3w("Unexpected leading comma");var r=zr().va();r:for(;e.c3y_1.j3y();){var t=e.d3y_1?e.c3y_1.l3y():e.c3y_1.k3y();e.c3y_1.i3y(5);var n=e.x1g();r.f3(t,n),i=e.c3y_1.m3y();var a=i;if(a!==4){if(a===7)break r;e.c3y_1.u3w("Expected end of the object or comma")}}return i===6?e.c3y_1.i3y(7):i===4&&(e.e3y_1||mn(e.c3y_1),e.c3y_1.i3y(7)),new(Zr())(r)}function*mT(e,i,r){var t=e.c3y_1.i3y(6);e.c3y_1.h3y()===4&&e.c3y_1.u3w("Unexpected leading comma");var n=zr().va();r:for(;e.c3y_1.j3y();){var a=e.d3y_1?e.c3y_1.l3y():e.c3y_1.k3y();e.c3y_1.i3y(5);var s=i.hp(S,r);s===O()&&(s=yield s);var u=s;n.f3(a,u),t=e.c3y_1.m3y();var _=t;if(_!==4){if(_===7)break r;e.c3y_1.u3w("Expected end of the object or comma")}}return t===6?e.c3y_1.i3y(7):t===4&&(e.e3y_1||mn(e.c3y_1),e.c3y_1.i3y(7)),new(Zr())(n)}function wT(e,i,r){return er(mT.bind(l,e,i),r)}function Pq(e){var i=e.c3y_1.m3y();e.c3y_1.h3y()===4&&e.c3y_1.u3w("Unexpected leading comma");for(var r=N().p1();e.c3y_1.j3y();){var t=e.x1g();if(r.c1(t),i=e.c3y_1.m3y(),i!==4){var n=e.c3y_1,a=i===9,s=n.e3s_1;if(!a){var u="Expected end of the array or comma";n.u3w(u,s)}}}return i===8?e.c3y_1.i3y(9):i===4&&(e.e3y_1||mn(e.c3y_1,"array"),e.c3y_1.i3y(9)),new(Ut())(r)}function Es(e,i){var r;e.d3y_1||!i?r=e.c3y_1.l3y():r=e.c3y_1.k3y();var t=r;return!i&&t==="null"?Ae():new(le())(t,i)}function gT(e){return o7(new(c7())(bT(e)),S)}var xc;function yT(){if(xc===l){class e{constructor(r){this.g3y_1=r}n3y(r,t,n){return er(pT.bind(l,this,r,t),n)}qc(r,t,n){var a=r instanceof h7()?r:m();return this.n3y(a,t instanceof od()?t:m(),n)}}at(e,l,l,[2]),xc=e}return xc}function bT(e){var i=new(yT())(e),r=(t,n,a)=>i.n3y(t,n,a);return r.$arity=2,r}var Sc;function kT(){if(Sc===l){class e{constructor(r,t){this.c3y_1=t,this.d3y_1=r.e3t_1,this.e3y_1=r.q3t_1,this.f3y_1=0}x1g(){var r=this.c3y_1.h3y(),t;if(r===1)t=Es(this,!0);else if(r===0)t=Es(this,!1);else if(r===6){var n;this.f3y_1=this.f3y_1+1|0,this.f3y_1===200?n=gT(this):n=dT(this);var a=n;this.f3y_1=this.f3y_1-1|0,t=a}else r===8?t=Pq(this):this.c3y_1.u3w("Cannot read Json element because of unexpected "+$s(r));return t}}p(e,"JsonTreeReader",l,l,l,[1]),Sc=e}return Sc}var zc;function Zw(){if(zc===l){class e extends CT(){q3o(r,t){return this.s3o(this.r3o(r,t))}s3o(r){var t=this.v3o();return this.w3o(t??"",r)}r3o(r,t){return r.s38(t)}w3o(r,t){var n;return xr(r)===0?n=t:n=r+"."+t,n}x3o(){return this.t3o_1.m1()?"$":Et(this.t3o_1,".","$.")}}p(e,"NamedValueDecoder"),zc=e}return zc}function Xw(e,i,r){e.l3p(i);var t=r();return e.u3o_1||e.m3p(),e.u3o_1=!1,t}var qc;function CT(){if(qc===l){class e{constructor(){var r=this;r.t3o_1=N().p1(),this.u3o_1=!1}z3a(){return Un()}y3o(r){throw jr().o37($(or(this))+" can't retrieve untyped values")}z3o(r){return!0}a3p(r){var t=this.y3o(r);return typeof t=="boolean"?t:m()}b3p(r){var t=this.y3o(r);return typeof t=="number"?t:m()}c3p(r){var t=this.y3o(r);return typeof t=="number"?t:m()}d3p(r){var t=this.y3o(r);return typeof t=="number"?t:m()}e3p(r){var t=this.y3o(r);return typeof t=="bigint"?t:m()}f3p(r){var t=this.y3o(r);return typeof t=="number"?t:m()}g3p(r){var t=this.y3o(r);return typeof t=="number"?t:m()}h3p(r){var t=this.y3o(r);return t instanceof J()?t.g2_1:m()}i3p(r){var t=this.y3o(r);return typeof t=="string"?t:m()}j3p(r,t){var n=this.y3o(r);return typeof n=="number"?n:m()}k3p(r,t){return this.l3p(r),this}i3a(r,t){return this.j3a(r)}h3a(r){return this.k3p(this.m3p(),r)}v39(){var r=this.v3o(),t;if(r==null)return!1;t=r;var n=t;return this.z3o(n)}w39(){return null}x39(){return this.a3p(this.m3p())}y39(){return this.b3p(this.m3p())}z39(){return this.c3p(this.m3p())}a3a(){return this.d3p(this.m3p())}b3a(){return this.e3p(this.m3p())}c3a(){return this.f3p(this.m3p())}d3a(){return this.g3p(this.m3p())}e3a(){return this.h3p(this.m3p())}f3a(){return this.i3p(this.m3p())}g3a(r){return this.j3p(this.m3p(),r)}k3a(r){return this}l3a(r){}m3a(r,t){return this.a3p(this.q3o(r,t))}n3a(r,t){return this.b3p(this.q3o(r,t))}o3a(r,t){return this.c3p(this.q3o(r,t))}p3a(r,t){return this.d3p(this.q3o(r,t))}q3a(r,t){return this.e3p(this.q3o(r,t))}r3a(r,t){return this.f3p(this.q3o(r,t))}s3a(r,t){return this.g3p(this.q3o(r,t))}t3a(r,t){return this.h3p(this.q3o(r,t))}u3a(r,t){return this.i3p(this.q3o(r,t))}v3a(r,t){return this.k3p(this.q3o(r,t),r.v38(t))}w3a(r,t,n,a){var s=this.q3o(r,t);return Xw(this,s,()=>this.i3a(n,a))}y3a(r,t,n,a){var s=this.q3o(r,t);return Xw(this,s,()=>{var u=n.c36().k38(),_;return u||this.v39()?_=this.i3a(n,a):_=this.w39(),_})}v3o(){return _y(this.t3o_1)}l3p(r){this.t3o_1.c1(r)}m3p(){var r=this.t3o_1.w2(f7(this.t3o_1));return this.u3o_1=!0,r}}F(e).x3a=$q,F(e).j3a=zq,F(e).a3b=qq,F(e).c3b=Iq,p(e,"TaggedDecoder",l,l,[Qd(),rm()]),qc=e}return qc}var xT=Math.imul;function ST(e,i,r){var t;if(i instanceof Zr())t=new(Ja())(e,i);else if(i instanceof Ut())t=new(Pp())(e,i);else{var n;i instanceof le()?n=!0:n=E(i,Ae()),n?t=new(Bq())(e,i instanceof wr()?i:m()):gt()}var a=t;return a.j3a(r)}function ut(e,i,r,t){var n=xa(r,"i")?"an "+r:"a "+r;throw Sr(-1,"Failed to parse literal '"+i.toString()+"' as "+n+" value at element: "+e.r3z(t),$(e.s3z()))}var Ic;function cm(){if(Ic===l){class e extends Zw(){constructor(r,t,n){n=n===l?null:n,super(),this.n3z_1=r,this.o3z_1=t,this.p3z_1=n,this.q3z_1=this.t3t().o3r_1}t3t(){return this.n3z_1}y2(){return this.o3z_1}z3a(){return this.t3t().z3a()}s3z(){var r=this.v3o(),t;r==null?t=null:t=this.t3z(r);var n=t;return n??this.y2()}r3z(r){return this.x3o()+("."+r)}u3t(){return this.s3z()}j3a(r){var t;r:{var n;if(r instanceof on()?n=this.t3t().o3r_1.k3t_1:n=!0,n){t=r.e36(this);break r}var a=qs(r.c36(),this.t3t()),s=this.u3t(),u=r.c36().f37();if(!(s instanceof Zr())){var _=Z(Zr()).ce(),o=or(s).ce(),c=this.x3o();throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=s,f=h.w1m(a),v=f==null?null:Ce(f),d=v==null?null:um(v),y;try{y=Ia(r,this,d)}catch(q){if(q instanceof jr()){var b=q;throw Sr(-1,nr(b.message),h.toString())}else throw q}var w=y,x=j(w,oa())?w:m();t=Oq(this.t3t(),a,h,x)}return t}w3o(r,t){return t}k3a(r){var t=this.s3z(),n=r.o38(),a,s;if(E(n,Pa())?s=!0:s=n instanceof pn(),s){var u=this.t3t(),_=r.f37();if(!(t instanceof Ut())){var o=Z(Ut()).ce(),c=or(t).ce(),h=this.x3o();throw Sr(-1,"Expected "+o+", but had "+c+" as the serialized body of "+_+" at element: "+h,$(t))}a=new(Pp())(u,t)}else if(E(n,Ba())){var f=this.t3t(),v=cs(r.v38(0),f.z3a()),d=v.o38(),y,b;if(d instanceof St()?b=!0:b=E(d,Ie()),b){var w=this.t3t(),x=r.f37();if(!(t instanceof Zr())){var q=Z(Zr()).ce(),k=or(t).ce(),A=this.x3o();throw Sr(-1,"Expected "+q+", but had "+k+" as the serialized body of "+x+" at element: "+A,$(t))}y=new(zT())(w,t)}else if(f.o3r_1.f3t_1){var D=this.t3t(),B=r.f37();if(!(t instanceof Ut())){var R=Z(Ut()).ce(),W=or(t).ce(),G=this.x3o();throw Sr(-1,"Expected "+R+", but had "+W+" as the serialized body of "+B+" at element: "+G,$(t))}y=new(Pp())(D,t)}else throw Mz(v);a=y}else{var Q=this.t3t(),X=r.f37();if(!(t instanceof Zr())){var rr=Z(Zr()).ce(),tr=or(t).ce(),ir=this.x3o();throw Sr(-1,"Expected "+rr+", but had "+tr+" as the serialized body of "+X+" at element: "+ir,$(t))}a=new(Ja())(Q,t,this.p3z_1)}return a}l3a(r){}v39(){var r=this.s3z();return!(r instanceof Ge())}u3z(r,t){var n=this.t3t(),a=this.t3z(r),s=t.f37();if(!(a instanceof wr())){var u=Z(wr()).ce(),_=or(a).ce(),o=this.r3z(r);throw Sr(-1,"Expected "+u+", but had "+_+" as the serialized body of "+s+" at element: "+o,$(a))}return Cq(t,n,a.c3u())}j3p(r,t){return this.u3z(r!=null&&typeof r=="string"?r:m(),t)}v3z(r){return this.t3z(r)!==Ae()}z3o(r){return this.v3z(r!=null&&typeof r=="string"?r:m())}w3z(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of boolean at element: "+u,$(n))}var _=n;try{var o=Tq(_),c;o==null?ut(this,_,"boolean",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"boolean",r);else throw h}}return t}a3p(r){return this.w3z(r!=null&&typeof r=="string"?r:m())}x3z(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of byte at element: "+u,$(n))}var _=n;try{var o=Re(_),c,h=Yt(-128,127);la(j(h,ua())?h:m(),o)?c=B5(o):c=null;var f=c,v;f==null?ut(this,_,"byte",r):v=f,t=v;break r}catch(d){if(d instanceof H())ut(this,_,"byte",r);else throw d}}return t}b3p(r){return this.x3z(r!=null&&typeof r=="string"?r:m())}y3z(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of short at element: "+u,$(n))}var _=n;try{var o=Re(_),c,h=Yt(-32768,32767);la(j(h,ua())?h:m(),o)?c=O5(o):c=null;var f=c,v;f==null?ut(this,_,"short",r):v=f,t=v;break r}catch(d){if(d instanceof H())ut(this,_,"short",r);else throw d}}return t}c3p(r){return this.y3z(r!=null&&typeof r=="string"?r:m())}z3z(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of int at element: "+u,$(n))}var _=n;try{var o=Re(_),c,h=Yt(-2147483648,2147483647);la(j(h,ua())?h:m(),o)?c=Ca(o):c=null;var f=c,v;f==null?ut(this,_,"int",r):v=f,t=v;break r}catch(d){if(d instanceof H())ut(this,_,"int",r);else throw d}}return t}d3p(r){return this.z3z(r!=null&&typeof r=="string"?r:m())}a40(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of long at element: "+u,$(n))}var _=n;try{var o=Re(_),c;o==null?ut(this,_,"long",r):c=o,t=c;break r}catch(h){if(h instanceof H())ut(this,_,"long",r);else throw h}}return t}e3p(r){return this.a40(r!=null&&typeof r=="string"?r:m())}b40(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of float at element: "+u,$(n))}var _=n;try{var o=tT(_),c;o==null?ut(this,_,"float",r):c=o,t=c;break r}catch(v){if(v instanceof H())ut(this,_,"float",r);else throw v}}var h=t,f=this.t3t().o3r_1.m3t_1;if(f||pd(h))return h;throw Ew(h,r,$(this.s3z()))}f3p(r){return this.b40(r!=null&&typeof r=="string"?r:m())}c40(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of double at element: "+u,$(n))}var _=n;try{var o=Fq(_),c;o==null?ut(this,_,"double",r):c=o,t=c;break r}catch(v){if(v instanceof H())ut(this,_,"double",r);else throw v}}var h=t,f=this.t3t().o3r_1.m3t_1;if(f||dd(h))return h;throw Ew(h,r,$(this.s3z()))}g3p(r){return this.c40(r!=null&&typeof r=="string"?r:m())}d40(r){var t;r:{var n=this.t3z(r);if(!(n instanceof wr())){var a=Z(wr()).ce(),s=or(n).ce(),u=this.r3z(r);throw Sr(-1,"Expected "+a+", but had "+s+" as the serialized body of char at element: "+u,$(n))}var _=n;try{var o=new(J())(p7(_.c3u())),c;o==null?ut(this,_,"char",r):c=o,t=c.g2_1;break r}catch(h){if(h instanceof H())ut(this,_,"char",r);else throw h}}return t}h3p(r){return this.d40(r!=null&&typeof r=="string"?r:m())}e40(r){var t=this.t3z(r);if(!(t instanceof wr())){var n=Z(wr()).ce(),a=or(t).ce(),s=this.r3z(r);throw Sr(-1,"Expected "+n+", but had "+a+" as the serialized body of string at element: "+s,$(t))}var u=t;if(!(u instanceof le()))throw Sr(-1,"Expected string value for a non-null key '"+r+"', got null literal instead at element: "+this.r3z(r),$(this.s3z()));if(!u.f3u_1&&!this.t3t().o3r_1.e3t_1)throw Sr(-1,"String literal for key '"+r+"' should be quoted at element: "+this.r3z(r)+`. +Use 'isLenient = true' in 'Json {}' builder to accept non-compliant JSON.`,$(this.s3z()));return u.h3u_1}i3p(r){return this.e40(r!=null&&typeof r=="string"?r:m())}f40(r,t){var n;if(_m(t)){var a=this.t3t(),s=this.t3z(r),u=t.f37();if(!(s instanceof wr())){var _=Z(wr()).ce(),o=or(s).ce(),c=this.r3z(r);throw Sr(-1,"Expected "+_+", but had "+o+" as the serialized body of "+u+" at element: "+c,$(s))}var h=jq(a,s.c3u());n=new(Rq())(h,this.t3t())}else n=super.k3p(r,t);return n}k3p(r,t){return this.f40(r!=null&&typeof r=="string"?r:m(),t)}h3a(r){return this.v3o()!=null?super.h3a(r):new(Bq())(this.t3t(),this.y2(),this.p3z_1).h3a(r)}}p(e,"AbstractJsonTreeDecoder",l,l,[Zw(),tm()]),Ic=e}return Ic}function Qw(e,i,r){return e.p40_1=!e.t3t().o3r_1.h3t_1&&!i.w38(r)&&i.v38(r).k38(),e.p40_1}var $c;function Ja(){if($c===l){class e extends cm(){constructor(r,t,n,a){n=n===l?null:n,a=a===l?null:a,super(r,t,n),this.m40_1=t,this.n40_1=a,this.o40_1=0,this.p40_1=!1}y2(){return this.m40_1}b3b(r){r:for(;this.o40_1i)}var Mc;function DT(){if(Mc===u){class e{}Ar(e,"SerializersModuleCollector"),Mc=e}return Mc}function PT(e,i,r){var t=i.n38(),n;if(t instanceof fn()?n=!0:n=E(t,_1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.p3x_1)return z;if(!e.q3x_1)return z;var a,s;if(E(t,Da())||E(t,Pa())?s=!0:s=t instanceof zt(),s?a=!0:a=t instanceof E0(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function BT(e,i,r){var t=0,n=i.p38();if(te.b36()}var Oc;function HT(){if(Oc===u){class e{constructor(r,t){this.t3g_1=t,this.u3g_1=null;var n=this;n.v3g_1=Vs(()=>{var a=this.u3g_1;return a??JT(this,r)})}b36(){var r=this.v3g_1,t=oe();return ce("descriptor",1,t,WT(),null),r.y2()}j3h(r,t){var n=x7(this.t3g_1,t);if(n===-1)throw Lr().n37($(t)+" is not a valid enum "+this.b36().e37()+", "+("must be one of "+C7(this.t3g_1)));r.p3b(this.b36(),n)}c36(r,t){return this.j3h(r,t instanceof Kt()?t:m())}d36(r){var t=r.f3a(this.b36());if(!(0<=t&&t<=(this.t3g_1.length-1|0)))throw Lr().n37(""+t+" is not among valid "+this.b36().e37()+" enum values, "+("values size is "+this.t3g_1.length));return this.t3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.b36().e37()+">"}}p(e,"EnumSerializer",u,u,[Y()]),Oc=e}return Oc}function KI(e){var i=e.x3h_1,r=oe();return ce("elementDescriptors",1,r,VT(),null),i.y2()}function VT(){return e=>KI(e)}var Rc;function YT(){if(Rc===u){class e extends Kr(){constructor(r,t){super(r,u,t),this.w3h_1=Ie();var n=this;n.x3h_1=Vs(()=>{for(var a=0,s=t,l=Array(s);a>>1|0}while(a<32);throw Y5().d38(t,r.e37())}var Uc;function ZT(){if(Uc===u){class e{u3t(){var r=Z(vm()),t=[Z(ee()),Z(ne())],n=[Op(),Up()],a=[];return V0().h37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}c3j(r){return this.u3t()}}ar(e,u,[d1()]),Uc=e}return Uc}var hm;function XT(){return hm}var Kc;function vm(){if(Kc===u){class e{}Ar(e,"Modulation",u,u,u,u,u,{0:XT}),Kc=e}return Kc}function QT(e){return e.y4t_1*2-1}var Gc;function rF(){if(Gc===u){class e{}ar(e),Gc=e}return Gc}var Jc;function tF(){if(Jc===u){class e{constructor(){Bp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.z3h("sweep",!1),r.z3h("acceleration",!1),r.z3h("active",!0),this.g5o_1=r}h5o(r,t){var n=this.g5o_1,a=r.j3a(n);a.w3b(n,0,t.x4t_1),a.w3b(n,1,t.y4t_1),(a.h3c(n,2)||t.z4t_1!==!1)&&a.r3b(n,2,t.z4t_1),a.k3a(n)}c36(r,t){return this.h5o(r,t instanceof ee()?t:m())}d36(r){var t=this.g5o_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=r.j3a(t);if(c.z3a())l=c.q3a(t,0),s=s|1,_=c.q3a(t,1),s=s|2,o=c.l3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.q3a(t,0),s=s|1;break;case 1:_=c.q3a(t,1),s=s|2;break;case 2:o=c.l3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),ee().i5o(s,l,_,o,null)}b36(){return this.g5o_1}o3i(){return[mt(),mt(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Jc=e}return Jc}var Bp;function Op(){return Bp===u&&new(tF()),Bp}var Wc;function ee(){if(Wc===u){class e{constructor(r,t){this.x4t_1=r,this.y4t_1=t,this.z4t_1=!1}w4t(r){this.z4t_1=r}v4t(){return this.z4t_1}f5o(r,t){return t+r*(this.x4t_1*QT(this))}static i5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Op().g5o_1);var l=Ur(this);return l.x4t_1=t,l.y4t_1=n,(r&4)===0?l.z4t_1=!1:l.z4t_1=a,l}}p(e,"Sweep",u,u,[vm()],u,u,{0:Op}),Wc=e}return Wc}var Hc;function eF(){if(Hc===u){class e{}ar(e),Hc=e}return Hc}var Vc;function nF(){if(Vc===u){class e{constructor(){Rp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.z3h("vibratoFrequency",!1),r.z3h("depth",!1),r.z3h("active",!0),this.j5o_1=r}k5o(r,t){var n=this.j5o_1,a=r.j3a(n);a.w3b(n,0,t.a4u_1),a.w3b(n,1,t.b4u_1),(a.h3c(n,2)||t.c4u_1!==!1)&&a.r3b(n,2,t.c4u_1),a.k3a(n)}c36(r,t){return this.k5o(r,t instanceof ne()?t:m())}d36(r){var t=this.j5o_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=r.j3a(t);if(c.z3a())l=c.q3a(t,0),s=s|1,_=c.q3a(t,1),s=s|2,o=c.l3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.q3a(t,0),s=s|1;break;case 1:_=c.q3a(t,1),s=s|2;break;case 2:o=c.l3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),ne().l5o(s,l,_,o,null)}b36(){return this.j5o_1}o3i(){return[mt(),mt(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Vc=e}return Vc}var Rp;function Up(){return Rp===u&&new(nF()),Rp}var Yc;function ne(){if(Yc===u){class e{constructor(r,t){this.a4u_1=r,this.b4u_1=t,this.c4u_1=!1}w4t(r){this.c4u_1=r}v4t(){return this.c4u_1}f5o(r,t){var n=6.2831855*this.a4u_1*r,a=Math.sin(n)*this.b4u_1;return t+a}static l5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Up().j5o_1);var l=Ur(this);return l.a4u_1=t,l.b4u_1=n,(r&4)===0?l.c4u_1=!1:l.c4u_1=a,l}}p(e,"Vibrato",u,u,[vm()],u,u,{0:Up}),Yc=e}return Yc}hm=new(ZT());new(rF());new(eF());var GI,JI,WI,HI,VI,YI;function aF(){return[Ns(),fm(),js(),on(),pm(),dm()]}function iF(e){switch(e){case"SAW_TOOTH":return Ns();case"PULSE":return fm();case"TRIANGLE":return js();case"SINE":return on();case"NOISE":return pm();case"SQUARE":return dm();default:wn(),Og("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var rg;function wn(){if(rg)return z;rg=!0,GI=new(xn())("SAW_TOOTH",0),JI=new(xn())("PULSE",1),WI=new(xn())("TRIANGLE",2),HI=new(xn())("SINE",3),VI=new(xn())("NOISE",4),YI=new(xn())("SQUARE",5)}function sF(){return cm("com.github.minigdx.tiny.sound.Instrument.WaveType",aF())}function uF(){return new(xr())(hm.u3t())}var Zc;function xn(){if(Zc===u){class e extends Kt(){}p(e,"WaveType"),Zc=e}return Zc}var Xc;function lF(){if(Xc===u){class e{constructor(){Kp=this;var r=this,t=ur(),n=lr(t,sF),a=ur();r.u5o_1=[null,null,n,null,null,null,null,null,lr(a,uF)],this.v5o_1=7,this.w5o_1=6.2831855}}ar(e),Xc=e}return Xc}var Kp;function ca(){return Kp===u&&new(lF()),Kp}var Qc;function _F(){if(Qc===u){class e{constructor(){Gp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.z3h("index",!1),r.z3h("name",!0),r.z3h("wave",!0),r.z3h("attack",!0),r.z3h("decay",!0),r.z3h("sustain",!0),r.z3h("release",!0),r.z3h("harmonics",!0),r.z3h("modulations",!0),this.x5o_1=r}y5o(r,t){var n=this.x5o_1,a=r.j3a(n),s=ca().u5o_1;a.u3b(n,0,t.d4s_1),(a.h3c(n,1)||t.e4s_1!=="Instrument "+t.d4s_1)&&a.d3c(n,1,Ir(),t.e4s_1),(a.h3c(n,2)||!t.f4s_1.equals(on()))&&a.b3c(n,2,s[2].y2(),t.f4s_1),(a.h3c(n,3)||!E(t.g4s_1,0))&&a.w3b(n,3,t.g4s_1),(a.h3c(n,4)||!E(t.h4s_1,0))&&a.w3b(n,4,t.h4s_1),(a.h3c(n,5)||!E(t.i4s_1,0))&&a.w3b(n,5,t.i4s_1),(a.h3c(n,6)||!E(t.j4s_1,0))&&a.w3b(n,6,t.j4s_1),(a.h3c(n,7)||!E(t.k4s_1,new Float32Array(7)))&&a.b3c(n,7,na(),t.k4s_1),(a.h3c(n,8)||!E(t.l4s_1,Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)])))&&a.b3c(n,8,s[8].y2(),t.l4s_1),a.k3a(n)}c36(r,t){return this.y5o(r,t instanceof At()?t:m())}d36(r){var t=this.x5o_1,n=!0,a=0,s=0,l=0,_=null,o=null,c=0,h=0,v=0,f=0,d=null,w=null,y=r.j3a(t),b=ca().u5o_1;if(y.z3a())l=y.o3a(t,0),s=s|1,_=y.x3a(t,1,Ir(),_),s=s|2,o=y.v3a(t,2,b[2].y2(),o),s=s|4,c=y.q3a(t,3),s=s|8,h=y.q3a(t,4),s=s|16,v=y.q3a(t,5),s=s|32,f=y.q3a(t,6),s=s|64,d=y.v3a(t,7,na(),d),s=s|128,w=y.v3a(t,8,b[8].y2(),w),s=s|256;else for(;n;)switch(a=y.a3b(t),a){case-1:n=!1;break;case 0:l=y.o3a(t,0),s=s|1;break;case 1:_=y.x3a(t,1,Ir(),_),s=s|2;break;case 2:o=y.v3a(t,2,b[2].y2(),o),s=s|4;break;case 3:c=y.q3a(t,3),s=s|8;break;case 4:h=y.q3a(t,4),s=s|16;break;case 5:v=y.q3a(t,5),s=s|32;break;case 6:f=y.q3a(t,6),s=s|64;break;case 7:d=y.v3a(t,7,na(),d),s=s|128;break;case 8:w=y.v3a(t,8,b[8].y2(),w),s=s|256;break;default:throw Xr().v37(a)}return y.k3a(t),At().z5o(s,l,_,o,c,h,v,f,d,w,null)}b36(){return this.x5o_1}o3i(){var r=ca().u5o_1;return[K(),$r(Ir()),r[2].y2(),mt(),mt(),mt(),mt(),na(),r[8].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Qc=e}return Qc}var Gp;function Jp(){return Gp===u&&new(_F()),Gp}function Ns(){return wn(),GI}function fm(){return wn(),JI}function js(){return wn(),WI}function on(){return wn(),HI}function pm(){return wn(),VI}function dm(){return wn(),YI}var rh;function At(){if(rh===u){class e{constructor(r,t,n,a,s,l,_,o,c){ca(),t=t===u?"Instrument "+r:t,n=n===u?on():n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?0:_,o=o===u?new Float32Array(7):o,c=c===u?Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)]):c,this.d4s_1=r,this.e4s_1=t,this.f4s_1=n,this.g4s_1=a,this.h4s_1=s,this.i4s_1=l,this.j4s_1=_,this.k4s_1=o,this.l4s_1=c,this.m4s_1=0,this.n4s_1=0,this.o4s_1=0}a5p(r,t){for(var n=this.l4s_1,a=N().p1(),s=n.e1();s.f1();){var l=s.g1();l.v4t()&&a.c1(l)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.f5o(t,h)}var v=_,f;switch(this.f4s_1.i3_1){case 2:var d=6.2831855*v*t,w=Math.sin(d),y=(w+1)%1;return y<.5?4*y-1:3-4*y;case 3:var b=6.2831855*v*t;f=Math.sin(b);break;case 5:var C=6.2831855*v*t,I=Math.sin(C),k;return I>0?k=1:k=-1,k;case 1:var A=6.2831855*v*t,D=Math.sin(A),B=D%1,R=2*(D/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,Q=4*G-2,X=Math.abs(Q),rr=8*B-4,tr=X-Math.abs(rr);return tr/6;case 0:var ir=6.2831855*v*t,dr=Math.sin(ir);return dr*2-1;case 4:var cr;if(this.n4s_1===v)cr=this.o4s_1;else{var mr=Math.max(1,v),Dr=6.2831855*mr/44100,qr=-Dr,Or=Math.exp(qr);this.o4s_1=1-Or,this.n4s_1=v,cr=this.o4s_1}var Yr=cr,Gr=nn().el()*2-1,Er=Yr*Gr+(1-Yr)*this.m4s_1;return this.m4s_1=Er,Er;default:gt();break}return f}static z5o(r,t,n,a,s,l,_,o,c,h,v){ca(),(1&r)!==1&&rt(r,1,Jp().x5o_1);var f=Ur(this);return f.d4s_1=t,(r&2)===0?f.e4s_1="Instrument "+f.d4s_1:f.e4s_1=n,(r&4)===0?f.f4s_1=on():f.f4s_1=a,(r&8)===0?f.g4s_1=0:f.g4s_1=s,(r&16)===0?f.h4s_1=0:f.h4s_1=l,(r&32)===0?f.i4s_1=0:f.i4s_1=_,(r&64)===0?f.j4s_1=0:f.j4s_1=o,(r&128)===0?f.k4s_1=new Float32Array(7):f.k4s_1=c,(r&256)===0?f.l4s_1=Rr([new(ee())(za().r4q_1,1),new(ne())(0,0)]):f.l4s_1=h,f.m4s_1=0,f.n4s_1=0,f.o4s_1=0,f}}p(e,"Instrument",u,u,u,u,u,{0:Jp}),rh=e}return rh}function oF(){return he(),ZI}var ZI;function cF(){return he(),XI}var XI;function hF(){return he(),QI}var QI;function vF(){return he(),rq}var rq;function fF(e,i){he();var r;if(i)r=cF().h38(e);else{var t=oF().h38(e),n;t==null?n=null:n=L(t,Y())?t:m(),r=n}return r}function pF(e,i,r){he();var t;if(r)t=vF().i38(e,i);else{var n=hF().i38(e,i);t=new(ib())(n)instanceof ib()?n:m()}return t}function dF(e){he();var i=mm(e),r;return i==null?r=oa(e)?zs().h36(e):null:r=i,r}function mF(e){he();var i=mm(e),r;i==null?r=oa(e)?zs().h36(e):null:r=i;var t=r,n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}function bF(e,i){he();var r=nr(bm(Rn(),i));return gm(e,r,()=>i.l1(0).ne())}function gF(e,i){he();var r=nr(bm(Rn(),i)),t=gm(e,r,()=>i.l1(0).ne()),n=t==null?null:$r(t),a;return n==null?a=null:a=L(n,Y())?n:m(),a}var tg;function he(){tg||(tg=!0,ZI=Db(dF),XI=Db(mF),QI=Pb(bF),rq=Pb(gF))}function mm(e){var i=HN(e);return i??cj(e)}function bm(e,i,r){var t;{for(var n=N().d1(wr(i,10)),a=i.e1();a.f1();){var s=a.g1(),l=Ls(e,s);n.c1(l)}t=n}var _=t;return _}function gm(e,i,r){var t=wF(e,i,r);return t??yF(e,i)}function Ls(e,i){var r=kF(e,i),t;return r==null?VN(TS(i)):t=r,t}function wF(e,i,r){var t;if(e.equals(Z(Ti()))||e.equals(Z(Xs()))||e.equals(Z(Pg()))||e.equals(Z(N())))t=new(xr())(i.l1(0));else if(e.equals(Z(Wt())))t=new(Gj())(i.l1(0));else if(e.equals(Z(c0()))||e.equals(Z(I7()))||e.equals(Z(wt())))t=new(Jj())(i.l1(0));else if(e.equals(Z(ge())))t=new(Wj())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(T5()))||e.equals(Z(Sr())))t=new(lI())(i.l1(0),i.l1(1));else if(e.equals(Z(Oi())))t=RL(i.l1(0),i.l1(1));else if(e.equals(Z(F5())))t=UL(i.l1(0),i.l1(1));else if(e.equals(Z(r1())))t=KL(i.l1(0),i.l1(1),i.l1(2));else{var n;if(YN(e)){var a=r();n=GL(a!=null&&L(a,De())?a:m(),i.l1(0))}else n=null;t=n}return t}function yF(e,i){var r=ut(i);return ZS(e,r.slice())}function kF(e,i,r){for(var t=TS(i),n=i.pe(),a=i.oe(),s=N().d1(wr(a,10)),l=a.e1();l.f1();){var _=l.g1(),o=dN(_);s.c1(o)}var c=s,h;if(c.m1()){var v;oa(t)&&e.f38(t)!=null?v=null:v=fF(t,n),h=v}else{var f;if(e.e38())f=null;else{var d=pF(t,c,n),w;if(z7(d))w=null;else{var y=S7(d);w=y==null||y!=null?y:m()}f=w}h=f}var b=h;if(b!=null)return b;var C;if(c.m1()){var I=mm(t),k=I??e.f38(t),A;k==null?A=oa(t)?zs().h36(t):null:A=k,C=A}else{var D=bm(e,c),B;if(D==null)return null;B=D;var R=B,W=gm(t,R,()=>c.l1(0).ne()),G=W??e.g38(t,R),Q;G==null?Q=oa(t)?zs().h36(t):null:Q=G,C=Q}var X=C,rr;X==null?rr=null:rr=L(X,Y())?X:m();var tr=rr;return tr==null?null:xF(tr,n)}function xF(e,i){return i?$r(e):L(e,Y())?e:m()}function*CF(e,i,r){Rt("Loading audio worklet module...");var t=e.d5t_1.e5t().audioWorklet,n=s9(),a=t.addModule(n),s=c9(a,r);s===O()&&(s=yield s);var l=z;Rt("Audio worklet module loaded successfully "+l.toString()),Rt("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.d5t_1,o=e.d5t_1.e5t(),c="SynthesizerProcessor";_.a5t_1=new AudioWorkletNode(o,c);var h=e.d5t_1.e5t().destination;return Rt("Connecting worklet to destination node: "+$(h)),Wp(e.d5t_1).connect(h),Rt("Audio worklet ready!"),e.d5t_1.x5s_1=!0,z}function Wp(e){var i=e.a5t_1;if(i!=null)return i;st("audioWorkletNode")}function eg(e){e.y5s_1=e.e5t().currentTime,w0(e.b5t_1,u,u,qF(e))}function zF(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var th;function SF(){if(th===u){class e{constructor(){this.f5t_1=4096,this.g5t_1=8}}ar(e),th=e}return th}var eh;function IF(){if(eh===u){class e{constructor(r){this.d5t_1=r}a1b(r,t){return er(CF.bind(u,this,r),t)}oc(r,t){return this.a1b(r!=null&&L(r,y0())?r:m(),t)}}at(e,u,u,[1]),eh=e}return eh}function qF(e){var i=new(IF())(e),r=(t,n)=>i.a1b(t,n);return r.$arity=1,r}var nh;function tq(){if(nh===u){class e extends m9(){constructor(){super(),this.x5s_1=!1,this.y5s_1=0,this.z5s_1=new(g9())(8),this.b5t_1=g0(U5().p14())}e5t(){var r=this.w5s_1;if(r!=null)return r;st("audioContext")}c5t(r){this.w5s_1=new AudioContext,Rt("INIT audio context "+$(this.e5t().state));var t=this.e5t();t.onstatechange=()=>{Rt("audio context "+$(this.e5t().state));var a=this.e5t().state;return E(a,"running")?this.x5s_1=!0:this.e5t().resume(),z};var n=this.e5t().state;E(n,"running")?(Rt("FIRST USER audio context "+$(this.e5t().state)),eg(this)):r.g4d(()=>(Rt("FIRST USER audio context "+$(this.e5t().state)),this.e5t().resume(),eg(this),z))}d4u(r,t){if(Rt("noteOn is ready + "+this.x5s_1),!this.x5s_1)return z;var n=new(E9())(t);this.z5s_1.y5q(n),n.p5p(r);var a=zF(this,r),s=Re(),l=s.y3a(),_=Ls(l,O5(Z(At()),R5([]),!1)),o=L(_,Y())?_:m(),c=s.q3r(o,t);Rt("Prepare to post message to worklet"),Wp(this).port.postMessage(sb([T("type","noteOn"),T("note",r.i3_1),T("frequency",a),T("instrument",c)]))}e4u(r){if(!this.x5s_1)return z;for(var t=this.z5s_1.e1();t.f1();){var n=t.g1();n.e4u(r)}Wp(this).port.postMessage(sb([T("type","noteOff"),T("note",r.i3_1)]))}r5q(r){throw Xt().nc()}}p(e,"WebSoundManager",tq),nh=e}return nh}new(SF());var Ye=Math.imul;function $F(){return cm("com.github.minigdx.tiny.lua.Note",EC())}var ah;function AF(){if(ah===u){class e{constructor(){Hp=this;var r=this,t=ur();r.d5q_1=[lr(t,$F),null,null,null,null,null,null]}}ar(e),ah=e}return ah}var Hp;function ha(){return Hp===u&&new(AF()),Hp}var ih;function EF(){if(ih===u){class e{constructor(){Vp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.z3h("note",!1),r.z3h("beat",!1),r.z3h("duration",!1),r.z3h("volume",!1),r.z3h("instrumentIndex",!0),r.z3h("isRepeating",!0),r.z3h("isOffNote",!0),this.e5q_1=r}f5q(r,t){var n=this.e5q_1,a=r.j3a(n),s=ha().d5q_1;a.d3c(n,0,s[0].y2(),t.v4r_1),a.w3b(n,1,t.w4r_1),a.w3b(n,2,t.x4r_1),a.w3b(n,3,t.y4r_1),(a.h3c(n,4)||t.z4r_1!=null)&&a.d3c(n,4,K(),t.z4r_1),(a.h3c(n,5)||t.b4s_1!==!1)&&a.r3b(n,5,t.b4s_1),(a.h3c(n,6)||t.c4s_1!==!1)&&a.r3b(n,6,t.c4s_1),a.k3a(n)}c36(r,t){return this.f5q(r,t instanceof Mn()?t:m())}d36(r){var t=this.e5q_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=null,v=!1,f=!1,d=r.j3a(t),w=ha().d5q_1;if(d.z3a())l=d.x3a(t,0,w[0].y2(),l),s=s|1,_=d.q3a(t,1),s=s|2,o=d.q3a(t,2),s=s|4,c=d.q3a(t,3),s=s|8,h=d.x3a(t,4,K(),h),s=s|16,v=d.l3a(t,5),s=s|32,f=d.l3a(t,6),s=s|64;else for(;n;)switch(a=d.a3b(t),a){case-1:n=!1;break;case 0:l=d.x3a(t,0,w[0].y2(),l),s=s|1;break;case 1:_=d.q3a(t,1),s=s|2;break;case 2:o=d.q3a(t,2),s=s|4;break;case 3:c=d.q3a(t,3),s=s|8;break;case 4:h=d.x3a(t,4,K(),h),s=s|16;break;case 5:v=d.l3a(t,5),s=s|32;break;case 6:f=d.l3a(t,6),s=s|64;break;default:throw Xr().v37(a)}return d.k3a(t),Mn().g5q(s,l,_,o,c,h,v,f,null)}b36(){return this.e5q_1}o3i(){var r=ha().d5q_1;return[$r(r[0].y2()),mt(),mt(),mt(),$r(K()),Ln(),Ln()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ih=e}return ih}var Vp;function Ms(){return Vp===u&&new(EF()),Vp}var sh;function Mn(){if(sh===u){class e{constructor(r,t,n,a,s,l,_,o){ha(),s=s===u?null:s,l=l===u?null:l,_=_===u?!1:_,o=o===u?!1:o,this.v4r_1=r,this.w4r_1=t,this.x4r_1=n,this.y4r_1=a,this.z4r_1=s,this.a4s_1=l,this.b4s_1=_,this.c4s_1=o}toString(){return"MusicalNote(note="+Wr(this.v4r_1)+", beat="+this.w4r_1+", duration="+this.x4r_1+", volume="+this.y4r_1+", instrumentIndex="+this.z4r_1+", instrument="+Wr(this.a4s_1)+", isRepeating="+this.b4s_1+", isOffNote="+this.c4s_1+")"}hashCode(){var r=this.v4r_1==null?0:this.v4r_1.hashCode();return r=Ye(r,31)+Vt(this.w4r_1)|0,r=Ye(r,31)+Vt(this.x4r_1)|0,r=Ye(r,31)+Vt(this.y4r_1)|0,r=Ye(r,31)+(this.z4r_1==null?0:this.z4r_1)|0,r=Ye(r,31)+(this.a4s_1==null?0:V(this.a4s_1))|0,r=Ye(r,31)+ma(this.b4s_1)|0,r=Ye(r,31)+ma(this.c4s_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Mn())||!E(this.v4r_1,r.v4r_1)||!E(this.w4r_1,r.w4r_1)||!E(this.x4r_1,r.x4r_1)||!E(this.y4r_1,r.y4r_1)||this.z4r_1!=r.z4r_1||!E(this.a4s_1,r.a4s_1)||this.b4s_1!==r.b4s_1||this.c4s_1!==r.c4s_1)}static g5q(r,t,n,a,s,l,_,o,c){ha(),(15&r)!==15&&rt(r,15,Ms().e5q_1);var h=Ur(this);return h.v4r_1=t,h.w4r_1=n,h.x4r_1=a,h.y4r_1=s,(r&16)===0?h.z4r_1=null:h.z4r_1=l,h.a4s_1=null,(r&32)===0?h.b4s_1=!1:h.b4s_1=_,(r&64)===0?h.c4s_1=!1:h.c4s_1=o,h}}p(e,"MusicalNote",u,u,u,u,u,{0:Ms}),sh=e}return sh}function NF(){return new(xr())(Ms())}function uh(e,i,r){for(var t=e.u4a_1,n=N().p1(),a=t.e1();a.f1();){var s=a.g1();s.w4r_1i&&n.c1(s)}return n}var lh;function jF(){if(lh===u){class e{constructor(){Yp=this;var r=this,t=ur();r.z5p_1=[null,null,null,lr(t,NF)]}}ar(e),lh=e}return lh}var Yp;function va(){return Yp===u&&new(jF()),Yp}var _h;function LF(){if(_h===u){class e{constructor(){Zp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.z3h("index",!0),r.z3h("instrumentIndex",!0),r.z3h("tempo",!0),r.z3h("beats",!0),this.a5q_1=r}b5q(r,t){var n=this.a5q_1,a=r.j3a(n),s=va().z5p_1;(a.h3c(n,0)||t.q4a_1!==1)&&a.u3b(n,0,t.q4a_1),(a.h3c(n,1)||t.s4a_1!==-1)&&a.u3b(n,1,t.s4a_1),(a.h3c(n,2)||t.t4a_1!==120)&&a.u3b(n,2,t.t4a_1);var l;if(a.h3c(n,3))l=!0;else{var _=N().p1();l=!E(t.u4a_1,_)}l&&a.b3c(n,3,s[3].y2(),t.u4a_1),a.k3a(n)}c36(r,t){return this.b5q(r,t instanceof cn()?t:m())}d36(r){var t=this.a5q_1,n=!0,a=0,s=0,l=0,_=0,o=0,c=null,h=r.j3a(t),v=va().z5p_1;if(h.z3a())l=h.o3a(t,0),s=s|1,_=h.o3a(t,1),s=s|2,o=h.o3a(t,2),s=s|4,c=h.v3a(t,3,v[3].y2(),c),s=s|8;else for(;n;)switch(a=h.a3b(t),a){case-1:n=!1;break;case 0:l=h.o3a(t,0),s=s|1;break;case 1:_=h.o3a(t,1),s=s|2;break;case 2:o=h.o3a(t,2),s=s|4;break;case 3:c=h.v3a(t,3,v[3].y2(),c),s=s|8;break;default:throw Xr().v37(a)}return h.k3a(t),cn().c5q(s,l,_,o,c,null)}b36(){return this.a5q_1}o3i(){var r=va().z5p_1;return[K(),K(),K(),r[3].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),_h=e}return _h}var Zp;function Xp(){return Zp===u&&new(LF()),Zp}var oh;function cn(){if(oh===u){class e{constructor(r,t,n,a){va(),r=r===u?1:r,t=t===u?null:t,n=n===u?-1:n,a=a===u?120:a,this.q4a_1=r,this.r4a_1=t,this.s4a_1=n,this.t4a_1=a;var s=this;s.u4a_1=N().p1()}l4u(r,t,n,a){for(var s=uh(this,t,n),l=N().p1(),_=s.e1();_.f1();){var o=_.g1();(a||E(o.v4r_1,r))&&l.c1(o)}var c=l,h=q7(c),v=h==null?null:h.y4r_1,f=v??1;this.u4a_1.f2(c),this.u4a_1.c1(new(Mn())(r,t,n,f))}m4u(r,t){for(var n=uh(this,t,.5),a=N().p1(),s=n.e1();s.f1();){var l=s.g1();E(l.v4r_1,r)&&a.c1(l)}for(var _=N().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.w4r_1;t<=c.w4r_1+c.x4r_1&&h<=t&&_.c1(c)}var v=_;this.u4a_1.f2(v)}k4u(r,t){for(var n=uh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.y4r_1=t}}static c5q(r,t,n,a,s,l){va(),(0&r)!==0&&rt(r,0,Xp().a5q_1);var _=Ur(this);if((r&1)===0?_.q4a_1=1:_.q4a_1=t,_.r4a_1=null,(r&2)===0?_.s4a_1=-1:_.s4a_1=n,(r&4)===0?_.t4a_1=120:_.t4a_1=a,(r&8)===0){var o=_;o.u4a_1=N().p1()}else _.u4a_1=s;return _}}p(e,"MusicalBar",cn,u,u,u,u,{0:Xp}),oh=e}return oh}function MF(){return new(xr())(Ms())}var ch;function TF(){if(ch===u){class e{constructor(){Qp=this;var r=this,t=ur();r.h5q_1=[null,null,null,lr(t,MF),null]}}ar(e),ch=e}return ch}var Qp;function fa(){return Qp===u&&new(TF()),Qp}var hh;function FF(){if(hh===u){class e{constructor(){rd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.z3h("index",!0),r.z3h("instrumentIndex",!1),r.z3h("mute",!0),r.z3h("beats",!0),r.z3h("volume",!0),this.i5q_1=r}j5q(r,t){var n=this.i5q_1,a=r.j3a(n),s=fa().h5q_1;(a.h3c(n,0)||t.y4a_1!==0)&&a.u3b(n,0,t.y4a_1),a.u3b(n,1,t.z4a_1),(a.h3c(n,2)||t.a4b_1!==!1)&&a.r3b(n,2,t.a4b_1);var l;if(a.h3c(n,3))l=!0;else{var _=N().p1();l=!E(t.c4b_1,_)}l&&a.b3c(n,3,s[3].y2(),t.c4b_1),(a.h3c(n,4)||!E(t.d4b_1,1))&&a.w3b(n,4,t.d4b_1),a.k3a(n)}c36(r,t){return this.j5q(r,t instanceof Tn()?t:m())}d36(r){var t=this.i5q_1,n=!0,a=0,s=0,l=0,_=0,o=!1,c=null,h=0,v=r.j3a(t),f=fa().h5q_1;if(v.z3a())l=v.o3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.l3a(t,2),s=s|4,c=v.v3a(t,3,f[3].y2(),c),s=s|8,h=v.q3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.o3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.l3a(t,2),s=s|4;break;case 3:c=v.v3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.q3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Tn().k5q(s,l,_,o,c,h,null)}b36(){return this.i5q_1}o3i(){var r=fa().h5q_1;return[K(),K(),Ln(),r[3].y2(),mt()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),hh=e}return hh}var rd;function td(){return rd===u&&new(FF()),rd}function DF(){return new(Ka())(Z(Tn()),td())}var vh;function Tn(){if(vh===u){class e{constructor(r,t,n,a,s,l){fa(),r=r===u?0:r,n=n===u?!1:n,a=a===u?null:a;var _;s===u?_=N().p1():_=s,s=_,l=l===u?1:l,this.y4a_1=r,this.z4a_1=t,this.a4b_1=n,this.b4b_1=a,this.c4b_1=s,this.d4b_1=l;var o=Yt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var v=c;c=c+1|0;var f=v;this.c4b_1.c1(new(Mn())(null,f,1,1))}while(v!==h)}static k5q(r,t,n,a,s,l,_){fa(),(2&r)!==2&&rt(r,2,td().i5q_1);var o=Ur(this);if((r&1)===0?o.y4a_1=0:o.y4a_1=t,o.z4a_1=n,(r&4)===0?o.a4b_1=!1:o.a4b_1=a,o.b4b_1=null,(r&8)===0){var c=o;c.c4b_1=N().p1()}else o.c4b_1=s;(r&16)===0?o.d4b_1=1:o.d4b_1=l;var h=Yt(0,32),v=h.v1_1,f=h.w1_1;if(v<=f)do{var d=v;v=v+1|0;var w=d;o.c4b_1.c1(new(Mn())(null,w,1,1))}while(d!==f);return o}}p(e,"Track",u,u,u,u,u,{0:td}),vh=e}return vh}var fh;function PF(){if(fh===u){class e{constructor(){ed=this;var r=this,t=ur();r.l5q_1=[null,lr(t,DF),null]}}ar(e),fh=e}return fh}var ed;function pa(){return ed===u&&new(PF()),ed}var ph;function BF(){if(ph===u){class e{constructor(){nd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.z3h("index",!1),r.z3h("tracks",!0),r.z3h("tempo",!0),this.m5q_1=r}n5q(r,t){var n=this.m5q_1,a=r.j3a(n),s=pa().l5q_1;a.u3b(n,0,t.v4a_1);var l;if(a.h3c(n,1))l=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Tn())(c,0),_=_+1|0}l=!E(t.w4a_1,o)}l&&a.b3c(n,1,s[1].y2(),t.w4a_1),(a.h3c(n,2)||t.x4a_1!==120)&&a.u3b(n,2,t.x4a_1),a.k3a(n)}c36(r,t){return this.n5q(r,t instanceof Fn()?t:m())}d36(r){var t=this.m5q_1,n=!0,a=0,s=0,l=0,_=null,o=0,c=r.j3a(t),h=pa().l5q_1;if(c.z3a())l=c.o3a(t,0),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.o3a(t,2),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.o3a(t,0),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.o3a(t,2),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Fn().o5q(s,l,_,o,null)}b36(){return this.m5q_1}o3i(){var r=pa().l5q_1;return[K(),r[1].y2(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ph=e}return ph}var nd;function ad(){return nd===u&&new(BF()),nd}var dh;function Fn(){if(dh===u){class e{constructor(r,t,n){pa();var a;if(t===u){for(var s=0,l=Array(4);s<4;){var _=s;l[_]=new(Tn())(_,0),s=s+1|0}a=l}else a=t;t=a,n=n===u?120:n,this.v4a_1=r,this.w4a_1=t,this.x4a_1=n}static o5q(r,t,n,a,s){pa(),(1&r)!==1&&rt(r,1,ad().m5q_1);var l=Ur(this);if(l.v4a_1=t,(r&2)===0){for(var _=l,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Tn())(h,0),o=o+1|0}_.w4a_1=c}else l.w4a_1=n;return(r&4)===0?l.x4a_1=120:l.x4a_1=a,l}}p(e,"MusicalSequence",u,u,u,u,u,{0:ad}),dh=e}return dh}function ke(){return He(),eq}var eq;function id(){return He(),nq}var nq;function sd(){return He(),aq}var aq;function ud(){return He(),iq}var iq;function ld(){return He(),sq}var sq;function _d(){return He(),uq}var uq;function od(){return He(),lq}var lq;function cd(){return He(),_q}var _q;function OF(){return new(Ka())(Z(At()),$r(Jp()))}function RF(){return new(Ka())(Z(cn()),Xp())}function UF(){return new(Ka())(Z(Fn()),ad())}function KF(e){return e.k3s_1=!0,z}var mh;function GF(){if(mh===u){class e{constructor(){hd=this;var r=this,t=ur(),n=lr(t,OF),a=ur(),s=lr(a,RF),l=ur();r.k4a_1=[n,s,lr(l,UF)];var _=this;_.l4a_1=UI(u,KF)}q4u(r){var t=this.l4a_1,n=t.y3a(),a=Ls(n,O5(Z(Dn()),R5([]),!1)),s=L(a,Y())?a:m(),l=t.q3r(s,r);return l}m4a(r){var t=this.l4a_1,n=t.y3a(),a=Ls(n,O5(Z(Dn()),R5([]),!1)),s=L(a,Y())?a:m(),l=t.r3r(s,r);return l}}ar(e),mh=e}return mh}var hd;function un(){return hd===u&&new(GF()),hd}var bh;function JF(){if(bh===u){class e{constructor(){vd=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Music",this,3);r.z3h("instruments",!0),r.z3h("musicalBars",!0),r.z3h("sequences",!0),this.w5p_1=r}x5p(r,t){var n=this.w5p_1,a=r.j3a(n),s=un().k4a_1,l;if(a.h3c(n,0))l=!0;else{var _=t.n4a_1,o=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null];l=!E(_,o)}l&&a.b3c(n,0,s[0].y2(),t.n4a_1);var c;if(a.h3c(n,1))c=!0;else{for(var h=0,v=Array(32);h<32;){var f=h;v[f]=new(cn())(f,ke(),ke().d4s_1),h=h+1|0}c=!E(t.o4a_1,v)}c&&a.b3c(n,1,s[1].y2(),t.o4a_1);var d;if(a.h3c(n,2))d=!0;else{for(var w=0,y=Array(8);w<8;){var b=w;y[b]=new(Fn())(b),w=w+1|0}d=!E(t.p4a_1,y)}d&&a.b3c(n,2,s[2].y2(),t.p4a_1),a.k3a(n)}c36(r,t){return this.x5p(r,t instanceof Dn()?t:m())}d36(r){var t=this.w5p_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=r.j3a(t),h=un().k4a_1;if(c.z3a())l=c.v3a(t,0,h[0].y2(),l),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.v3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.v3a(t,0,h[0].y2(),l),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.v3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Dn().y5p(s,l,_,o,null)}b36(){return this.w5p_1}o3i(){var r=un().k4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),bh=e}return bh}var vd;function ng(){return vd===u&&new(JF()),vd}var gh;function Dn(){if(gh===u){class e{constructor(r,t,n){un();var a;r===u?a=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===u){for(var l=0,_=Array(32);l<32;){var o=l;_[o]=new(cn())(o,ke(),ke().d4s_1),l=l+1|0}s=_}else s=t;t=s;var c;if(n===u){for(var h=0,v=Array(8);h<8;){var f=h;v[f]=new(Fn())(f),h=h+1|0}c=v}else c=n;n=c,this.n4a_1=r,this.o4a_1=t,this.p4a_1=n}static y5p(r,t,n,a,s){un(),(0&r)!==0&&rt(r,0,ng().w5p_1);var l=Ur(this);if((r&1)===0){var _=l;_.n4a_1=[ke(),id(),sd(),ud(),ld(),_d(),od(),cd(),null,null,null,null,null,null,null,null]}else l.n4a_1=t;if((r&2)===0){for(var o=l,c=0,h=Array(32);c<32;){var v=c;h[v]=new(cn())(v,ke(),ke().d4s_1),c=c+1|0}o.o4a_1=h}else l.o4a_1=n;if((r&4)===0){for(var f=l,d=0,w=Array(8);d<8;){var y=d;w[y]=new(Fn())(y),d=d+1|0}f.p4a_1=w}else l.p4a_1=a;return l}}p(e,"Music",Dn,u,u,u,u,{0:ng}),gh=e}return gh}var ag;function He(){if(!ag){ag=!0;var e=js(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);eq=new(At())(0,"clarinet",e,.01,.1,.8,.5,i);var r=on(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);nq=new(At())(1,"violon",r,.1,.1,.9,.05,t);var n=Ns(),a=new Float32Array([1,.05,.01]);aq=new(At())(2,"obos",n,.1,.1,.9,.05,a);var s=pm(),l=new Float32Array([1]);iq=new(At())(3,"drum",s,.1,.1,.9,.05,l);var _=fm(),o=new Float32Array([1,.05,.01]);sq=new(At())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ns(),h=new Float32Array([1,.05,.01]);uq=new(At())(5,"custom2",c,.1,.1,.9,.05,h);var v=js(),f=new Float32Array([1,.05,.01]);lq=new(At())(6,"custom3",v,.1,.1,.9,.05,f);var d=dm(),w=new Float32Array([1,.05,.01]);_q=new(At())(7,"custom4",d,.1,.1,.9,.05,w)}}function*WF(e,i){var r=e.j4a_1.c4a(i);r===O()&&(r=yield r);for(var t=r,n=un().m4a(Zt(t)),a=n,s=0,l=Array(16);s<16;){var _=s,o;0<=_&&_r.a1b(n,a);return t.$arity=1,t}var kh;function XF(){if(kh===u){class e{constructor(r,t,n,a){this.o5s_1=r,this.p5s_1=t,this.q5s_1=n,this.r5s_1=a,this.s5s_1=new(ww()),this.t5s_1=new(G8())(this.o5s_1,this.p5s_1),this.u5s_1=0,this.v5s_1=g0(U5().p14())}m46(){return this.s5s_1}p46(){return new(J8())(this.o5s_1.clientWidth,this.o5s_1.clientHeight,this.o5s_1.clientWidth,this.o5s_1.clientHeight)}t46(r){var t=this.o5s_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw vr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(W8())(s)}v46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.u5s_1;return this.u5s_1=a,w0(this.v5s_1,u,u,ZF(r,s)),r.x46(),this.v46(r),z})}q46(){return this.t5s_1}r46(){return this.t5s_1}p49(){return U5().l14_1}a54(r,t){return new(V8())(this.r5s_1+"/"+r)}c54(r,t){return new(i9())(this.r5s_1+"/"+r)}s46(r){var t=new(tq());return t.c5t(r),t}e54(r,t){return new(HF())(r,t,this.b54(r))}v4g(r,t){localStorage.setItem(this.q5s_1+"-"+r,t)}a4h(r){return localStorage.getItem(this.q5s_1+"-"+r)}x4u(r,t){return z}y4u(r){return z}}F(e).b54=r9,F(e).d54=t9,F(e).z44=X8,F(e).g45=Q8,p(e,"WebGlPlatform",u,u,[e9()]),kh=e}return kh}function*QF(e,i,r){var t=e.z49_1.b4a(r);if(t===O()&&(t=yield t),t){var n=e.z49_1.c4a(r);n===O()&&(n=yield n);var a=i.k1a(n,r);a===O()&&(a=yield a);var s=hb(e.a4a_1.d4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.z49_1.e4a()){var l=e.z49_1.c4a(r);l===O()&&(l=yield l);var _=i.k1a(l,r);_===O()&&(_=yield _)}var o=hb(e.a4a_1.d4a_1,r);o===O()&&(o=yield o)}return z}var xh;function rD(){if(xh===u){class e{constructor(r,t){this.z49_1=r,this.a4a_1=t}f4a(r,t){return er(QF.bind(u,this,r),t)}oc(r,t){return this.f4a(r!=null&&L(r,ie())?r:m(),t)}}at(e,u,u,[1]),xh=e}return xh}function tD(e,i){var r=new(rD())(e,i),t=(n,a)=>r.f4a(n,a);return t.$arity=1,t}var Ch;function oq(){if(Ch===u){class e{constructor(){var r=this;i0(),r.d4a_1=$7(1,A7())}g4a(r){return nA(tD(r,this))}}p(e,"CommonVirtualFileSystem",oq,u,u,[2]),Ch=e}return Ch}var zh;function wm(){if(zh===u){class e extends e1(){static y49(r,t,n,a,s){var l=this.yc(a,s);Ge(l,l.u45_1),l.q45_1=r,l.r45_1=t,l.s45_1=n;var _=l,o=La(m0(l.s45_1,[` -`]),l.r45_1-1|0),c;o==null?c=null:c=$(E7(N7(o)?o:m()));var h=c;return _.t45_1=h??"",l}}p(e,"TinyException"),zh=e}return zh}function eD(e){var i=e.p1u_1,r;if(i==null)r=null;else{var t=cw(i,x(58)),n=en(L7(i,t+1|0)),a;xa(i,"@")?a="into the file "+i:a=hw(i).l1(n-1|0);var s=a;r=T(n,s)}return r}function nD(e){var i=eD(e);return i==null?null:i.xd_1}function aD(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=j7().mg(n),s=a.ng(t),l=s==null?null:s.fh(),_=l==null?null:l.l1(1);return _==null?null:Zs(_)}function k1(e,i){var r=e.q1u_1,t;e.q1u_1!==-1?t=r:t=null;var n=t,a=n??nD(e),s=a??aD(e),l=s??-1,_=e.r1u_1,o=e.message;return wm().y49(_,l,i,o,e)}var Sh;function ym(){if(Sh===u){class e{}Ar(e,"BatchKey"),Sh=e}return Sh}var _i=Math.imul,Ih;function fd(){if(Ih===u){class e{constructor(r,t,n,a,s){r=r===u?null:r,t=t===u?0:t;var l;n===u?l=[]:l=n,n=l,a=a===u?null:a,s=s===u?null:s,this.w56_1=r,this.x56_1=t,this.y56_1=n,this.z56_1=a,this.a57_1=s}b5a(){return nr(this.w56_1)}b57(r,t,n,a,s){return this.w56_1=r,this.x56_1=t,this.y56_1=n,this.z56_1=a,this.a57_1=s,this}a1h(){this.w56_1=null,this.x56_1=0;var r=this;r.y56_1=[],this.z56_1=null,this.a57_1=null}equals(r){return this===r?!0:r instanceof fd()?E(this.w56_1,r.w56_1)&&this.x56_1===r.x56_1&&Ws(this.y56_1,r.y56_1)&&E(this.z56_1,r.z56_1)&&E(this.a57_1,r.a57_1):!1}hashCode(){var r=this.x56_1,t=_i(31,r),n=this.w56_1,a=n==null?null:V(n);r=t+(a??0)|0,r=_i(31,r)+Zg(this.y56_1)|0;var s=_i(31,r),l=this.z56_1,_=l==null?null:V(l);r=s+(_??0)|0;var o=_i(31,r),c=this.a57_1,h=c==null?null:V(c);return r=o+(h??0)|0,r}}p(e,"SpriteBatchKey",fd,u,[ym()]),Ih=e}return Ih}var qh;function km(){if(qh===u){class e{}Ar(e,"Instance"),qh=e}return qh}var $h;function xm(){if($h===u){class e{constructor(r,t,n,a,s,l,_,o,c){r=r===u?0:r,t=t===u?0:t,n=n===u?0:n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?!1:_,o=o===u?!1:o,c=c===u?0:c,this.d57_1=r,this.e57_1=t,this.f57_1=n,this.g57_1=a,this.h57_1=s,this.i57_1=l,this.j57_1=_,this.k57_1=o,this.l57_1=c}m57(r,t,n,a,s,l,_,o,c){return this.d57_1=r,this.e57_1=t,this.f57_1=n,this.g57_1=a,this.h57_1=s,this.i57_1=l,this.j57_1=_,this.k57_1=o,this.l57_1=c,this}a1h(){this.d57_1=0,this.e57_1=0,this.f57_1=0,this.g57_1=0,this.h57_1=0,this.i57_1=0,this.j57_1=!1,this.k57_1=!1,this.l57_1=0}r59(r,t){var n=r,a=n;n=a+1|0,t[a]=this.t59();var s=n;n=s+1|0,t[s]=this.u59();var l=n;n=l+1|0,t[l]=this.l57_1;var _=n;n=_+1|0,t[_]=this.v59();var o=n;n=o+1|0,t[o]=this.u59();var c=n;n=c+1|0,t[c]=this.l57_1;var h=n;n=h+1|0,t[h]=this.v59();var v=n;n=v+1|0,t[v]=this.w59();var f=n;n=f+1|0,t[f]=this.l57_1;var d=n;n=d+1|0,t[d]=this.v59();var w=n;n=w+1|0,t[w]=this.w59();var y=n;n=y+1|0,t[y]=this.l57_1;var b=n;n=b+1|0,t[b]=this.t59();var C=n;n=C+1|0,t[C]=this.w59();var I=n;n=I+1|0,t[I]=this.l57_1;var k=n;n=k+1|0,t[k]=this.t59();var A=n;n=A+1|0,t[A]=this.u59();var D=n;return n=D+1|0,t[D]=this.l57_1,n}s59(r,t){var n=r,a=this,s=T(a.x59(),a.y59()),l=T(a.z59(),a.y59()),_=T(a.z59(),a.a5a()),o=T(a.z59(),a.a5a()),c=T(a.x59(),a.a5a()),h=T(a.x59(),a.y59()),v;!a.j57_1&&!a.k57_1?v=Rr([s,l,_,o,c,h]):a.j57_1&&!a.k57_1?v=Rr([l,s,c,c,o,l]):!a.j57_1&&a.k57_1?v=Rr([c,o,l,l,h,c]):v=Rr([o,c,h,s,l,_]);for(var f=v,d=f.e1();d.f1();){var w=d.g1(),y=w.zd(),b=w.ae(),C=n;n=C+1|0,t[C]=y;var I=n;n=I+1|0,t[I]=b}return n}t59(){return this.h57_1}v59(){return this.h57_1+this.f57_1|0}u59(){return this.i57_1}w59(){return this.i57_1+this.g57_1|0}x59(){return this.d57_1}z59(){return this.d57_1+this.f57_1|0}y59(){return this.e57_1}a5a(){return this.e57_1+this.g57_1|0}}p(e,"SpriteBatchInstance",xm,u,[km()]),$h=e}return $h}var Ah;function Cm(){if(Ah===u){class e{}Ar(e,"Batch"),Ah=e}return Ah}var iD=Math.imul,Eh;function sD(){if(Eh===u){class e{constructor(){this.h59_1=1e3,this.i59_1=6,this.j59_1=18e3,this.k59_1=12e3}}ar(e),Eh=e}return Eh}var Nh;function cq(){if(Nh===u){class e{constructor(){this.l59_1=0,this.m59_1=0,this.n59_1=0,this.o59_1=new Float32Array(18e3),this.p59_1=new Float32Array(12e3)}e58(){return iD(this.n59_1+6|0,3)<18e3}q59(r){if(!this.e58())return z;this.l59_1=r.r59(this.l59_1,this.o59_1),this.m59_1=r.s59(this.m59_1,this.p59_1),this.n59_1=this.n59_1+6|0}f58(r){return this.q59(r instanceof xm()?r:m())}a1h(){this.l59_1=0,this.m59_1=0,this.n59_1=0}}p(e,"SpriteBatch",cq,u,[Cm()]),Nh=e}return Nh}new(sD());var jh;function uD(){if(jh===u){class e{a1h(){return z}}P(e,"PrimitiveKey",u,u,[ym()]),jh=e}return jh}var hq;hq=new(uD());var ig=Math.imul,Lh;function lD(){if(Lh===u){class e{constructor(r){this.g59_1=r}hh(r,t){return this.g59_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.g59_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),Lh=e}return Lh}function _D(e,i){var r=e.xd_1,t=i.xd_1;return ja(r,t)}var Mh;function zm(){if(Mh===u){class e{constructor(r,t,n,a,s,l,_,o,c,h){r=r===u?0:r,t=t===u?0:t,n=n===u?0:n,a=a===u?0:a,s=s===u?0:s,l=l===u?0:l,_=_===u?0:_;var v;if(o===u){for(var f=0,d=Array(6);f<6;)d[f]=0,f=f+1|0;v=d}else v=o;o=v,c=c===u?!1:c,h=h===u?0:h,this.o57_1=r,this.p57_1=t,this.q57_1=n,this.r57_1=a,this.s57_1=s,this.t57_1=l,this.u57_1=_,this.v57_1=o,this.w57_1=c,this.x57_1=h}y57(r,t,n,a,s,l,_,o){return this.o57_1=0,this.r57_1=r,this.s57_1=t,this.t57_1=n,this.u57_1=a,this.w57_1=_,this.p57_1=s,this.q57_1=l,this.x57_1=o,this}c58(r,t,n,a,s,l,_,o,c,h){this.o57_1=1;var v=this,f=Math.min(r,n);v.r57_1=Math.min(f,s);var d=this,w=Math.min(t,a);d.s57_1=Math.min(w,l);var y=this,b=Math.max(r,n);y.t57_1=Math.max(b,s)-this.r57_1|0;var C=this,I=Math.max(t,a);C.u57_1=Math.max(I,l)-this.s57_1|0;var k=Rr([T(r,t),T(n,a),T(s,l)]),A=_D,D=new(lD())(A),B=Ks(k,D),R=B.l1(0),W=B.l1(1),G=B.l1(2);return this.v57_1[0]=R.xd_1,this.v57_1[1]=R.yd_1,this.v57_1[2]=W.xd_1,this.v57_1[3]=W.yd_1,this.v57_1[4]=G.xd_1,this.v57_1[5]=G.yd_1,this.w57_1=c,this.p57_1=_,this.q57_1=o,this.x57_1=h,this}a58(r,t,n,a,s,l,_){return this.o57_1=2,this.r57_1=r-n|0,this.s57_1=t-n|0,this.t57_1=ig(2,n)+1|0,this.u57_1=ig(2,n)+1|0,this.p57_1=a,this.q57_1=s,this.w57_1=l,this.v57_1[0]=r+1|0,this.v57_1[1]=t+1|0,this.v57_1[2]=n,this.x57_1=_,this}z57(r,t,n,a,s,l,_){this.o57_1=3,this.p57_1=l,this.q57_1=s;var o=this;o.r57_1=Math.min(r,n);var c=this;c.s57_1=Math.min(t,a),this.t57_1=1+Ei(n-r|0)|0,this.u57_1=1+Ei(a-t|0)|0;var h;ri)}var Tc;function DT(){if(Tc===l){class e{}Ar(e,"SerializersModuleCollector"),Tc=e}return Tc}function PT(e,i,r){var t=i.o38(),n;if(t instanceof pn()?n=!0:n=E(t,o1()),n)throw H().u("Serializer for "+r.ce()+" can't be registered as a subclass for polymorphic serialization "+("because its kind "+t.toString()+" is not concrete. To work with multiple hierarchies, register it as a base class."));if(e.q3x_1)return S;if(!e.r3x_1)return S;var a,s;if(E(t,Pa())||E(t,Ba())?s=!0:s=t instanceof St(),s?a=!0:a=t instanceof Nd(),a)throw H().u("Serializer for "+r.ce()+" of kind "+t.toString()+" cannot be serialized polymorphically with class discriminator.")}function BT(e,i,r){var t=0,n=i.q38();if(te.c36()}var Rc;function HT(){if(Rc===l){class e{constructor(r,t){this.u3g_1=t,this.v3g_1=null;var n=this;n.w3g_1=Ys(()=>{var a=this.v3g_1;return a??JT(this,r)})}c36(){var r=this.w3g_1,t=oe();return ce("descriptor",1,t,WT(),null),r.y2()}k3h(r,t){var n=x7(this.u3g_1,t);if(n===-1)throw jr().o37($(t)+" is not a valid enum "+this.c36().f37()+", "+("must be one of "+S7(this.u3g_1)));r.q3b(this.c36(),n)}d36(r,t){return this.k3h(r,t instanceof Kt()?t:m())}e36(r){var t=r.g3a(this.c36());if(!(0<=t&&t<=(this.u3g_1.length-1|0)))throw jr().o37(""+t+" is not among valid "+this.c36().f37()+" enum values, "+("values size is "+this.u3g_1.length));return this.u3g_1[t]}toString(){return"kotlinx.serialization.internal.EnumSerializer<"+this.c36().f37()+">"}}p(e,"EnumSerializer",l,l,[Y()]),Rc=e}return Rc}function Gq(e){var i=e.y3h_1,r=oe();return ce("elementDescriptors",1,r,VT(),null),i.y2()}function VT(){return e=>Gq(e)}var Uc;function YT(){if(Uc===l){class e extends Kr(){constructor(r,t){super(r,l,t),this.x3h_1=Ie();var n=this;n.y3h_1=Ys(()=>{for(var a=0,s=t,u=Array(s);a>>1|0}while(a<32);throw Z5().e38(t,r.f37())}var Kc;function ZT(){if(Kc===l){class e{v3t(){var r=Z(vm()),t=[Z(ee()),Z(ne())],n=[Rp(),Kp()],a=[];return Yd().i37("com.github.minigdx.tiny.sound.Modulation",r,t,n,a)}d3j(r){return this.v3t()}}ar(e,l,[m1()]),Kc=e}return Kc}var fm;function XT(){return fm}var Gc;function vm(){if(Gc===l){class e{}Ar(e,"Modulation",l,l,l,l,l,{0:XT}),Gc=e}return Gc}function QT(e){return e.z4t_1*2-1}var Jc;function rF(){if(Jc===l){class e{}ar(e),Jc=e}return Jc}var Wc;function tF(){if(Wc===l){class e{constructor(){Op=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Sweep",this,3);r.a3i("sweep",!1),r.a3i("acceleration",!1),r.a3i("active",!0),this.h5o_1=r}i5o(r,t){var n=this.h5o_1,a=r.k3a(n);a.x3b(n,0,t.y4t_1),a.x3b(n,1,t.z4t_1),(a.i3c(n,2)||t.a4u_1!==!1)&&a.s3b(n,2,t.a4u_1),a.l3a(n)}d36(r,t){return this.i5o(r,t instanceof ee()?t:m())}e36(r){var t=this.h5o_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.k3a(t);if(c.a3b())u=c.r3a(t,0),s=s|1,_=c.r3a(t,1),s=s|2,o=c.m3a(t,2),s=s|4;else for(;n;)switch(a=c.b3b(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1),s=s|2;break;case 2:o=c.m3a(t,2),s=s|4;break;default:throw Xr().w37(a)}return c.l3a(t),ee().j5o(s,u,_,o,null)}c36(){return this.h5o_1}p3i(){return[mt(),mt(),Mn()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Wc=e}return Wc}var Op;function Rp(){return Op===l&&new(tF()),Op}var Hc;function ee(){if(Hc===l){class e{constructor(r,t){this.y4t_1=r,this.z4t_1=t,this.a4u_1=!1}x4t(r){this.a4u_1=r}w4t(){return this.a4u_1}g5o(r,t){return t+r*(this.y4t_1*QT(this))}static j5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Rp().h5o_1);var u=Ur(this);return u.y4t_1=t,u.z4t_1=n,(r&4)===0?u.a4u_1=!1:u.a4u_1=a,u}}p(e,"Sweep",l,l,[vm()],l,l,{0:Rp}),Hc=e}return Hc}var Vc;function eF(){if(Vc===l){class e{}ar(e),Vc=e}return Vc}var Yc;function nF(){if(Yc===l){class e{constructor(){Up=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Vibrato",this,3);r.a3i("vibratoFrequency",!1),r.a3i("depth",!1),r.a3i("active",!0),this.k5o_1=r}l5o(r,t){var n=this.k5o_1,a=r.k3a(n);a.x3b(n,0,t.b4u_1),a.x3b(n,1,t.c4u_1),(a.i3c(n,2)||t.d4u_1!==!1)&&a.s3b(n,2,t.d4u_1),a.l3a(n)}d36(r,t){return this.l5o(r,t instanceof ne()?t:m())}e36(r){var t=this.k5o_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=r.k3a(t);if(c.a3b())u=c.r3a(t,0),s=s|1,_=c.r3a(t,1),s=s|2,o=c.m3a(t,2),s=s|4;else for(;n;)switch(a=c.b3b(t),a){case-1:n=!1;break;case 0:u=c.r3a(t,0),s=s|1;break;case 1:_=c.r3a(t,1),s=s|2;break;case 2:o=c.m3a(t,2),s=s|4;break;default:throw Xr().w37(a)}return c.l3a(t),ne().m5o(s,u,_,o,null)}c36(){return this.k5o_1}p3i(){return[mt(),mt(),Mn()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yc=e}return Yc}var Up;function Kp(){return Up===l&&new(nF()),Up}var Zc;function ne(){if(Zc===l){class e{constructor(r,t){this.b4u_1=r,this.c4u_1=t,this.d4u_1=!1}x4t(r){this.d4u_1=r}w4t(){return this.d4u_1}g5o(r,t){var n=6.2831855*this.b4u_1*r,a=Math.sin(n)*this.c4u_1;return t+a}static m5o(r,t,n,a,s){(3&r)!==3&&rt(r,3,Kp().k5o_1);var u=Ur(this);return u.b4u_1=t,u.c4u_1=n,(r&4)===0?u.d4u_1=!1:u.d4u_1=a,u}}p(e,"Vibrato",l,l,[vm()],l,l,{0:Kp}),Zc=e}return Zc}fm=new(ZT());new(rF());new(eF());var Jq,Wq,Hq,Vq,Yq,Zq;function aF(){return[Ls(),pm(),js(),cn(),dm(),mm()]}function iF(e){switch(e){case"SAW_TOOTH":return Ls();case"PULSE":return pm();case"TRIANGLE":return js();case"SINE":return cn();case"NOISE":return dm();case"SQUARE":return mm();default:bn(),Rg("No enum constant com.github.minigdx.tiny.sound.Instrument.WaveType."+e);break}}var tg;function bn(){if(tg)return S;tg=!0,Jq=new(xn())("SAW_TOOTH",0),Wq=new(xn())("PULSE",1),Hq=new(xn())("TRIANGLE",2),Vq=new(xn())("SINE",3),Yq=new(xn())("NOISE",4),Zq=new(xn())("SQUARE",5)}function sF(){return hm("com.github.minigdx.tiny.sound.Instrument.WaveType",aF())}function lF(){return new(Cr())(fm.v3t())}var Xc;function xn(){if(Xc===l){class e extends Kt(){}p(e,"WaveType"),Xc=e}return Xc}var Qc;function uF(){if(Qc===l){class e{constructor(){Gp=this;var r=this,t=lr(),n=ur(t,sF),a=lr();r.v5o_1=[null,null,n,null,null,null,null,null,ur(a,lF)],this.w5o_1=7,this.x5o_1=6.2831855}}ar(e),Qc=e}return Qc}var Gp;function ha(){return Gp===l&&new(uF()),Gp}var rh;function _F(){if(rh===l){class e{constructor(){Jp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Instrument",this,9);r.a3i("index",!1),r.a3i("name",!0),r.a3i("wave",!0),r.a3i("attack",!0),r.a3i("decay",!0),r.a3i("sustain",!0),r.a3i("release",!0),r.a3i("harmonics",!0),r.a3i("modulations",!0),this.y5o_1=r}z5o(r,t){var n=this.y5o_1,a=r.k3a(n),s=ha().v5o_1;a.v3b(n,0,t.e4s_1),(a.i3c(n,1)||t.f4s_1!=="Instrument "+t.e4s_1)&&a.e3c(n,1,qr(),t.f4s_1),(a.i3c(n,2)||!t.g4s_1.equals(cn()))&&a.c3c(n,2,s[2].y2(),t.g4s_1),(a.i3c(n,3)||!E(t.h4s_1,0))&&a.x3b(n,3,t.h4s_1),(a.i3c(n,4)||!E(t.i4s_1,0))&&a.x3b(n,4,t.i4s_1),(a.i3c(n,5)||!E(t.j4s_1,0))&&a.x3b(n,5,t.j4s_1),(a.i3c(n,6)||!E(t.k4s_1,0))&&a.x3b(n,6,t.k4s_1),(a.i3c(n,7)||!E(t.l4s_1,new Float32Array(7)))&&a.c3c(n,7,aa(),t.l4s_1),(a.i3c(n,8)||!E(t.m4s_1,Rr([new(ee())(za().s4q_1,1),new(ne())(0,0)])))&&a.c3c(n,8,s[8].y2(),t.m4s_1),a.l3a(n)}d36(r,t){return this.z5o(r,t instanceof At()?t:m())}e36(r){var t=this.y5o_1,n=!0,a=0,s=0,u=0,_=null,o=null,c=0,h=0,f=0,v=0,d=null,y=null,b=r.k3a(t),w=ha().v5o_1;if(b.a3b())u=b.p3a(t,0),s=s|1,_=b.y3a(t,1,qr(),_),s=s|2,o=b.w3a(t,2,w[2].y2(),o),s=s|4,c=b.r3a(t,3),s=s|8,h=b.r3a(t,4),s=s|16,f=b.r3a(t,5),s=s|32,v=b.r3a(t,6),s=s|64,d=b.w3a(t,7,aa(),d),s=s|128,y=b.w3a(t,8,w[8].y2(),y),s=s|256;else for(;n;)switch(a=b.b3b(t),a){case-1:n=!1;break;case 0:u=b.p3a(t,0),s=s|1;break;case 1:_=b.y3a(t,1,qr(),_),s=s|2;break;case 2:o=b.w3a(t,2,w[2].y2(),o),s=s|4;break;case 3:c=b.r3a(t,3),s=s|8;break;case 4:h=b.r3a(t,4),s=s|16;break;case 5:f=b.r3a(t,5),s=s|32;break;case 6:v=b.r3a(t,6),s=s|64;break;case 7:d=b.w3a(t,7,aa(),d),s=s|128;break;case 8:y=b.w3a(t,8,w[8].y2(),y),s=s|256;break;default:throw Xr().w37(a)}return b.l3a(t),At().a5p(s,u,_,o,c,h,f,v,d,y,null)}c36(){return this.y5o_1}p3i(){var r=ha().v5o_1;return[K(),$r(qr()),r[2].y2(),mt(),mt(),mt(),mt(),aa(),r[8].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),rh=e}return rh}var Jp;function Wp(){return Jp===l&&new(_F()),Jp}function Ls(){return bn(),Jq}function pm(){return bn(),Wq}function js(){return bn(),Hq}function cn(){return bn(),Vq}function dm(){return bn(),Yq}function mm(){return bn(),Zq}var th;function At(){if(th===l){class e{constructor(r,t,n,a,s,u,_,o,c){ha(),t=t===l?"Instrument "+r:t,n=n===l?cn():n,a=a===l?0:a,s=s===l?0:s,u=u===l?0:u,_=_===l?0:_,o=o===l?new Float32Array(7):o,c=c===l?Rr([new(ee())(za().s4q_1,1),new(ne())(0,0)]):c,this.e4s_1=r,this.f4s_1=t,this.g4s_1=n,this.h4s_1=a,this.i4s_1=s,this.j4s_1=u,this.k4s_1=_,this.l4s_1=o,this.m4s_1=c,this.n4s_1=0,this.o4s_1=0,this.p4s_1=0}b5p(r,t){for(var n=this.m4s_1,a=N().p1(),s=n.e1();s.f1();){var u=s.g1();u.w4t()&&a.c1(u)}for(var _=r,o=a.e1();o.f1();){var c=o.g1(),h=_;_=c.g5o(t,h)}var f=_,v;switch(this.g4s_1.i3_1){case 2:var d=6.2831855*f*t,y=Math.sin(d),b=(y+1)%1;return b<.5?4*b-1:3-4*b;case 3:var w=6.2831855*f*t;v=Math.sin(w);break;case 5:var x=6.2831855*f*t,q=Math.sin(x),k;return q>0?k=1:k=-1,k;case 1:var A=6.2831855*f*t,D=Math.sin(A),B=D%1,R=2*(D/128%1)-1,W=Math.abs(R),G=(B+.5*W)%1,Q=4*G-2,X=Math.abs(Q),rr=8*B-4,tr=X-Math.abs(rr);return tr/6;case 0:var ir=6.2831855*f*t,dr=Math.sin(ir);return dr*2-1;case 4:var cr;if(this.o4s_1===f)cr=this.p4s_1;else{var mr=Math.max(1,f),Dr=6.2831855*mr/44100,Ir=-Dr,Or=Math.exp(Ir);this.p4s_1=1-Or,this.o4s_1=f,cr=this.p4s_1}var Yr=cr,Gr=an().el()*2-1,Er=Yr*Gr+(1-Yr)*this.n4s_1;return this.n4s_1=Er,Er;default:gt();break}return v}static a5p(r,t,n,a,s,u,_,o,c,h,f){ha(),(1&r)!==1&&rt(r,1,Wp().y5o_1);var v=Ur(this);return v.e4s_1=t,(r&2)===0?v.f4s_1="Instrument "+v.e4s_1:v.f4s_1=n,(r&4)===0?v.g4s_1=cn():v.g4s_1=a,(r&8)===0?v.h4s_1=0:v.h4s_1=s,(r&16)===0?v.i4s_1=0:v.i4s_1=u,(r&32)===0?v.j4s_1=0:v.j4s_1=_,(r&64)===0?v.k4s_1=0:v.k4s_1=o,(r&128)===0?v.l4s_1=new Float32Array(7):v.l4s_1=c,(r&256)===0?v.m4s_1=Rr([new(ee())(za().s4q_1,1),new(ne())(0,0)]):v.m4s_1=h,v.n4s_1=0,v.o4s_1=0,v.p4s_1=0,v}}p(e,"Instrument",l,l,l,l,l,{0:Wp}),th=e}return th}function oF(){return he(),Xq}var Xq;function cF(){return he(),Qq}var Qq;function hF(){return he(),rI}var rI;function fF(){return he(),tI}var tI;function vF(e,i){he();var r;if(i)r=cF().i38(e);else{var t=oF().i38(e),n;t==null?n=null:n=j(t,Y())?t:m(),r=n}return r}function pF(e,i,r){he();var t;if(r)t=fF().j38(e,i);else{var n=hF().j38(e,i);t=new(sw())(n)instanceof sw()?n:m()}return t}function dF(e){he();var i=wm(e),r;return i==null?r=ca(e)?zs().i36(e):null:r=i,r}function mF(e){he();var i=wm(e),r;i==null?r=ca(e)?zs().i36(e):null:r=i;var t=r,n=t==null?null:$r(t),a;return n==null?a=null:a=j(n,Y())?n:m(),a}function wF(e,i){he();var r=nr(gm(Un(),i));return ym(e,r,()=>i.l1(0).ne())}function gF(e,i){he();var r=nr(gm(Un(),i)),t=ym(e,r,()=>i.l1(0).ne()),n=t==null?null:$r(t),a;return n==null?a=null:a=j(n,Y())?n:m(),a}var eg;function he(){eg||(eg=!0,Xq=Pw(dF),Qq=Pw(mF),rI=Bw(wF),tI=Bw(gF))}function wm(e){var i=HN(e);return i??cL(e)}function gm(e,i,r){var t;{for(var n=N().d1(yr(i,10)),a=i.e1();a.f1();){var s=a.g1(),u=Ms(e,s);n.c1(u)}t=n}var _=t;return _}function ym(e,i,r){var t=yF(e,i,r);return t??bF(e,i)}function Ms(e,i){var r=kF(e,i),t;return r==null?VN(Fz(i)):t=r,t}function yF(e,i,r){var t;if(e.equals(Z(Fi()))||e.equals(Z(Qs()))||e.equals(Z(Bg()))||e.equals(Z(N())))t=new(Cr())(i.l1(0));else if(e.equals(Z(Wt())))t=new(GL())(i.l1(0));else if(e.equals(Z(hd()))||e.equals(Z(I7()))||e.equals(Z(yt())))t=new(JL())(i.l1(0));else if(e.equals(Z(ge())))t=new(WL())(i.l1(0),i.l1(1));else if(e.equals(Z(kt()))||e.equals(Z(F5()))||e.equals(Z(zr())))t=new(_q())(i.l1(0),i.l1(1));else if(e.equals(Z(Ri())))t=Rj(i.l1(0),i.l1(1));else if(e.equals(Z(D5())))t=Uj(i.l1(0),i.l1(1));else if(e.equals(Z(t1())))t=Kj(i.l1(0),i.l1(1),i.l1(2));else{var n;if(YN(e)){var a=r();n=Gj(a!=null&&j(a,Be())?a:m(),i.l1(0))}else n=null;t=n}return t}function bF(e,i){var r=lt(i);return Xz(e,r.slice())}function kF(e,i,r){for(var t=Fz(i),n=i.pe(),a=i.oe(),s=N().d1(yr(a,10)),u=a.e1();u.f1();){var _=u.g1(),o=dN(_);s.c1(o)}var c=s,h;if(c.m1()){var f;ca(t)&&e.g38(t)!=null?f=null:f=vF(t,n),h=f}else{var v;if(e.f38())v=null;else{var d=pF(t,c,n),y;if(z7(d))y=null;else{var b=q7(d);y=b==null||b!=null?b:m()}v=y}h=v}var w=h;if(w!=null)return w;var x;if(c.m1()){var q=wm(t),k=q??e.g38(t),A;k==null?A=ca(t)?zs().i36(t):null:A=k,x=A}else{var D=gm(e,c),B;if(D==null)return null;B=D;var R=B,W=ym(t,R,()=>c.l1(0).ne()),G=W??e.h38(t,R),Q;G==null?Q=ca(t)?zs().i36(t):null:Q=G,x=Q}var X=x,rr;X==null?rr=null:rr=j(X,Y())?X:m();var tr=rr;return tr==null?null:CF(tr,n)}function CF(e,i){return i?$r(e):j(e,Y())?e:m()}function*xF(e,i,r){Rt("Loading audio worklet module...");var t=e.e5t_1.f5t().audioWorklet,n=s9(),a=t.addModule(n),s=c9(a,r);s===O()&&(s=yield s);var u=S;Rt("Audio worklet module loaded successfully "+u.toString()),Rt("Creating AudioWorkletNode for SynthesizerProcessor");var _=e.e5t_1,o=e.e5t_1.f5t(),c="SynthesizerProcessor";_.b5t_1=new AudioWorkletNode(o,c);var h=e.e5t_1.f5t().destination;return Rt("Connecting worklet to destination node: "+$(h)),Hp(e.e5t_1).connect(h),Rt("Audio worklet ready!"),e.e5t_1.y5s_1=!0,S}function Hp(e){var i=e.b5t_1;if(i!=null)return i;st("audioWorkletNode")}function ng(e){e.z5s_1=e.f5t().currentTime,bd(e.c5t_1,l,l,IF(e))}function SF(e,i){var r=i.i3_1+12|0,t=(r-69|0)/12;return 440*Math.pow(2,t)}var eh;function zF(){if(eh===l){class e{constructor(){this.g5t_1=4096,this.h5t_1=8}}ar(e),eh=e}return eh}var nh;function qF(){if(nh===l){class e{constructor(r){this.e5t_1=r}b1b(r,t){return er(xF.bind(l,this,r),t)}oc(r,t){return this.b1b(r!=null&&j(r,kd())?r:m(),t)}}at(e,l,l,[1]),nh=e}return nh}function IF(e){var i=new(qF())(e),r=(t,n)=>i.b1b(t,n);return r.$arity=1,r}var ah;function eI(){if(ah===l){class e extends m9(){constructor(){super(),this.y5s_1=!1,this.z5s_1=0,this.a5t_1=new(g9())(8),this.c5t_1=yd(K5().q14())}f5t(){var r=this.x5s_1;if(r!=null)return r;st("audioContext")}d5t(r){this.x5s_1=new AudioContext,Rt("INIT audio context "+$(this.f5t().state));var t=this.f5t();t.onstatechange=()=>{Rt("audio context "+$(this.f5t().state));var a=this.f5t().state;return E(a,"running")?this.y5s_1=!0:this.f5t().resume(),S};var n=this.f5t().state;E(n,"running")?(Rt("FIRST USER audio context "+$(this.f5t().state)),ng(this)):r.h4d(()=>(Rt("FIRST USER audio context "+$(this.f5t().state)),this.f5t().resume(),ng(this),S))}e4u(r,t){if(Rt("noteOn is ready + "+this.y5s_1),!this.y5s_1)return S;var n=new(E9())(t);this.a5t_1.z5q(n),n.q5p(r);var a=SF(this,r),s=Ue(),u=s.z3a(),_=Ms(u,R5(Z(At()),U5([]),!1)),o=j(_,Y())?_:m(),c=s.r3r(o,t);Rt("Prepare to post message to worklet"),Hp(this).port.postMessage(lw([T("type","noteOn"),T("note",r.i3_1),T("frequency",a),T("instrument",c)]))}f4u(r){if(!this.y5s_1)return S;for(var t=this.a5t_1.e1();t.f1();){var n=t.g1();n.f4u(r)}Hp(this).port.postMessage(lw([T("type","noteOff"),T("note",r.i3_1)]))}s5q(r){throw Xt().nc()}}p(e,"WebSoundManager",eI),ah=e}return ah}new(zF());var Ze=Math.imul;function $F(){return hm("com.github.minigdx.tiny.lua.Note",N6())}var ih;function AF(){if(ih===l){class e{constructor(){Vp=this;var r=this,t=lr();r.e5q_1=[ur(t,$F),null,null,null,null,null,null]}}ar(e),ih=e}return ih}var Vp;function fa(){return Vp===l&&new(AF()),Vp}var sh;function EF(){if(sh===l){class e{constructor(){Yp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalNote",this,7);r.a3i("note",!1),r.a3i("beat",!1),r.a3i("duration",!1),r.a3i("volume",!1),r.a3i("instrumentIndex",!0),r.a3i("isRepeating",!0),r.a3i("isOffNote",!0),this.f5q_1=r}g5q(r,t){var n=this.f5q_1,a=r.k3a(n),s=fa().e5q_1;a.e3c(n,0,s[0].y2(),t.w4r_1),a.x3b(n,1,t.x4r_1),a.x3b(n,2,t.y4r_1),a.x3b(n,3,t.z4r_1),(a.i3c(n,4)||t.a4s_1!=null)&&a.e3c(n,4,K(),t.a4s_1),(a.i3c(n,5)||t.c4s_1!==!1)&&a.s3b(n,5,t.c4s_1),(a.i3c(n,6)||t.d4s_1!==!1)&&a.s3b(n,6,t.d4s_1),a.l3a(n)}d36(r,t){return this.g5q(r,t instanceof Tn()?t:m())}e36(r){var t=this.f5q_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=null,f=!1,v=!1,d=r.k3a(t),y=fa().e5q_1;if(d.a3b())u=d.y3a(t,0,y[0].y2(),u),s=s|1,_=d.r3a(t,1),s=s|2,o=d.r3a(t,2),s=s|4,c=d.r3a(t,3),s=s|8,h=d.y3a(t,4,K(),h),s=s|16,f=d.m3a(t,5),s=s|32,v=d.m3a(t,6),s=s|64;else for(;n;)switch(a=d.b3b(t),a){case-1:n=!1;break;case 0:u=d.y3a(t,0,y[0].y2(),u),s=s|1;break;case 1:_=d.r3a(t,1),s=s|2;break;case 2:o=d.r3a(t,2),s=s|4;break;case 3:c=d.r3a(t,3),s=s|8;break;case 4:h=d.y3a(t,4,K(),h),s=s|16;break;case 5:f=d.m3a(t,5),s=s|32;break;case 6:v=d.m3a(t,6),s=s|64;break;default:throw Xr().w37(a)}return d.l3a(t),Tn().h5q(s,u,_,o,c,h,f,v,null)}c36(){return this.f5q_1}p3i(){var r=fa().e5q_1;return[$r(r[0].y2()),mt(),mt(),mt(),$r(K()),Mn(),Mn()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),sh=e}return sh}var Yp;function Ts(){return Yp===l&&new(EF()),Yp}var lh;function Tn(){if(lh===l){class e{constructor(r,t,n,a,s,u,_,o){fa(),s=s===l?null:s,u=u===l?null:u,_=_===l?!1:_,o=o===l?!1:o,this.w4r_1=r,this.x4r_1=t,this.y4r_1=n,this.z4r_1=a,this.a4s_1=s,this.b4s_1=u,this.c4s_1=_,this.d4s_1=o}toString(){return"MusicalNote(note="+Wr(this.w4r_1)+", beat="+this.x4r_1+", duration="+this.y4r_1+", volume="+this.z4r_1+", instrumentIndex="+this.a4s_1+", instrument="+Wr(this.b4s_1)+", isRepeating="+this.c4s_1+", isOffNote="+this.d4s_1+")"}hashCode(){var r=this.w4r_1==null?0:this.w4r_1.hashCode();return r=Ze(r,31)+Vt(this.x4r_1)|0,r=Ze(r,31)+Vt(this.y4r_1)|0,r=Ze(r,31)+Vt(this.z4r_1)|0,r=Ze(r,31)+(this.a4s_1==null?0:this.a4s_1)|0,r=Ze(r,31)+(this.b4s_1==null?0:V(this.b4s_1))|0,r=Ze(r,31)+wa(this.c4s_1)|0,r=Ze(r,31)+wa(this.d4s_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Tn())||!E(this.w4r_1,r.w4r_1)||!E(this.x4r_1,r.x4r_1)||!E(this.y4r_1,r.y4r_1)||!E(this.z4r_1,r.z4r_1)||this.a4s_1!=r.a4s_1||!E(this.b4s_1,r.b4s_1)||this.c4s_1!==r.c4s_1||this.d4s_1!==r.d4s_1)}static h5q(r,t,n,a,s,u,_,o,c){fa(),(15&r)!==15&&rt(r,15,Ts().f5q_1);var h=Ur(this);return h.w4r_1=t,h.x4r_1=n,h.y4r_1=a,h.z4r_1=s,(r&16)===0?h.a4s_1=null:h.a4s_1=u,h.b4s_1=null,(r&32)===0?h.c4s_1=!1:h.c4s_1=_,(r&64)===0?h.d4s_1=!1:h.d4s_1=o,h}}p(e,"MusicalNote",l,l,l,l,l,{0:Ts}),lh=e}return lh}function NF(){return new(Cr())(Ts())}function uh(e,i,r){for(var t=e.v4a_1,n=N().p1(),a=t.e1();a.f1();){var s=a.g1();s.x4r_1i&&n.c1(s)}return n}var _h;function LF(){if(_h===l){class e{constructor(){Zp=this;var r=this,t=lr();r.a5q_1=[null,null,null,ur(t,NF)]}}ar(e),_h=e}return _h}var Zp;function va(){return Zp===l&&new(LF()),Zp}var oh;function jF(){if(oh===l){class e{constructor(){Xp=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalBar",this,4);r.a3i("index",!0),r.a3i("instrumentIndex",!0),r.a3i("tempo",!0),r.a3i("beats",!0),this.b5q_1=r}c5q(r,t){var n=this.b5q_1,a=r.k3a(n),s=va().a5q_1;(a.i3c(n,0)||t.r4a_1!==1)&&a.v3b(n,0,t.r4a_1),(a.i3c(n,1)||t.t4a_1!==-1)&&a.v3b(n,1,t.t4a_1),(a.i3c(n,2)||t.u4a_1!==120)&&a.v3b(n,2,t.u4a_1);var u;if(a.i3c(n,3))u=!0;else{var _=N().p1();u=!E(t.v4a_1,_)}u&&a.c3c(n,3,s[3].y2(),t.v4a_1),a.l3a(n)}d36(r,t){return this.c5q(r,t instanceof hn()?t:m())}e36(r){var t=this.b5q_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=null,h=r.k3a(t),f=va().a5q_1;if(h.a3b())u=h.p3a(t,0),s=s|1,_=h.p3a(t,1),s=s|2,o=h.p3a(t,2),s=s|4,c=h.w3a(t,3,f[3].y2(),c),s=s|8;else for(;n;)switch(a=h.b3b(t),a){case-1:n=!1;break;case 0:u=h.p3a(t,0),s=s|1;break;case 1:_=h.p3a(t,1),s=s|2;break;case 2:o=h.p3a(t,2),s=s|4;break;case 3:c=h.w3a(t,3,f[3].y2(),c),s=s|8;break;default:throw Xr().w37(a)}return h.l3a(t),hn().d5q(s,u,_,o,c,null)}c36(){return this.b5q_1}p3i(){var r=va().a5q_1;return[K(),K(),K(),r[3].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),oh=e}return oh}var Xp;function Qp(){return Xp===l&&new(jF()),Xp}var ch;function hn(){if(ch===l){class e{constructor(r,t,n,a){va(),r=r===l?1:r,t=t===l?null:t,n=n===l?-1:n,a=a===l?120:a,this.r4a_1=r,this.s4a_1=t,this.t4a_1=n,this.u4a_1=a;var s=this;s.v4a_1=N().p1()}m4u(r,t,n,a){for(var s=uh(this,t,n),u=N().p1(),_=s.e1();_.f1();){var o=_.g1();(a||E(o.w4r_1,r))&&u.c1(o)}var c=u,h=$7(c),f=h==null?null:h.z4r_1,v=f??1;this.v4a_1.f2(c),this.v4a_1.c1(new(Tn())(r,t,n,v))}n4u(r,t){for(var n=uh(this,t,.5),a=N().p1(),s=n.e1();s.f1();){var u=s.g1();E(u.w4r_1,r)&&a.c1(u)}for(var _=N().p1(),o=a.e1();o.f1();){var c=o.g1(),h=c.x4r_1;t<=c.x4r_1+c.y4r_1&&h<=t&&_.c1(c)}var f=_;this.v4a_1.f2(f)}l4u(r,t){for(var n=uh(this,r,.5),a=n.e1();a.f1();){var s=a.g1();s.z4r_1=t}}static d5q(r,t,n,a,s,u){va(),(0&r)!==0&&rt(r,0,Qp().b5q_1);var _=Ur(this);if((r&1)===0?_.r4a_1=1:_.r4a_1=t,_.s4a_1=null,(r&2)===0?_.t4a_1=-1:_.t4a_1=n,(r&4)===0?_.u4a_1=120:_.u4a_1=a,(r&8)===0){var o=_;o.v4a_1=N().p1()}else _.v4a_1=s;return _}}p(e,"MusicalBar",hn,l,l,l,l,{0:Qp}),ch=e}return ch}function MF(){return new(Cr())(Ts())}var hh;function TF(){if(hh===l){class e{constructor(){r0=this;var r=this,t=lr();r.i5q_1=[null,null,null,ur(t,MF),null]}}ar(e),hh=e}return hh}var r0;function pa(){return r0===l&&new(TF()),r0}var fh;function FF(){if(fh===l){class e{constructor(){t0=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence.Track",this,5);r.a3i("index",!0),r.a3i("instrumentIndex",!1),r.a3i("mute",!0),r.a3i("beats",!0),r.a3i("volume",!0),this.j5q_1=r}k5q(r,t){var n=this.j5q_1,a=r.k3a(n),s=pa().i5q_1;(a.i3c(n,0)||t.z4a_1!==0)&&a.v3b(n,0,t.z4a_1),a.v3b(n,1,t.a4b_1),(a.i3c(n,2)||t.b4b_1!==!1)&&a.s3b(n,2,t.b4b_1);var u;if(a.i3c(n,3))u=!0;else{var _=N().p1();u=!E(t.d4b_1,_)}u&&a.c3c(n,3,s[3].y2(),t.d4b_1),(a.i3c(n,4)||!E(t.e4b_1,1))&&a.x3b(n,4,t.e4b_1),a.l3a(n)}d36(r,t){return this.k5q(r,t instanceof Fn()?t:m())}e36(r){var t=this.j5q_1,n=!0,a=0,s=0,u=0,_=0,o=!1,c=null,h=0,f=r.k3a(t),v=pa().i5q_1;if(f.a3b())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.m3a(t,2),s=s|4,c=f.w3a(t,3,v[3].y2(),c),s=s|8,h=f.r3a(t,4),s=s|16;else for(;n;)switch(a=f.b3b(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.m3a(t,2),s=s|4;break;case 3:c=f.w3a(t,3,v[3].y2(),c),s=s|8;break;case 4:h=f.r3a(t,4),s=s|16;break;default:throw Xr().w37(a)}return f.l3a(t),Fn().l5q(s,u,_,o,c,h,null)}c36(){return this.j5q_1}p3i(){var r=pa().i5q_1;return[K(),K(),Mn(),r[3].y2(),mt()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),fh=e}return fh}var t0;function e0(){return t0===l&&new(FF()),t0}function DF(){return new(Ga())(Z(Fn()),e0())}var vh;function Fn(){if(vh===l){class e{constructor(r,t,n,a,s,u){pa(),r=r===l?0:r,n=n===l?!1:n,a=a===l?null:a;var _;s===l?_=N().p1():_=s,s=_,u=u===l?1:u,this.z4a_1=r,this.a4b_1=t,this.b4b_1=n,this.c4b_1=a,this.d4b_1=s,this.e4b_1=u;var o=Yt(0,32),c=o.v1_1,h=o.w1_1;if(c<=h)do{var f=c;c=c+1|0;var v=f;this.d4b_1.c1(new(Tn())(null,v,1,1))}while(f!==h)}static l5q(r,t,n,a,s,u,_){pa(),(2&r)!==2&&rt(r,2,e0().j5q_1);var o=Ur(this);if((r&1)===0?o.z4a_1=0:o.z4a_1=t,o.a4b_1=n,(r&4)===0?o.b4b_1=!1:o.b4b_1=a,o.c4b_1=null,(r&8)===0){var c=o;c.d4b_1=N().p1()}else o.d4b_1=s;(r&16)===0?o.e4b_1=1:o.e4b_1=u;var h=Yt(0,32),f=h.v1_1,v=h.w1_1;if(f<=v)do{var d=f;f=f+1|0;var y=d;o.d4b_1.c1(new(Tn())(null,y,1,1))}while(d!==v);return o}}p(e,"Track",l,l,l,l,l,{0:e0}),vh=e}return vh}var ph;function PF(){if(ph===l){class e{constructor(){n0=this;var r=this,t=lr();r.m5q_1=[null,ur(t,DF),null]}}ar(e),ph=e}return ph}var n0;function da(){return n0===l&&new(PF()),n0}var dh;function BF(){if(dh===l){class e{constructor(){a0=this;var r=new(Kr())("com.github.minigdx.tiny.sound.MusicalSequence",this,3);r.a3i("index",!1),r.a3i("tracks",!0),r.a3i("tempo",!0),this.n5q_1=r}o5q(r,t){var n=this.n5q_1,a=r.k3a(n),s=da().m5q_1;a.v3b(n,0,t.w4a_1);var u;if(a.i3c(n,1))u=!0;else{for(var _=0,o=Array(4);_<4;){var c=_;o[c]=new(Fn())(c,0),_=_+1|0}u=!E(t.x4a_1,o)}u&&a.c3c(n,1,s[1].y2(),t.x4a_1),(a.i3c(n,2)||t.y4a_1!==120)&&a.v3b(n,2,t.y4a_1),a.l3a(n)}d36(r,t){return this.o5q(r,t instanceof Dn()?t:m())}e36(r){var t=this.n5q_1,n=!0,a=0,s=0,u=0,_=null,o=0,c=r.k3a(t),h=da().m5q_1;if(c.a3b())u=c.p3a(t,0),s=s|1,_=c.w3a(t,1,h[1].y2(),_),s=s|2,o=c.p3a(t,2),s=s|4;else for(;n;)switch(a=c.b3b(t),a){case-1:n=!1;break;case 0:u=c.p3a(t,0),s=s|1;break;case 1:_=c.w3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.p3a(t,2),s=s|4;break;default:throw Xr().w37(a)}return c.l3a(t),Dn().p5q(s,u,_,o,null)}c36(){return this.n5q_1}p3i(){var r=da().m5q_1;return[K(),r[1].y2(),K()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),dh=e}return dh}var a0;function i0(){return a0===l&&new(BF()),a0}var mh;function Dn(){if(mh===l){class e{constructor(r,t,n){da();var a;if(t===l){for(var s=0,u=Array(4);s<4;){var _=s;u[_]=new(Fn())(_,0),s=s+1|0}a=u}else a=t;t=a,n=n===l?120:n,this.w4a_1=r,this.x4a_1=t,this.y4a_1=n}static p5q(r,t,n,a,s){da(),(1&r)!==1&&rt(r,1,i0().n5q_1);var u=Ur(this);if(u.w4a_1=t,(r&2)===0){for(var _=u,o=0,c=Array(4);o<4;){var h=o;c[h]=new(Fn())(h,0),o=o+1|0}_.x4a_1=c}else u.x4a_1=n;return(r&4)===0?u.y4a_1=120:u.y4a_1=a,u}}p(e,"MusicalSequence",l,l,l,l,l,{0:i0}),mh=e}return mh}function ke(){return Ve(),nI}var nI;function s0(){return Ve(),aI}var aI;function l0(){return Ve(),iI}var iI;function u0(){return Ve(),sI}var sI;function _0(){return Ve(),lI}var lI;function o0(){return Ve(),uI}var uI;function c0(){return Ve(),_I}var _I;function h0(){return Ve(),oI}var oI;function OF(){return new(Ga())(Z(At()),$r(Wp()))}function RF(){return new(Ga())(Z(hn()),Qp())}function UF(){return new(Ga())(Z(Dn()),i0())}function KF(e){return e.l3s_1=!0,S}var wh;function GF(){if(wh===l){class e{constructor(){f0=this;var r=this,t=lr(),n=ur(t,OF),a=lr(),s=ur(a,RF),u=lr();r.l4a_1=[n,s,ur(u,UF)];var _=this;_.m4a_1=Kq(l,KF)}r4u(r){var t=this.m4a_1,n=t.z3a(),a=Ms(n,R5(Z(Pn()),U5([]),!1)),s=j(a,Y())?a:m(),u=t.r3r(s,r);return u}n4a(r){var t=this.m4a_1,n=t.z3a(),a=Ms(n,R5(Z(Pn()),U5([]),!1)),s=j(a,Y())?a:m(),u=t.s3r(s,r);return u}}ar(e),wh=e}return wh}var f0;function un(){return f0===l&&new(GF()),f0}var gh;function JF(){if(gh===l){class e{constructor(){v0=this;var r=new(Kr())("com.github.minigdx.tiny.sound.Music",this,3);r.a3i("instruments",!0),r.a3i("musicalBars",!0),r.a3i("sequences",!0),this.x5p_1=r}y5p(r,t){var n=this.x5p_1,a=r.k3a(n),s=un().l4a_1,u;if(a.i3c(n,0))u=!0;else{var _=t.o4a_1,o=[ke(),s0(),l0(),u0(),_0(),o0(),c0(),h0(),null,null,null,null,null,null,null,null];u=!E(_,o)}u&&a.c3c(n,0,s[0].y2(),t.o4a_1);var c;if(a.i3c(n,1))c=!0;else{for(var h=0,f=Array(32);h<32;){var v=h;f[v]=new(hn())(v,ke(),ke().e4s_1),h=h+1|0}c=!E(t.p4a_1,f)}c&&a.c3c(n,1,s[1].y2(),t.p4a_1);var d;if(a.i3c(n,2))d=!0;else{for(var y=0,b=Array(8);y<8;){var w=y;b[w]=new(Dn())(w),y=y+1|0}d=!E(t.q4a_1,b)}d&&a.c3c(n,2,s[2].y2(),t.q4a_1),a.l3a(n)}d36(r,t){return this.y5p(r,t instanceof Pn()?t:m())}e36(r){var t=this.x5p_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.k3a(t),h=un().l4a_1;if(c.a3b())u=c.w3a(t,0,h[0].y2(),u),s=s|1,_=c.w3a(t,1,h[1].y2(),_),s=s|2,o=c.w3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.b3b(t),a){case-1:n=!1;break;case 0:u=c.w3a(t,0,h[0].y2(),u),s=s|1;break;case 1:_=c.w3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.w3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().w37(a)}return c.l3a(t),Pn().z5p(s,u,_,o,null)}c36(){return this.x5p_1}p3i(){var r=un().l4a_1;return[r[0].y2(),r[1].y2(),r[2].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),gh=e}return gh}var v0;function ag(){return v0===l&&new(JF()),v0}var yh;function Pn(){if(yh===l){class e{constructor(r,t,n){un();var a;r===l?a=[ke(),s0(),l0(),u0(),_0(),o0(),c0(),h0(),null,null,null,null,null,null,null,null]:a=r,r=a;var s;if(t===l){for(var u=0,_=Array(32);u<32;){var o=u;_[o]=new(hn())(o,ke(),ke().e4s_1),u=u+1|0}s=_}else s=t;t=s;var c;if(n===l){for(var h=0,f=Array(8);h<8;){var v=h;f[v]=new(Dn())(v),h=h+1|0}c=f}else c=n;n=c,this.o4a_1=r,this.p4a_1=t,this.q4a_1=n}static z5p(r,t,n,a,s){un(),(0&r)!==0&&rt(r,0,ag().x5p_1);var u=Ur(this);if((r&1)===0){var _=u;_.o4a_1=[ke(),s0(),l0(),u0(),_0(),o0(),c0(),h0(),null,null,null,null,null,null,null,null]}else u.o4a_1=t;if((r&2)===0){for(var o=u,c=0,h=Array(32);c<32;){var f=c;h[f]=new(hn())(f,ke(),ke().e4s_1),c=c+1|0}o.p4a_1=h}else u.p4a_1=n;if((r&4)===0){for(var v=u,d=0,y=Array(8);d<8;){var b=d;y[b]=new(Dn())(b),d=d+1|0}v.q4a_1=y}else u.q4a_1=a;return u}}p(e,"Music",Pn,l,l,l,l,{0:ag}),yh=e}return yh}var ig;function Ve(){if(!ig){ig=!0;var e=js(),i=new Float32Array([1.1,.3,.031,.039,.345,.29,.0119]);nI=new(At())(0,"clarinet",e,.01,.1,.8,.5,i);var r=cn(),t=new Float32Array([1,.65,.7,.55,.45,.35,.3]);aI=new(At())(1,"violon",r,.1,.1,.9,.05,t);var n=Ls(),a=new Float32Array([1,.05,.01]);iI=new(At())(2,"obos",n,.1,.1,.9,.05,a);var s=dm(),u=new Float32Array([1]);sI=new(At())(3,"drum",s,.1,.1,.9,.05,u);var _=pm(),o=new Float32Array([1,.05,.01]);lI=new(At())(4,"custom1",_,.1,.1,.9,.05,o);var c=Ls(),h=new Float32Array([1,.05,.01]);uI=new(At())(5,"custom2",c,.1,.1,.9,.05,h);var f=js(),v=new Float32Array([1,.05,.01]);_I=new(At())(6,"custom3",f,.1,.1,.9,.05,v);var d=mm(),y=new Float32Array([1,.05,.01]);oI=new(At())(7,"custom4",d,.1,.1,.9,.05,y)}}function*WF(e,i){var r=e.k4a_1.d4a(i);r===O()&&(r=yield r);for(var t=r,n=un().n4a(Zt(t)),a=n,s=0,u=Array(16);s<16;){var _=s,o;0<=_&&_r.b1b(n,a);return t.$arity=1,t}var Ch;function XF(){if(Ch===l){class e{constructor(r,t,n,a){this.p5s_1=r,this.q5s_1=t,this.r5s_1=n,this.s5s_1=a,this.t5s_1=new(by()),this.u5s_1=new(G8())(this.p5s_1,this.q5s_1),this.v5s_1=0,this.w5s_1=yd(K5().q14())}n46(){return this.t5s_1}q46(){return new(J8())(this.p5s_1.clientWidth,this.p5s_1.clientHeight,this.p5s_1.clientWidth,this.p5s_1.clientHeight)}u46(r){var t=this.p5s_1.getContext("webgl2"),n=t instanceof WebGL2RenderingContext?t:null,a;if(n==null)throw fr().u3("The canvas context is expected to be a webgl2 context. WebGL2 doesn't seems to be supported by your browser. Please update to a compatible browser to run the game in WebGL2.");a=n;var s=a;return new(W8())(s)}w46(r){var t=window;t.requestAnimationFrame(n=>{var a=n*.001,s=a-this.v5s_1;return this.v5s_1=a,bd(this.w5s_1,l,l,ZF(r,s)),r.y46(),this.w46(r),S})}r46(){return this.u5s_1}s46(){return this.u5s_1}q49(){return K5().m14_1}b54(r,t){return new(V8())(this.s5s_1+"/"+r)}d54(r,t){return new(i9())(this.s5s_1+"/"+r)}t46(r){var t=new(eI());return t.d5t(r),t}f54(r,t){return new(HF())(r,t,this.c54(r))}w4g(r,t){localStorage.setItem(this.r5s_1+"-"+r,t)}b4h(r){return localStorage.getItem(this.r5s_1+"-"+r)}y4u(r,t){return S}z4u(r){return S}}F(e).c54=r9,F(e).e54=t9,F(e).a45=X8,F(e).h45=Q8,p(e,"WebGlPlatform",l,l,[e9()]),Ch=e}return Ch}function*QF(e,i,r){var t=e.a4a_1.c4a(r);if(t===O()&&(t=yield t),t){var n=e.a4a_1.d4a(r);n===O()&&(n=yield n);var a=i.l1a(n,r);a===O()&&(a=yield a);var s=fw(e.b4a_1.e4a_1,r);s===O()&&(s=yield s)}for(;;){if(e.a4a_1.f4a()){var u=e.a4a_1.d4a(r);u===O()&&(u=yield u);var _=i.l1a(u,r);_===O()&&(_=yield _)}var o=fw(e.b4a_1.e4a_1,r);o===O()&&(o=yield o)}return S}var xh;function rD(){if(xh===l){class e{constructor(r,t){this.a4a_1=r,this.b4a_1=t}g4a(r,t){return er(QF.bind(l,this,r),t)}oc(r,t){return this.g4a(r!=null&&j(r,ie())?r:m(),t)}}at(e,l,l,[1]),xh=e}return xh}function tD(e,i){var r=new(rD())(e,i),t=(n,a)=>r.g4a(n,a);return t.$arity=1,t}var Sh;function cI(){if(Sh===l){class e{constructor(){var r=this;sd(),r.e4a_1=A7(1,E7())}h4a(r){return aA(tD(r,this))}}p(e,"CommonVirtualFileSystem",cI,l,l,[2]),Sh=e}return Sh}var zh;function bm(){if(zh===l){class e extends n1(){static z49(r,t,n,a,s){var u=this.yc(a,s);Je(u,u.v45_1),u.r45_1=r,u.s45_1=t,u.t45_1=n;var _=u,o=Ma(wd(u.t45_1,[` +`]),u.s45_1-1|0),c;o==null?c=null:c=$(N7(L7(o)?o:m()));var h=c;return _.u45_1=h??"",u}}p(e,"TinyException"),zh=e}return zh}function eD(e){var i=e.q1u_1,r;if(i==null)r=null;else{var t=hy(i,C(58)),n=nn(M7(i,t+1|0)),a;xa(i,"@")?a="into the file "+i:a=fy(i).l1(n-1|0);var s=a;r=T(n,s)}return r}function nD(e){var i=eD(e);return i==null?null:i.xd_1}function aD(e){var i=e.message,r;if(i==null)return null;r=i;var t=r,n="\\[[\\s\\S]*]:(\\d+):.*",a=j7().mg(n),s=a.ng(t),u=s==null?null:s.fh(),_=u==null?null:u.l1(1);return _==null?null:Xs(_)}function C1(e,i){var r=e.r1u_1,t;e.r1u_1!==-1?t=r:t=null;var n=t,a=n??nD(e),s=a??aD(e),u=s??-1,_=e.s1u_1,o=e.message;return bm().z49(_,u,i,o,e)}function sg(e,i){var r=0,t=i.length;if(r{for(var a=r.e1();a.f1();){var s=a.g1();s.v48_1==null&&(s.v48_1=this.w55_1.kt()),n.c5g_1.h5g(s.s48_1.w4c_1,s.t48_1,s.u48_1,s.v48_1)}return z})}x55(){this.w55_1.b5c()}y55(r,t){var n=r.y56_1,a=new Int8Array(262144),s=0,l=0;if(l<256)do{var _=l;l=l+1|0;var o=n[_%n.length|0],c=this.u55_1.m47().x4b(o),h=s;s=h+1|0,a[h]=c[0];var v=s;s=v+1|0,a[v]=c[1];var f=s;s=f+1|0,a[f]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(l<256);this.w55_1.b5c(),this.w55_1.q5c((w,y)=>{w.q5f_1.j5f(t.o59_1),w.t5f_1.i5c(t.p59_1),w.r5f_1.h5f(new Float32Array([this.u55_1.z46_1,this.u55_1.a47_1*-1])),w.s5f_1.h5f(new Float32Array([r.b5a().t48_1,r.b5a().u48_1])),y.b5g_1.e5f(a,256,256),y.d5g_1.k5g(new Int32Array([r.x56_1]));var b=r.b5a().v48_1;r:if(b==null){var C="Texture unit should be already initialized!";throw vr().u3($(C))}else break r;return y.c5g_1.p5c(b),z}),this.w55_1.r5c(),this.w55_1.rt(4,0,t.n59_1),this.v55_1.a55(t.n59_1),this.w55_1.s5c()}h56(){return z}}p(e,"SpriteBatchStage"),ov=e}return ov}Em=new(kD());var cv;function yq(){if(cv===u){class e extends qm(){constructor(){super(Nm.w5c_1),this.c5d_1=this.z5a("a_shapeType").d5e(),this.d5d_1=this.z5a("a_shapeColor").d5e(),this.e5d_1=this.z5a("a_shapeFilled").d5e(),this.f5d_1=this.z5a("a_dither").d5e(),this.g5d_1=this.x5a("a_shapePosition").k5e(),this.h5d_1=this.p5a("a_shapeSize").l5e(),this.i5d_1=this.p5a("a_shapeParams12").l5e(),this.j5d_1=this.p5a("a_shapeParams34").l5e(),this.k5d_1=this.p5a("a_shapeParams56").l5e(),this.l5d_1=this.p5a("a_pos"),this.m5d_1=this.m5e("u_viewport"),this.n5d_1=this.q5a("v_fragPos"),this.o5d_1=this.n5e("v_dither",!0),this.p5d_1=this.a5b("v_shapePosition",!0),this.q5d_1=this.a5b("v_shapeSize",!0),this.r5d_1=this.n5e("v_shapeType",!0),this.s5d_1=this.n5e("v_shapeColor",!0),this.t5d_1=this.n5e("v_shapeFilled",!0),this.u5d_1=this.a5b("v_shapeParams12",!0),this.v5d_1=this.a5b("v_shapeParams34",!0),this.w5d_1=this.a5b("v_shapeParams56",!0)}}p(e,"VShader",yq),cv=e}return cv}var hv;function kq(){if(hv===u){class e extends $m(){constructor(){super(Nm.x5c_1),this.t5e_1=this.e5b("palette_colors"),this.u5e_1=this.p5a("v_fragPos"),this.v5e_1=this.y5a("v_dither",!0),this.w5e_1=this.v5a("v_shapePosition",!0),this.x5e_1=this.v5a("v_shapeSize",!0),this.y5e_1=this.y5a("v_shapeType",!0),this.z5e_1=this.y5a("v_shapeColor",!0),this.a5f_1=this.y5a("v_shapeFilled",!0),this.b5f_1=this.v5a("v_shapeParams12",!0),this.c5f_1=this.v5a("v_shapeParams34",!0),this.d5f_1=this.v5a("v_shapeParams56",!0)}}p(e,"FShader",kq),hv=e}return hv}var vv;function CD(){if(vv===u){class e{constructor(){this.w5c_1=`void main() { +}`}}ar(e),hf=e}return hf}var Nm,ff;function xD(){if(ff===l){class e{constructor(r,t,n){this.v55_1=t,this.w55_1=n,this.x55_1=new(Em())(r,new(yI()),new(bI()))}p56(){this.x55_1.b5c()}b44(r){this.x55_1.c5c(),this.x55_1.r5c((t,n)=>{for(var a=r.e1();a.f1();){var s=a.g1();s.w48_1==null&&(s.w48_1=this.x55_1.kt()),n.d5g_1.i5g(s.t48_1.x4c_1,s.u48_1,s.v48_1,s.w48_1)}return S})}y55(){this.x55_1.c5c()}z55(r,t){var n=r.z56_1,a=new Int8Array(262144),s=0,u=0;if(u<256)do{var _=u;u=u+1|0;var o=n[_%n.length|0],c=this.v55_1.n47().y4b(o),h=s;s=h+1|0,a[h]=c[0];var f=s;s=f+1|0,a[f]=c[1];var v=s;s=v+1|0,a[v]=c[2];var d=s;s=d+1|0,a[d]=c[3]}while(u<256);this.x55_1.c5c(),this.x55_1.r5c((y,b)=>{y.r5f_1.k5f(t.p59_1),y.u5f_1.j5c(t.q59_1),y.s5f_1.i5f(new Float32Array([this.v55_1.a47_1,this.v55_1.b47_1*-1])),y.t5f_1.i5f(new Float32Array([r.c5a().u48_1,r.c5a().v48_1])),b.c5g_1.f5f(a,256,256),b.e5g_1.l5g(new Int32Array([r.y56_1]));var w=r.c5a().w48_1;r:if(w==null){var x="Texture unit should be already initialized!";throw fr().u3($(x))}else break r;return b.d5g_1.q5c(w),S}),this.x55_1.s5c(),this.x55_1.rt(4,0,t.o59_1),this.w55_1.b55(t.o59_1),this.x55_1.t5c()}i56(){return S}}p(e,"SpriteBatchStage"),ff=e}return ff}Nm=new(CD());var vf;function kI(){if(vf===l){class e extends $m(){constructor(){super(Lm.x5c_1),this.d5d_1=this.a5b("a_shapeType").e5e(),this.e5d_1=this.a5b("a_shapeColor").e5e(),this.f5d_1=this.a5b("a_shapeFilled").e5e(),this.g5d_1=this.a5b("a_dither").e5e(),this.h5d_1=this.y5a("a_shapePosition").l5e(),this.i5d_1=this.q5a("a_shapeSize").m5e(),this.j5d_1=this.q5a("a_shapeParams12").m5e(),this.k5d_1=this.q5a("a_shapeParams34").m5e(),this.l5d_1=this.q5a("a_shapeParams56").m5e(),this.m5d_1=this.q5a("a_pos"),this.n5d_1=this.n5e("u_viewport"),this.o5d_1=this.r5a("v_fragPos"),this.p5d_1=this.o5e("v_dither",!0),this.q5d_1=this.b5b("v_shapePosition",!0),this.r5d_1=this.b5b("v_shapeSize",!0),this.s5d_1=this.o5e("v_shapeType",!0),this.t5d_1=this.o5e("v_shapeColor",!0),this.u5d_1=this.o5e("v_shapeFilled",!0),this.v5d_1=this.b5b("v_shapeParams12",!0),this.w5d_1=this.b5b("v_shapeParams34",!0),this.x5d_1=this.b5b("v_shapeParams56",!0)}}p(e,"VShader",kI),vf=e}return vf}var pf;function CI(){if(pf===l){class e extends Am(){constructor(){super(Lm.y5c_1),this.u5e_1=this.f5b("palette_colors"),this.v5e_1=this.q5a("v_fragPos"),this.w5e_1=this.z5a("v_dither",!0),this.x5e_1=this.w5a("v_shapePosition",!0),this.y5e_1=this.w5a("v_shapeSize",!0),this.z5e_1=this.z5a("v_shapeType",!0),this.a5f_1=this.z5a("v_shapeColor",!0),this.b5f_1=this.z5a("v_shapeFilled",!0),this.c5f_1=this.w5a("v_shapeParams12",!0),this.d5f_1=this.w5a("v_shapeParams34",!0),this.e5f_1=this.w5a("v_shapeParams56",!0)}}p(e,"FShader",CI),pf=e}return pf}var df;function SD(){if(df===l){class e{constructor(){this.x5c_1=`void main() { // Scale the rectangle (mutiply by the size) then translate (add the offset) vec2 vertex_pos = ((a_pos * a_shapeSize) + vec2(a_shapePosition.x, a_shapePosition.y)); // Convert the pixel coordinates into NDC coordinates @@ -133,7 +133,7 @@ void main() { v_shapeParams12 = a_shapeParams12; v_shapeParams34 = a_shapeParams34; v_shapeParams56 = a_shapeParams56; -}`,this.x5c_1=`#define T_RECT 0 +}`,this.y5c_1=`#define T_RECT 0 #define T_TRIANGLE 1 #define T_CIRCLE 2 #define T_LINE 3 @@ -339,25 +339,25 @@ void main() { fragColor = vec4(color.rgb, 1.0); } -}`}}ar(e),vv=e}return vv}var Nm,fv;function zD(){if(fv===u){class e{constructor(r,t,n){this.i56_1=t,this.j56_1=n,this.k56_1=new(Am())(r,new(yq()),new(kq()));var a=this;a.l56_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}o56(){this.k56_1.a5c()}x55(){this.k56_1.b5c();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.i56_1.m47().x4b(a),l=t;t=l+1|0,r[l]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.k56_1.q5c((h,v)=>(h.l5d_1.i5c(this.l56_1),v.t5e_1.e5f(r,256,256),z))}m56(r,t){this.k56_1.b5c(),this.k56_1.q5c((n,a)=>(n.m5d_1.h5f(new Float32Array([this.i56_1.z46_1,this.i56_1.a47_1*-1])),n.f5d_1.i5f(t.e59_1),n.c5d_1.i5f(t.y58_1),n.d5d_1.i5f(t.z58_1),n.e5d_1.i5f(t.a59_1),n.g5d_1.j5f(t.w58_1),n.h5d_1.i5c(t.x58_1),n.i5d_1.i5c(t.b59_1),n.j5d_1.i5c(t.c59_1),n.k5d_1.i5c(t.d59_1),z)),this.k56_1.r5c(),this.k56_1.st(4,0,6,t.v58_1),this.j56_1.a55(6),this.k56_1.s5c()}h56(){return z}}p(e,"PrimitiveBatchStage"),fv=e}return fv}Nm=new(CD());var Ne=Math.imul;function oi(e){var i=e.u56_1;if(i!=null)return i;st("windowManager")}var pv;function xq(){if(pv===u){class e extends qm(){constructor(){super(jm.c5a_1),this.i5a_1=this.p5a("position"),this.j5a_1=this.p5a("uvs"),this.k5a_1=this.q5a("viewport")}}p(e,"VShader",xq),pv=e}return pv}var dv;function Cq(){if(dv===u){class e extends $m(){constructor(){super(jm.d5a_1),this.k5b_1=this.p5a("viewport"),this.l5b_1=this.d5b("frame_buffer",!0)}}p(e,"FShader",Cq),dv=e}return dv}var mv;function SD(){if(mv===u){class e{constructor(){this.c5a_1=`void main() { +}`}}ar(e),df=e}return df}var Lm,mf;function zD(){if(mf===l){class e{constructor(r,t,n){this.j56_1=t,this.k56_1=n,this.l56_1=new(Em())(r,new(kI()),new(CI()));var a=this;a.m56_1=new Float32Array([0,0,1,0,1,1,1,1,0,1,0,0])}p56(){this.l56_1.b5c()}y55(){this.l56_1.c5c();var r=new Int8Array(262144),t=0,n=0;if(n<256)do{var a=n;n=n+1|0;var s=this.j56_1.n47().y4b(a),u=t;t=u+1|0,r[u]=s[0];var _=t;t=_+1|0,r[_]=s[1];var o=t;t=o+1|0,r[o]=s[2];var c=t;t=c+1|0,r[c]=s[3]}while(n<256);this.l56_1.r5c((h,f)=>(h.m5d_1.j5c(this.m56_1),f.u5e_1.f5f(r,256,256),S))}n56(r,t){this.l56_1.c5c(),this.l56_1.r5c((n,a)=>(n.n5d_1.i5f(new Float32Array([this.j56_1.a47_1,this.j56_1.b47_1*-1])),n.g5d_1.j5f(t.f59_1),n.d5d_1.j5f(t.z58_1),n.e5d_1.j5f(t.a59_1),n.f5d_1.j5f(t.b59_1),n.h5d_1.k5f(t.x58_1),n.i5d_1.j5c(t.y58_1),n.j5d_1.j5c(t.c59_1),n.k5d_1.j5c(t.d59_1),n.l5d_1.j5c(t.e59_1),S)),this.l56_1.s5c(),this.l56_1.st(4,0,6,t.w58_1),this.k56_1.b55(6),this.l56_1.t5c()}i56(){return S}}p(e,"PrimitiveBatchStage"),mf=e}return mf}Lm=new(SD());var Le=Math.imul;function hi(e){var i=e.v56_1;if(i!=null)return i;st("windowManager")}var wf;function xI(){if(wf===l){class e extends $m(){constructor(){super(jm.d5a_1),this.j5a_1=this.q5a("position"),this.k5a_1=this.q5a("uvs"),this.l5a_1=this.r5a("viewport")}}p(e,"VShader",xI),wf=e}return wf}var gf;function SI(){if(gf===l){class e extends Am(){constructor(){super(jm.e5a_1),this.l5b_1=this.q5a("viewport"),this.m5b_1=this.e5b("frame_buffer",!0)}}p(e,"FShader",SI),gf=e}return gf}var yf;function qD(){if(yf===l){class e{constructor(){this.d5a_1=`void main() { gl_Position = vec4(position, 0.0, 1.0); viewport = uvs; -}`,this.d5a_1=`void main() { +}`,this.e5a_1=`void main() { fragColor = texture(frame_buffer, viewport); -}`}}ar(e),mv=e}return mv}var jm,bv;function ID(){if(bv===u){class e{constructor(r,t,n){this.p56_1=t,this.q56_1=n;var a=this;a.r56_1=new Float32Array([2,-1,0,1,0,-1]);var s=this;s.s56_1=new Float32Array([3,-1,-1,3,-1,-1]),this.t56_1=new(Am())(r,new(xq()),new(Cq()))}u46(r){this.t56_1.a5c(),this.u56_1=r}d58(r){this.t56_1.b5c(),this.t56_1.zt(36160,null),this.t56_1.gt(Ne(Ne(this.p56_1.i47_1.xd_1,this.p56_1.g47_1),oi(this).j54_1),Ne(Ne(this.p56_1.i47_1.yd_1,this.p56_1.g47_1),oi(this).k54_1),Ne(Ne(this.p56_1.z46_1,this.p56_1.g47_1),oi(this).j54_1),Ne(Ne(this.p56_1.a47_1,this.p56_1.g47_1),oi(this).k54_1)),this.t56_1.it(0,0,0,1),this.t56_1.ht(16640),this.t56_1.q5c((n,a)=>(n.i5a_1.i5c(this.s56_1),n.j5a_1.i5c(this.r56_1),a.l5b_1.p5c(r),z)),this.t56_1.r5c();var t=3;this.t56_1.rt(4,0,t),this.q56_1.a55(t),this.q56_1.b55(),this.t56_1.s5c()}}p(e,"FrameBufferStage"),bv=e}return bv}jm=new(SD());var zq,Sq,Iq,qq,$q,_g;function Ha(){if(_g)return z;_g=!0,zq=new(ra())("DEFAULT",0),Sq=new(ra())("ALPHA_BLEND",1),Iq=new(ra())("STENCIL_WRITE",2),qq=new(ra())("STENCIL_TEST",3),$q=new(ra())("STENCIL_NOT_TEST",4)}var gv;function ra(){if(gv===u){class e extends Kt(){}p(e,"DrawingMode"),gv=e}return gv}function dd(){return Ha(),zq}function qD(){return Ha(),Sq}function $D(){return Ha(),Iq}function AD(){return Ha(),qq}function ED(){return Ha(),$q}var wv;function ND(){if(wv===u){class e{constructor(){this.g58_1=1e3,this.h58_1=100}}ar(e),wv=e}return wv}var yv;function jD(){if(yv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.k58_1=r,super(1e3,t)}k4d(){return this.k58_1.z55_1()}l58(r){r.a1h()}q4d(r){return this.l58(r!=null&&L(r,ym())?r:m())}}p(e),yv=e}return yv}var kv;function LD(){if(kv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.o58_1=r,super(1e3,t)}k4d(){return this.o58_1.a56_1()}p58(r){r.a1h()}q4d(r){return this.p58(r!=null&&L(r,km())?r:m())}}p(e),kv=e}return kv}var xv;function MD(){if(xv===u){class e extends Ma(){constructor(r,t){t===u&&(t={}),t.s58_1=r,super(100,t)}k4d(){return this.s58_1.b56_1()}t58(r){r.a1h()}q4d(r){return this.t58(r!=null&&L(r,Cm())?r:m())}}p(e),xv=e}return xv}var Cv;function og(){if(Cv===u){class e{constructor(r,t,n){this.z55_1=r,this.a56_1=t,this.b56_1=n;var a=this;a.c56_1=Sr().va();var s=this;s.d56_1=new(jD())(this);var l=this;l.e56_1=new(LD())(this);var _=this;_.f56_1=new(MD())(this)}v56(){return this.d56_1.t4d()}c57(){return this.e56_1.t4d()}n57(r,t){var n=this.c56_1,a=n.b3(r),s;if(a==null){var l=N().p1();n.f3(r,l),s=l}else s=a;var _=s,o=lw(_),c;if(o==null)c=null;else{var h;o.e58()?h=o:h=null,c=h}var v=c,f;if(v==null){var d=this.f56_1.t4d();_.c1(d),f=d}else f=v;var w=f;w.f58(t),this.e56_1.u4d(t)}g56(r){for(var t=this.c56_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),l=s.e1();l.f1();){var _=l.g1();r(a,_)}this.v2()}v2(){this.f56_1.v4d(M7(this.c56_1.d3())),this.d56_1.v4d(this.c56_1.c3()),this.c56_1.v2()}}p(e,"BatchManager"),Cv=e}return Cv}new(ND());var me=Math.imul,zv;function Lm(){if(zv===u){class e{constructor(r,t,n){n=n===u?1:n,this.t4c_1=r,this.u4c_1=t,this.v4c_1=n;for(var a=this,s=0,l=me(me(this.t4c_1,this.u4c_1),this.v4c_1),_=new Int8Array(l);s"x ("+r+") has to be between 0 and "+this.t4c_1+" (excluded)");var l=an,_=0<=t?t"y ("+t+") has to be between 0 and "+this.u4c_1+" (excluded)");var o=an,c=n.length===this.v4c_1;o.b4c(c,()=>"the assigned pixel needs to conform the pixel format ("+this.v4c_1+")");for(var h=Math.max(0,r),v=this.t4c_1-1|0,f=Math.min(h,v),d=Math.max(0,t),w=this.u4c_1-1|0,y=Math.min(d,w),b=me(f+me(y,this.t4c_1)|0,this.v4c_1),C=0,I=0,k=n.length;I=0&&r"x ("+r+") has to be between 0 and "+this.t4c_1+" (excluded)");var s=an,l=t>=0&&t"y ("+t+") has to be between 0 and "+this.u4c_1+" (excluded)");var _=me(r+me(t,this.t4c_1)|0,this.v4c_1);switch(this.v4c_1){case 4:this.y4c_1[0]=this.w4c_1[_],this.y4c_1[1]=this.w4c_1[_+1|0],this.y4c_1[2]=this.w4c_1[_+2|0],this.y4c_1[3]=this.w4c_1[_+3|0];break;case 3:this.y4c_1[0]=this.w4c_1[_],this.y4c_1[1]=this.w4c_1[_+1|0],this.y4c_1[2]=this.w4c_1[_+2|0];break;case 1:this.y4c_1[0]=this.w4c_1[_];break}return this.y4c_1}toString(){for(var r=me(this.t4c_1,this.v4c_1),t=0,n=0,a=Bn().na(this.x4c_1+this.u4c_1|0);t=r&&(n=0,a.ja(` -`));return a.toString()}}p(e,"PixelArray"),zv=e}return zv}var Sv;function Aq(){if(Sv===u){class e{constructor(r,t){this.f4b_1=r,this.g4b_1=t,this.h4b_1=0,this.i4b_1=this.f4b_1,this.j4b_1=0,this.k4b_1=this.g4b_1}l4b(r,t,n,a){var s=this,l=r+n|0,_=Math.min(r,l);s.h4b_1=Math.max(0,_);var o=this,c=r+n|0,h=Math.max(r,c),v=this.f4b_1;o.i4b_1=Math.min(h,v);var f=this,d=t+a|0,w=Math.min(t,d);f.j4b_1=Math.max(0,w);var y=this,b=t+a|0,C=Math.max(t,b),I=this.g4b_1;y.k4b_1=Math.min(C,I)}a1h(){this.h4b_1=0,this.i4b_1=this.f4b_1,this.j4b_1=0,this.k4b_1=this.g4b_1}equals(r){var t=r instanceof Aq()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.f4b_1===a.f4b_1&&this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1&&this.j4b_1===a.j4b_1&&this.k4b_1===a.k4b_1}}p(e,"Clipper"),Sv=e}return Sv}var Iv;function TD(){if(Iv===u){class e{constructor(r){this.c4c_1=r;for(var t=this,n=0,a=this.c4c_1.v4b_1,s=Array(a);n(e.g55_1.y55(i,r),z)),e.g55_1.h56(),e.h55_1.x55(),e.n55_1.g56((i,r)=>(e.h55_1.m56(i,r),z)),e.h55_1.h56(),e.c55_1.xs(2929),e.c55_1.zt(36160,null),e.k55_1=1,e.j55_1=null}function Ze(e,i){var r=i==null?null:i.x48_1,t=e.j55_1;E(r,t==null?null:t.x48_1)||(e.k55_1=e.k55_1-1e-4,e.j55_1=i)}var Nv;function BD(){if(Nv===u){class e{constructor(){this.n56_1=1e-4}}ar(e),Nv=e}return Nv}function OD(){return new(fd())}function RD(){return new(xm())}function UD(){return new(cq())}function KD(){return hq}function GD(){return new(zm())}function JD(){return new(vq())}var jv;function WD(){if(jv===u){class e{constructor(r,t,n){this.c55_1=r,this.d55_1=t,this.e55_1=n,this.g55_1=new(xD())(this.c55_1,this.d55_1,this.e55_1),this.h55_1=new(zD())(this.c55_1,this.d55_1,this.e55_1),this.i55_1=new(ID())(this.c55_1,this.d55_1,this.e55_1),this.j55_1=null,this.k55_1=1,this.l55_1=dd();var a=this,s=OD,l=RD;a.m55_1=new(og())(s,l,UD);var _=this,o=KD,c=GD;_.n55_1=new(og())(o,c,JD),this.o55_1=new(FD())(this.d55_1.z46_1,this.d55_1.a47_1,this.d55_1.m47()),this.p55_1=PD(this)}t55(){var r=this.f55_1;if(r!=null)return r;st("frameBufferContext")}u46(r){this.g55_1.o56(),this.h55_1.o56(),this.i55_1.u46(r);var t=pd().yr(vg(vg(this.d55_1.z46_1,this.d55_1.a47_1),4)),n=this.c55_1.eu();this.c55_1.du(36161,n),this.c55_1.gu(36161,35056,this.d55_1.z46_1,this.d55_1.a47_1);var a=this.c55_1.au();this.c55_1.zt(36160,a),this.c55_1.fu(36160,36128,36161,n),this.c55_1.fu(36160,36096,36161,n);var s=this.c55_1.kt();if(this.c55_1.nt(3553,s),this.c55_1.lt(3553,0,6408,this.d55_1.z46_1,this.d55_1.a47_1,0,6408,5121,t),this.c55_1.ot(3553,10241,9728),this.c55_1.ot(3553,10240,9728),this.c55_1.cu(36160,36064,3553,s,0),this.c55_1.bu(36160)!==36053)throw vr().u3("Framebuffer is NOT complete!");this.f55_1=new(Nq())(s,a,t),this.c55_1.ws(3042),this.c55_1.xs(3089),this.c55_1.nt(3553,null),this.c55_1.zt(36160,null)}h50(r,t,n,a,s,l,_,o,c,h){Ze(this,r);var v=this.m55_1.v56();v.b57(r,this.o55_1.p4c_1.e4c_1,this.p55_1[t],this.o55_1.q4c_1,this.o55_1.o4c_1);var f=this.m55_1.c57();f.m57(n,a,s,l,_,o,c,h,this.k55_1),this.m55_1.n57(v,f)}n4o(r,t,n,a,s,l,_,o,c){Ze(this,r);var h=this.m55_1.v56();h.b57(r,this.o55_1.p4c_1.e4c_1,this.o55_1.p4c_1.d4c_1,this.o55_1.q4c_1,this.o55_1.o4c_1);var v=this.m55_1.c57();v.m57(t,n,a,s,l,_,o,c,this.k55_1),this.m55_1.n57(h,v)}r4w(r,t,n,a,s,l){Ze(this,null);var _=this.n55_1.v56(),o=this.n55_1.c57(),c=this.o55_1.p4c_1.e4c_1,h=this.k55_1,v=o.y57(r,t,n,a,s,c,l,h);this.n55_1.n57(_,v)}m4w(r,t,n,a,s){Ze(this,null);var l=this.n55_1.v56(),_=this.n55_1.c57(),o=this.o55_1.p4c_1.e4c_1,c=this.k55_1,h=_.z57(r,t,n,a,o,s,c);this.n55_1.n57(l,h)}a4x(r,t,n,a,s){Ze(this,null);var l=this.n55_1.v56(),_=this.n55_1.c57(),o=this.o55_1.p4c_1.e4c_1,c=this.k55_1,h=_.a58(r,t,n,a,o,s,c);this.n55_1.n57(l,h)}d4i(r,t,n){Ze(this,null);var a=this.n55_1.v56(),s=this.n55_1.c57(),l=this.o55_1.p4c_1.e4c_1,_=this.k55_1,o=s.b58(r,t,l,n,_);this.n55_1.n57(a,o)}k4x(r,t,n,a,s,l,_,o){Ze(this,null);var c=this.n55_1.v56(),h=this.n55_1.c57().c58(r,t,n,a,s,l,_,this.o55_1.p4c_1.e4c_1,o,this.k55_1);this.n55_1.n57(c,h)}x46(){fg(this),this.i55_1.d58(this.t55().q55_1)}a44(r){this.g55_1.a44(r)}i4i(){this.c55_1.zt(36160,this.t55().r55_1),this.c55_1.hu(0,0,this.d55_1.z46_1,this.d55_1.a47_1,6408,5121,this.t55().s55_1),this.c55_1.zt(36160,null);var r=new(DD())(this.t55().s55_1,this.d55_1);return r}z4i(r){var t=this.o55_1.p4c_1.e4c_1;return this.o55_1.p4c_1.e4c_1=r,t}ht(r){this.m55_1.v2(),this.n55_1.v2(),this.c55_1.zt(36160,this.t55().r55_1);var t=this.d55_1.m47().x4b(r),n=t[0],a=t[1],s=t[2],l=Mr(n),_=(Pr(l)&255)/255,o=Mr(a),c=(Pr(o)&255)/255,h=Mr(s),v=Pr(h)&255;this.c55_1.it(_,c,v/255,1),this.c55_1.ht(16640),this.c55_1.zt(36160,null)}q4i(){this.o55_1.p4c_1.f4c()}r4i(r,t){this.o55_1.p4c_1.g4c(r,t)}u4i(r,t){this.o55_1.q4c_1.j4c(r,t)}n4h(){return T(this.o55_1.q4c_1.h4c_1,this.o55_1.q4c_1.i4c_1)}t4i(){this.o55_1.q4c_1.j4c(0,0)}f4j(r,t,n,a){this.o55_1.o4c_1.l4b(r,t,n,a)}e4j(){this.o55_1.o4c_1.a1h()}u4h(r){switch(fg(this),r.i3_1){case 0:this.c55_1.xs(2960),this.c55_1.ws(3042),this.c55_1.jt(770,771),this.c55_1.wt(!0,!0,!0,!0);break;case 1:this.c55_1.xs(2960),this.c55_1.ws(3042),this.c55_1.vt(0,1,0,771),this.c55_1.wt(!0,!0,!0,!0);break;case 2:this.c55_1.ws(2960),this.c55_1.xs(3042),this.c55_1.ht(1024),this.c55_1.yt(519,1,255),this.c55_1.xt(7680,7680,7681),this.c55_1.wt(!1,!1,!1,!1);break;case 3:this.c55_1.ws(2960),this.c55_1.ws(3042),this.c55_1.yt(514,1,255),this.c55_1.xt(7680,7680,7680),this.c55_1.wt(!0,!0,!0,!0),this.c55_1.jt(770,771);break;case 4:this.c55_1.ws(2960),this.c55_1.ws(3042),this.c55_1.yt(517,1,255),this.c55_1.xt(7680,7680,7680),this.c55_1.wt(!0,!0,!0,!0),this.c55_1.jt(770,771);break;default:gt();break}}}p(e,"DefaultVirtualFrameBuffer"),jv=e}return jv}new(BD());var jq,Lq,Mq,Tq,Fq,Dq,Pq,pg;function yn(){if(pg)return z;pg=!0,jq=new(je())("BOOT_GAMESCRIPT",0),Lq=new(je())("GAME_GAMESCRIPT",1),Mq=new(je())("ENGINE_GAMESCRIPT",2),Tq=new(je())("BOOT_SPRITESHEET",3),Fq=new(je())("GAME_SPRITESHEET",4),Dq=new(je())("GAME_LEVEL",5),Pq=new(je())("GAME_SOUND",6),new(je())("PRIMITIVE_SPRITESHEET",7)}var Lv;function je(){if(Lv===u){class e extends Kt(){}p(e,"ResourceType"),Lv=e}return Lv}function Ts(){return yn(),jq}function HD(){return yn(),Lq}function Fs(){return yn(),Mq}function dg(){return yn(),Tq}function Mm(){return yn(),Fq}function Bq(){return yn(),Dq}function VD(){return yn(),Pq}var Mv;function Va(){if(Mv===u){class e{}Ar(e,"GameResource"),Mv=e}return Mv}var ta=Math.imul,Tv;function C1(){if(Tv===u){class e{constructor(r,t,n,a,s,l){s=s===u?VD():s,l=l===u?!1:l,this.r4u_1=r,this.s4u_1=t,this.t4u_1=n,this.u4u_1=a,this.v4u_1=s,this.w4u_1=l}e48(){return this.r4u_1}u47(){return this.s4u_1}a48(){return this.t4u_1}t47(){return this.v4u_1}v47(r){this.w4u_1=r}d48(){return this.w4u_1}toString(){return"Sound(version="+this.r4u_1+", index="+this.s4u_1+", name="+this.t4u_1+", data="+$(this.u4u_1)+", type="+this.v4u_1.toString()+", reload="+this.w4u_1+")"}hashCode(){var r=this.r4u_1;return r=ta(r,31)+this.s4u_1|0,r=ta(r,31)+yr(this.t4u_1)|0,r=ta(r,31)+V(this.u4u_1)|0,r=ta(r,31)+this.v4u_1.hashCode()|0,r=ta(r,31)+ma(this.w4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof C1())||this.r4u_1!==r.r4u_1||this.s4u_1!==r.s4u_1||this.t4u_1!==r.t4u_1||!E(this.u4u_1,r.u4u_1)||!this.v4u_1.equals(r.v4u_1)||this.w4u_1!==r.w4u_1)}}p(e,"Sound",u,u,[Va()]),Tv=e}return Tv}var U=Math.imul,Oq,Rq,Uq,Kq;function YD(){return[ZP(),XP(),QP(),rB()]}var mg;function z1(){if(mg)return z;mg=!0,Oq=new(hi())("LinearHorizontal",0),Rq=new(hi())("LinearVertical",1),Uq=new(hi())("Free",2),Kq=new(hi())("GridVania",3)}var Fv;function hi(){if(Fv===u){class e extends Kt(){}p(e,"WorldLayout"),Fv=e}return Fv}function ZD(){return cm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",YD())}function XD(){return new(xr())(kd())}function QD(e){return e.x3s_1=!0,e.k3s_1=!0,e.p3s_1="__type",z}var Dv;function rP(){if(Dv===u){class e{constructor(){md=this;var r=this,t=ur(),n=lr(t,ZD),a=ur();r.g5i_1=[null,n,lr(a,XD)]}h5i(r){var t=UI(u,QD);return t.r3r(this.u3t(),r)}u3t(){return gd()}}ar(e),Dv=e}return Dv}var md;function da(){return md===u&&new(rP()),md}var Pv;function tP(){if(Pv===u){class e{constructor(){bd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.z3h("iid",!1),r.z3h("worldLayout",!1),r.z3h("levels",!1),this.p5l_1=r}q5l(r,t){var n=this.p5l_1,a=r.j3a(n),s=da().g5i_1;a.z3b(n,0,t.l4n_1),a.b3c(n,1,s[1].y2(),t.m4n_1),a.b3c(n,2,s[2].y2(),t.n4n_1),a.k3a(n)}c36(r,t){return this.q5l(r,t instanceof Ds()?t:m())}d36(r){var t=this.p5l_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=r.j3a(t),h=da().g5i_1;if(c.z3a())l=c.t3a(t,0),s=s|1,_=c.v3a(t,1,h[1].y2(),_),s=s|2,o=c.v3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.a3b(t),a){case-1:n=!1;break;case 0:l=c.t3a(t,0),s=s|1;break;case 1:_=c.v3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.v3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().v37(a)}return c.k3a(t),Ds().r5l(s,l,_,o,null)}b36(){return this.p5l_1}o3i(){var r=da().g5i_1;return[Ir(),r[1].y2(),r[2].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Pv=e}return Pv}var bd;function gd(){return bd===u&&new(tP()),bd}var Bv;function Ds(){if(Bv===u){class e{toString(){return"Ldtk(iid="+this.l4n_1+", worldLayout="+this.m4n_1.toString()+", levels="+$(this.n4n_1)+")"}hashCode(){var r=yr(this.l4n_1);return r=U(r,31)+this.m4n_1.hashCode()|0,r=U(r,31)+V(this.n4n_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ds())||this.l4n_1!==r.l4n_1||!this.m4n_1.equals(r.m4n_1)||!E(this.n4n_1,r.n4n_1))}static r5l(r,t,n,a,s){da(),(7&r)!==7&&rt(r,7,gd().p5l_1);var l=Ur(this);return l.l4n_1=t,l.m4n_1=n,l.n4n_1=a,l}}p(e,"Ldtk",u,u,u,u,u,{0:gd}),Bv=e}return Bv}function eP(){return new(xr())(Tm.u3t())}function nP(){return new(xr())(S1())}var Ov;function aP(){if(Ov===u){class e{constructor(){wd=this;var r=this,t=ur(),n=lr(t,eP),a=ur();r.s5l_1=[null,null,null,null,n,lr(a,nP)]}}ar(e),Ov=e}return Ov}var wd;function xi(){return wd===u&&new(aP()),wd}var Rv;function iP(){if(Rv===u){class e{constructor(){yd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.z3h("identifier",!1),r.z3h("iid",!1),r.z3h("worldX",!1),r.z3h("worldY",!1),r.z3h("layerInstances",!1),r.z3h("fieldInstances",!1),this.t5l_1=r}u5l(r,t){var n=this.t5l_1,a=r.j3a(n),s=xi().s5l_1;a.z3b(n,0,t.x4l_1),a.z3b(n,1,t.y4l_1),a.u3b(n,2,t.z4l_1),a.u3b(n,3,t.a4m_1),a.b3c(n,4,s[4].y2(),t.b4m_1),a.b3c(n,5,s[5].y2(),t.c4m_1),a.k3a(n)}c36(r,t){return this.u5l(r,t instanceof xd()?t:m())}d36(r){var t=this.t5l_1,n=!0,a=0,s=0,l=null,_=null,o=0,c=0,h=null,v=null,f=r.j3a(t),d=xi().s5l_1;if(f.z3a())l=f.t3a(t,0),s=s|1,_=f.t3a(t,1),s=s|2,o=f.o3a(t,2),s=s|4,c=f.o3a(t,3),s=s|8,h=f.v3a(t,4,d[4].y2(),h),s=s|16,v=f.v3a(t,5,d[5].y2(),v),s=s|32;else for(;n;)switch(a=f.a3b(t),a){case-1:n=!1;break;case 0:l=f.t3a(t,0),s=s|1;break;case 1:_=f.t3a(t,1),s=s|2;break;case 2:o=f.o3a(t,2),s=s|4;break;case 3:c=f.o3a(t,3),s=s|8;break;case 4:h=f.v3a(t,4,d[4].y2(),h),s=s|16;break;case 5:v=f.v3a(t,5,d[5].y2(),v),s=s|32;break;default:throw Xr().v37(a)}return f.k3a(t),xd().v5l(s,l,_,o,c,h,v,null)}b36(){return this.t5l_1}o3i(){var r=xi().s5l_1;return[Ir(),Ir(),K(),K(),r[4].y2(),r[5].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Rv=e}return Rv}var yd;function kd(){return yd===u&&new(iP()),yd}var Uv;function xd(){if(Uv===u){class e{toString(){return"Level(identifier="+this.x4l_1+", iid="+this.y4l_1+", worldX="+this.z4l_1+", worldY="+this.a4m_1+", layerInstances="+$(this.b4m_1)+", fieldInstances="+$(this.c4m_1)+")"}hashCode(){var r=yr(this.x4l_1);return r=U(r,31)+yr(this.y4l_1)|0,r=U(r,31)+this.z4l_1|0,r=U(r,31)+this.a4m_1|0,r=U(r,31)+V(this.b4m_1)|0,r=U(r,31)+V(this.c4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof xd())||this.x4l_1!==r.x4l_1||this.y4l_1!==r.y4l_1||this.z4l_1!==r.z4l_1||this.a4m_1!==r.a4m_1||!E(this.b4m_1,r.b4m_1)||!E(this.c4m_1,r.c4m_1))}static v5l(r,t,n,a,s,l,_,o){xi(),(63&r)!==63&&rt(r,63,kd().t5l_1);var c=Ur(this);return c.x4l_1=t,c.y4l_1=n,c.z4l_1=a,c.a4m_1=s,c.b4m_1=l,c.c4m_1=_,c}}p(e,"Level",u,u,u,u,u,{0:kd}),Uv=e}return Uv}function sP(){return new(xr())(K())}function uP(){return new(xr())(Pn())}function lP(){return new(xr())(le())}function _P(){return new(xr())(le())}var Kv;function oP(){if(Kv===u){class e{constructor(){Cd=this;var r=this,t=ur(),n=lr(t,sP),a=ur(),s=lr(a,uP),l=ur(),_=lr(l,lP),o=ur();r.w5l_1=[null,null,null,null,null,null,null,n,null,s,null,_,lr(o,_P)]}}ar(e),Kv=e}return Kv}var Cd;function Ci(){return Cd===u&&new(oP()),Cd}var Gv;function cP(){if(Gv===u){class e{constructor(){zd=this;var r=new(Kr())("IntGrid",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("intGridCsv",!1),r.z3h("overrideTilesetUid",!0),r.z3h("entityInstances",!0),r.z3h("__tilesetRelPath",!0),r.z3h("autoLayerTiles",!0),r.z3h("gridTiles",!0),this.x5l_1=r}y5l(r,t){var n=this.x5l_1,a=r.j3a(n),s=Ci().w5l_1;a.z3b(n,0,t.z5l_1),a.u3b(n,1,t.a5m_1),a.u3b(n,2,t.b5m_1),a.u3b(n,3,t.c5m_1),a.u3b(n,4,t.d5m_1),a.u3b(n,5,t.e5m_1),a.v3b(n,6,t.f5m_1),a.b3c(n,7,s[7].y2(),t.g5m_1),(a.h3c(n,8)||t.h5m_1!=null)&&a.d3c(n,8,K(),t.h5m_1),(a.h3c(n,9)||t.i5m_1!=null)&&a.d3c(n,9,s[9].y2(),t.i5m_1),(a.h3c(n,10)||t.j5m_1!=null)&&a.d3c(n,10,Ir(),t.j5m_1),(a.h3c(n,11)||t.k5m_1!=null)&&a.d3c(n,11,s[11].y2(),t.k5m_1),(a.h3c(n,12)||t.l5m_1!=null)&&a.d3c(n,12,s[12].y2(),t.l5m_1),a.k3a(n)}c36(r,t){return this.y5l(r,t instanceof $a()?t:m())}d36(r){var t=this.x5l_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Ci().w5l_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.x3a(t,8,K(),w),s=s|256,y=k.x3a(t,9,A[9].y2(),y),s=s|512,b=k.x3a(t,10,Ir(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.x3a(t,8,K(),w),s=s|256;break;case 9:y=k.x3a(t,9,A[9].y2(),y),s=s|512;break;case 10:b=k.x3a(t,10,Ir(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),$a().m5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.x5l_1}o3i(){var r=Ci().w5l_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),$r(K()),$r(r[9].y2()),$r(Ir()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Gv=e}return Gv}var zd;function Sd(){return zd===u&&new(cP()),zd}function hP(){return new(xr())(le())}function vP(){return new(xr())(K())}function fP(){return new(xr())(Pn())}function pP(){return new(xr())(le())}var Jv;function dP(){if(Jv===u){class e{constructor(){Id=this;var r=this,t=ur(),n=lr(t,hP),a=ur(),s=lr(a,vP),l=ur(),_=lr(l,fP),o=ur();r.n5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,pP)]}}ar(e),Jv=e}return Jv}var Id;function zi(){return Id===u&&new(dP()),Id}var Wv;function mP(){if(Wv===u){class e{constructor(){qd=this;var r=new(Kr())("AutoLayer",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("autoLayerTiles",!1),r.z3h("__tilesetRelPath",!1),r.z3h("overrideTilesetUid",!0),r.z3h("intGridCsv",!0),r.z3h("entityInstances",!0),r.z3h("gridTiles",!0),this.o5m_1=r}p5m(r,t){var n=this.o5m_1,a=r.j3a(n),s=zi().n5m_1;a.z3b(n,0,t.m5k_1),a.u3b(n,1,t.n5k_1),a.u3b(n,2,t.o5k_1),a.u3b(n,3,t.p5k_1),a.u3b(n,4,t.q5k_1),a.u3b(n,5,t.r5k_1),a.v3b(n,6,t.s5k_1),a.b3c(n,7,s[7].y2(),t.t5k_1),a.z3b(n,8,t.u5k_1),(a.h3c(n,9)||t.v5k_1!=null)&&a.d3c(n,9,K(),t.v5k_1),(a.h3c(n,10)||t.w5k_1!=null)&&a.d3c(n,10,s[10].y2(),t.w5k_1),(a.h3c(n,11)||t.x5k_1!=null)&&a.d3c(n,11,s[11].y2(),t.x5k_1),(a.h3c(n,12)||t.y5k_1!=null)&&a.d3c(n,12,s[12].y2(),t.y5k_1),a.k3a(n)}c36(r,t){return this.p5m(r,t instanceof Aa()?t:m())}d36(r){var t=this.o5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=zi().n5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.t3a(t,8),s=s|256,y=k.x3a(t,9,K(),y),s=s|512,b=k.x3a(t,10,A[10].y2(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.t3a(t,8),s=s|256;break;case 9:y=k.x3a(t,9,K(),y),s=s|512;break;case 10:b=k.x3a(t,10,A[10].y2(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Aa().q5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.o5m_1}o3i(){var r=zi().n5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),Ir(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Wv=e}return Wv}var qd;function $d(){return qd===u&&new(mP()),qd}function bP(){return new(xr())(le())}function gP(){return new(xr())(K())}function wP(){return new(xr())(Pn())}function yP(){return new(xr())(le())}var Hv;function kP(){if(Hv===u){class e{constructor(){Ad=this;var r=this,t=ur(),n=lr(t,bP),a=ur(),s=lr(a,gP),l=ur(),_=lr(l,wP),o=ur();r.r5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,lr(o,yP)]}}ar(e),Hv=e}return Hv}var Ad;function Si(){return Ad===u&&new(kP()),Ad}var Vv;function xP(){if(Vv===u){class e{constructor(){Ed=this;var r=new(Kr())("Tiles",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("gridTiles",!1),r.z3h("__tilesetRelPath",!1),r.z3h("overrideTilesetUid",!0),r.z3h("intGridCsv",!0),r.z3h("entityInstances",!0),r.z3h("autoLayerTiles",!0),this.s5m_1=r}t5m(r,t){var n=this.s5m_1,a=r.j3a(n),s=Si().r5m_1;a.z3b(n,0,t.z5j_1),a.u3b(n,1,t.a5k_1),a.u3b(n,2,t.b5k_1),a.u3b(n,3,t.c5k_1),a.u3b(n,4,t.d5k_1),a.u3b(n,5,t.e5k_1),a.v3b(n,6,t.f5k_1),a.b3c(n,7,s[7].y2(),t.g5k_1),a.z3b(n,8,t.h5k_1),(a.h3c(n,9)||t.i5k_1!=null)&&a.d3c(n,9,K(),t.i5k_1),(a.h3c(n,10)||t.j5k_1!=null)&&a.d3c(n,10,s[10].y2(),t.j5k_1),(a.h3c(n,11)||t.k5k_1!=null)&&a.d3c(n,11,s[11].y2(),t.k5k_1),(a.h3c(n,12)||t.l5k_1!=null)&&a.d3c(n,12,s[12].y2(),t.l5k_1),a.k3a(n)}c36(r,t){return this.t5m(r,t instanceof Ea()?t:m())}d36(r){var t=this.s5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Si().r5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.t3a(t,8),s=s|256,y=k.x3a(t,9,K(),y),s=s|512,b=k.x3a(t,10,A[10].y2(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.t3a(t,8),s=s|256;break;case 9:y=k.x3a(t,9,K(),y),s=s|512;break;case 10:b=k.x3a(t,10,A[10].y2(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Ea().u5m(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.s5m_1}o3i(){var r=Si().r5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),Ir(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Vv=e}return Vv}var Ed;function Nd(){return Ed===u&&new(xP()),Ed}function CP(){return new(xr())(Pn())}function zP(){return new(xr())(K())}function SP(){return new(xr())(le())}function IP(){return new(xr())(le())}var Yv;function qP(){if(Yv===u){class e{constructor(){jd=this;var r=this,t=ur(),n=lr(t,CP),a=ur(),s=lr(a,zP),l=ur(),_=lr(l,SP),o=ur();r.v5m_1=[null,null,null,null,null,null,null,n,s,null,null,_,lr(o,IP)]}}ar(e),Yv=e}return Yv}var jd;function Ii(){return jd===u&&new(qP()),jd}var Zv;function $P(){if(Zv===u){class e{constructor(){Ld=this;var r=new(Kr())("Entities",this,13);r.z3h("__identifier",!1),r.z3h("__cWid",!1),r.z3h("__cHei",!1),r.z3h("__gridSize",!1),r.z3h("pxOffsetX",!1),r.z3h("pxOffsetY",!1),r.z3h("seed",!1),r.z3h("entityInstances",!1),r.z3h("intGridCsv",!0),r.z3h("__tilesetRelPath",!0),r.z3h("overrideTilesetUid",!0),r.z3h("autoLayerTiles",!0),r.z3h("gridTiles",!0),this.w5m_1=r}x5m(r,t){var n=this.w5m_1,a=r.j3a(n),s=Ii().v5m_1;a.z3b(n,0,t.y5m_1),a.u3b(n,1,t.z5m_1),a.u3b(n,2,t.a5n_1),a.u3b(n,3,t.b5n_1),a.u3b(n,4,t.c5n_1),a.u3b(n,5,t.d5n_1),a.v3b(n,6,t.e5n_1),a.b3c(n,7,s[7].y2(),t.f5n_1),(a.h3c(n,8)||t.g5n_1!=null)&&a.d3c(n,8,s[8].y2(),t.g5n_1),(a.h3c(n,9)||t.h5n_1!=null)&&a.d3c(n,9,Ir(),t.h5n_1),(a.h3c(n,10)||t.i5n_1!=null)&&a.d3c(n,10,K(),t.i5n_1),(a.h3c(n,11)||t.j5n_1!=null)&&a.d3c(n,11,s[11].y2(),t.j5n_1),(a.h3c(n,12)||t.k5n_1!=null)&&a.d3c(n,12,s[12].y2(),t.k5n_1),a.k3a(n)}c36(r,t){return this.x5m(r,t instanceof Na()?t:m())}d36(r){var t=this.w5m_1,n=!0,a=0,s=0,l=null,_=0,o=0,c=0,h=0,v=0,f=0n,d=null,w=null,y=null,b=null,C=null,I=null,k=r.j3a(t),A=Ii().v5m_1;if(k.z3a())l=k.t3a(t,0),s=s|1,_=k.o3a(t,1),s=s|2,o=k.o3a(t,2),s=s|4,c=k.o3a(t,3),s=s|8,h=k.o3a(t,4),s=s|16,v=k.o3a(t,5),s=s|32,f=k.p3a(t,6),s=s|64,d=k.v3a(t,7,A[7].y2(),d),s=s|128,w=k.x3a(t,8,A[8].y2(),w),s=s|256,y=k.x3a(t,9,Ir(),y),s=s|512,b=k.x3a(t,10,K(),b),s=s|1024,C=k.x3a(t,11,A[11].y2(),C),s=s|2048,I=k.x3a(t,12,A[12].y2(),I),s=s|4096;else for(;n;)switch(a=k.a3b(t),a){case-1:n=!1;break;case 0:l=k.t3a(t,0),s=s|1;break;case 1:_=k.o3a(t,1),s=s|2;break;case 2:o=k.o3a(t,2),s=s|4;break;case 3:c=k.o3a(t,3),s=s|8;break;case 4:h=k.o3a(t,4),s=s|16;break;case 5:v=k.o3a(t,5),s=s|32;break;case 6:f=k.p3a(t,6),s=s|64;break;case 7:d=k.v3a(t,7,A[7].y2(),d),s=s|128;break;case 8:w=k.x3a(t,8,A[8].y2(),w),s=s|256;break;case 9:y=k.x3a(t,9,Ir(),y),s=s|512;break;case 10:b=k.x3a(t,10,K(),b),s=s|1024;break;case 11:C=k.x3a(t,11,A[11].y2(),C),s=s|2048;break;case 12:I=k.x3a(t,12,A[12].y2(),I),s=s|4096;break;default:throw Xr().v37(a)}return k.k3a(t),Na().l5n(s,l,_,o,c,h,v,f,d,w,y,b,C,I,null)}b36(){return this.w5m_1}o3i(){var r=Ii().v5m_1;return[Ir(),K(),K(),K(),K(),K(),Ra(),r[7].y2(),$r(r[8].y2()),$r(Ir()),$r(K()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),Zv=e}return Zv}var Ld;function Md(){return Ld===u&&new($P()),Ld}var Xv;function $a(){if(Xv===u){class e{g4o(){return this.z5l_1}f4m(){return this.a5m_1}e4m(){return this.c5m_1}z4o(){return this.g5m_1}n4m(){return this.i5m_1}b4n(){return this.j5m_1}g4n(){return this.k5m_1}c4n(){return this.l5m_1}toString(){return"IntGrid(__identifier="+this.z5l_1+", __cWid="+this.a5m_1+", __cHei="+this.b5m_1+", __gridSize="+this.c5m_1+", pxOffsetX="+this.d5m_1+", pxOffsetY="+this.e5m_1+", seed="+this.f5m_1.toString()+", intGridCsv="+$(this.g5m_1)+", overrideTilesetUid="+this.h5m_1+", entityInstances="+Wr(this.i5m_1)+", __tilesetRelPath="+this.j5m_1+", autoLayerTiles="+Wr(this.k5m_1)+", gridTiles="+Wr(this.l5m_1)+")"}hashCode(){var r=yr(this.z5l_1);return r=U(r,31)+this.a5m_1|0,r=U(r,31)+this.b5m_1|0,r=U(r,31)+this.c5m_1|0,r=U(r,31)+this.d5m_1|0,r=U(r,31)+this.e5m_1|0,r=U(r,31)+$t(this.f5m_1)|0,r=U(r,31)+V(this.g5m_1)|0,r=U(r,31)+(this.h5m_1==null?0:this.h5m_1)|0,r=U(r,31)+(this.i5m_1==null?0:V(this.i5m_1))|0,r=U(r,31)+(this.j5m_1==null?0:yr(this.j5m_1))|0,r=U(r,31)+(this.k5m_1==null?0:V(this.k5m_1))|0,r=U(r,31)+(this.l5m_1==null?0:V(this.l5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof $a())||this.z5l_1!==r.z5l_1||this.a5m_1!==r.a5m_1||this.b5m_1!==r.b5m_1||this.c5m_1!==r.c5m_1||this.d5m_1!==r.d5m_1||this.e5m_1!==r.e5m_1||this.f5m_1!==r.f5m_1||!E(this.g5m_1,r.g5m_1)||this.h5m_1!=r.h5m_1||!E(this.i5m_1,r.i5m_1)||this.j5m_1!=r.j5m_1||!E(this.k5m_1,r.k5m_1)||!E(this.l5m_1,r.l5m_1))}static m5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Ci(),(255&r)!==255&&rt(r,255,Sd().x5l_1);var b=Ur(this);return b.z5l_1=t,b.a5m_1=n,b.b5m_1=a,b.c5m_1=s,b.d5m_1=l,b.e5m_1=_,b.f5m_1=o,b.g5m_1=c,(r&256)===0?b.h5m_1=null:b.h5m_1=h,(r&512)===0?b.i5m_1=null:b.i5m_1=v,(r&1024)===0?b.j5m_1=null:b.j5m_1=f,(r&2048)===0?b.k5m_1=null:b.k5m_1=d,(r&4096)===0?b.l5m_1=null:b.l5m_1=w,b}}p(e,"IntGrid",u,u,[Ya()],u,u,{0:Sd}),Xv=e}return Xv}var Qv;function Aa(){if(Qv===u){class e{g4o(){return this.m5k_1}f4m(){return this.n5k_1}e4m(){return this.p5k_1}g4n(){return this.t5k_1}b4n(){return this.u5k_1}z4o(){return this.w5k_1}n4m(){return this.x5k_1}c4n(){return this.y5k_1}toString(){return"AutoLayer(__identifier="+this.m5k_1+", __cWid="+this.n5k_1+", __cHei="+this.o5k_1+", __gridSize="+this.p5k_1+", pxOffsetX="+this.q5k_1+", pxOffsetY="+this.r5k_1+", seed="+this.s5k_1.toString()+", autoLayerTiles="+$(this.t5k_1)+", __tilesetRelPath="+this.u5k_1+", overrideTilesetUid="+this.v5k_1+", intGridCsv="+Wr(this.w5k_1)+", entityInstances="+Wr(this.x5k_1)+", gridTiles="+Wr(this.y5k_1)+")"}hashCode(){var r=yr(this.m5k_1);return r=U(r,31)+this.n5k_1|0,r=U(r,31)+this.o5k_1|0,r=U(r,31)+this.p5k_1|0,r=U(r,31)+this.q5k_1|0,r=U(r,31)+this.r5k_1|0,r=U(r,31)+$t(this.s5k_1)|0,r=U(r,31)+V(this.t5k_1)|0,r=U(r,31)+yr(this.u5k_1)|0,r=U(r,31)+(this.v5k_1==null?0:this.v5k_1)|0,r=U(r,31)+(this.w5k_1==null?0:V(this.w5k_1))|0,r=U(r,31)+(this.x5k_1==null?0:V(this.x5k_1))|0,r=U(r,31)+(this.y5k_1==null?0:V(this.y5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.m5k_1!==r.m5k_1||this.n5k_1!==r.n5k_1||this.o5k_1!==r.o5k_1||this.p5k_1!==r.p5k_1||this.q5k_1!==r.q5k_1||this.r5k_1!==r.r5k_1||this.s5k_1!==r.s5k_1||!E(this.t5k_1,r.t5k_1)||this.u5k_1!==r.u5k_1||this.v5k_1!=r.v5k_1||!E(this.w5k_1,r.w5k_1)||!E(this.x5k_1,r.x5k_1)||!E(this.y5k_1,r.y5k_1))}static q5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){zi(),(511&r)!==511&&rt(r,511,$d().o5m_1);var b=Ur(this);return b.m5k_1=t,b.n5k_1=n,b.o5k_1=a,b.p5k_1=s,b.q5k_1=l,b.r5k_1=_,b.s5k_1=o,b.t5k_1=c,b.u5k_1=h,(r&512)===0?b.v5k_1=null:b.v5k_1=v,(r&1024)===0?b.w5k_1=null:b.w5k_1=f,(r&2048)===0?b.x5k_1=null:b.x5k_1=d,(r&4096)===0?b.y5k_1=null:b.y5k_1=w,b}}p(e,"AutoLayer",u,u,[Ya()],u,u,{0:$d}),Qv=e}return Qv}var rf;function Ea(){if(rf===u){class e{g4o(){return this.z5j_1}f4m(){return this.a5k_1}e4m(){return this.c5k_1}c4n(){return this.g5k_1}b4n(){return this.h5k_1}z4o(){return this.j5k_1}n4m(){return this.k5k_1}g4n(){return this.l5k_1}toString(){return"TilesLayer(__identifier="+this.z5j_1+", __cWid="+this.a5k_1+", __cHei="+this.b5k_1+", __gridSize="+this.c5k_1+", pxOffsetX="+this.d5k_1+", pxOffsetY="+this.e5k_1+", seed="+this.f5k_1.toString()+", gridTiles="+$(this.g5k_1)+", __tilesetRelPath="+this.h5k_1+", overrideTilesetUid="+this.i5k_1+", intGridCsv="+Wr(this.j5k_1)+", entityInstances="+Wr(this.k5k_1)+", autoLayerTiles="+Wr(this.l5k_1)+")"}hashCode(){var r=yr(this.z5j_1);return r=U(r,31)+this.a5k_1|0,r=U(r,31)+this.b5k_1|0,r=U(r,31)+this.c5k_1|0,r=U(r,31)+this.d5k_1|0,r=U(r,31)+this.e5k_1|0,r=U(r,31)+$t(this.f5k_1)|0,r=U(r,31)+V(this.g5k_1)|0,r=U(r,31)+yr(this.h5k_1)|0,r=U(r,31)+(this.i5k_1==null?0:this.i5k_1)|0,r=U(r,31)+(this.j5k_1==null?0:V(this.j5k_1))|0,r=U(r,31)+(this.k5k_1==null?0:V(this.k5k_1))|0,r=U(r,31)+(this.l5k_1==null?0:V(this.l5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.z5j_1!==r.z5j_1||this.a5k_1!==r.a5k_1||this.b5k_1!==r.b5k_1||this.c5k_1!==r.c5k_1||this.d5k_1!==r.d5k_1||this.e5k_1!==r.e5k_1||this.f5k_1!==r.f5k_1||!E(this.g5k_1,r.g5k_1)||this.h5k_1!==r.h5k_1||this.i5k_1!=r.i5k_1||!E(this.j5k_1,r.j5k_1)||!E(this.k5k_1,r.k5k_1)||!E(this.l5k_1,r.l5k_1))}static u5m(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Si(),(511&r)!==511&&rt(r,511,Nd().s5m_1);var b=Ur(this);return b.z5j_1=t,b.a5k_1=n,b.b5k_1=a,b.c5k_1=s,b.d5k_1=l,b.e5k_1=_,b.f5k_1=o,b.g5k_1=c,b.h5k_1=h,(r&512)===0?b.i5k_1=null:b.i5k_1=v,(r&1024)===0?b.j5k_1=null:b.j5k_1=f,(r&2048)===0?b.k5k_1=null:b.k5k_1=d,(r&4096)===0?b.l5k_1=null:b.l5k_1=w,b}}p(e,"TilesLayer",u,u,[Ya()],u,u,{0:Nd}),rf=e}return rf}var tf;function Na(){if(tf===u){class e{g4o(){return this.y5m_1}f4m(){return this.z5m_1}e4m(){return this.b5n_1}n4m(){return this.f5n_1}z4o(){return this.g5n_1}b4n(){return this.h5n_1}g4n(){return this.j5n_1}c4n(){return this.k5n_1}toString(){return"EntitiesLayer(__identifier="+this.y5m_1+", __cWid="+this.z5m_1+", __cHei="+this.a5n_1+", __gridSize="+this.b5n_1+", pxOffsetX="+this.c5n_1+", pxOffsetY="+this.d5n_1+", seed="+this.e5n_1.toString()+", entityInstances="+$(this.f5n_1)+", intGridCsv="+Wr(this.g5n_1)+", __tilesetRelPath="+this.h5n_1+", overrideTilesetUid="+this.i5n_1+", autoLayerTiles="+Wr(this.j5n_1)+", gridTiles="+Wr(this.k5n_1)+")"}hashCode(){var r=yr(this.y5m_1);return r=U(r,31)+this.z5m_1|0,r=U(r,31)+this.a5n_1|0,r=U(r,31)+this.b5n_1|0,r=U(r,31)+this.c5n_1|0,r=U(r,31)+this.d5n_1|0,r=U(r,31)+$t(this.e5n_1)|0,r=U(r,31)+V(this.f5n_1)|0,r=U(r,31)+(this.g5n_1==null?0:V(this.g5n_1))|0,r=U(r,31)+(this.h5n_1==null?0:yr(this.h5n_1))|0,r=U(r,31)+(this.i5n_1==null?0:this.i5n_1)|0,r=U(r,31)+(this.j5n_1==null?0:V(this.j5n_1))|0,r=U(r,31)+(this.k5n_1==null?0:V(this.k5n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.y5m_1!==r.y5m_1||this.z5m_1!==r.z5m_1||this.a5n_1!==r.a5n_1||this.b5n_1!==r.b5n_1||this.c5n_1!==r.c5n_1||this.d5n_1!==r.d5n_1||this.e5n_1!==r.e5n_1||!E(this.f5n_1,r.f5n_1)||!E(this.g5n_1,r.g5n_1)||this.h5n_1!=r.h5n_1||this.i5n_1!=r.i5n_1||!E(this.j5n_1,r.j5n_1)||!E(this.k5n_1,r.k5n_1))}static l5n(r,t,n,a,s,l,_,o,c,h,v,f,d,w,y){Ii(),(255&r)!==255&&rt(r,255,Md().w5m_1);var b=Ur(this);return b.y5m_1=t,b.z5m_1=n,b.a5n_1=a,b.b5n_1=s,b.c5n_1=l,b.d5n_1=_,b.e5n_1=o,b.f5n_1=c,(r&256)===0?b.g5n_1=null:b.g5n_1=h,(r&512)===0?b.h5n_1=null:b.h5n_1=v,(r&1024)===0?b.i5n_1=null:b.i5n_1=f,(r&2048)===0?b.j5n_1=null:b.j5n_1=d,(r&4096)===0?b.k5n_1=null:b.k5n_1=w,b}}p(e,"EntitiesLayer",u,u,[Ya()],u,u,{0:Md}),tf=e}return tf}var ef;function AP(){if(ef===u){class e{u3t(){var r=Z(Ya()),t=[Z(Aa()),Z(Na()),Z($a()),Z(Ea())],n=[$d(),Md(),Sd(),Nd()],a=[];return V0().h37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}c3j(r){return this.u3t()}}ar(e,u,[d1()]),ef=e}return ef}var Tm;function EP(){return Tm}var nf;function Ya(){if(nf===u){class e{}Ar(e,"Layer",u,u,u,u,u,{0:EP}),nf=e}return nf}function NP(){return new(xr())(K())}function jP(){return new(xr())(K())}var af;function LP(){if(af===u){class e{constructor(){Td=this;var r=this,t=ur(),n=lr(t,NP),a=ur();r.m5n_1=[null,null,n,lr(a,jP),null]}}ar(e),af=e}return af}var Td;function qi(){return Td===u&&new(LP()),Td}var sf;function MP(){if(sf===u){class e{constructor(){Fd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.z3h("a",!1),r.z3h("f",!1),r.z3h("px",!1),r.z3h("src",!1),r.z3h("t",!1),this.n5n_1=r}o5n(r,t){var n=this.n5n_1,a=r.j3a(n),s=qi().m5n_1;a.w3b(n,0,t.i4o_1),a.u3b(n,1,t.j4o_1),a.b3c(n,2,s[2].y2(),t.k4o_1),a.b3c(n,3,s[3].y2(),t.l4o_1),a.u3b(n,4,t.m4o_1),a.k3a(n)}c36(r,t){return this.o5n(r,t instanceof Dd()?t:m())}d36(r){var t=this.n5n_1,n=!0,a=0,s=0,l=0,_=0,o=null,c=null,h=0,v=r.j3a(t),f=qi().m5n_1;if(v.z3a())l=v.q3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.v3a(t,2,f[2].y2(),o),s=s|4,c=v.v3a(t,3,f[3].y2(),c),s=s|8,h=v.o3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.q3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.v3a(t,2,f[2].y2(),o),s=s|4;break;case 3:c=v.v3a(t,3,f[3].y2(),c),s=s|8;break;case 4:h=v.o3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Dd().p5n(s,l,_,o,c,h,null)}b36(){return this.n5n_1}o3i(){var r=qi().m5n_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),sf=e}return sf}var Fd;function le(){return Fd===u&&new(MP()),Fd}var uf;function Dd(){if(uf===u){class e{toString(){return"Tile(a="+this.i4o_1+", f="+this.j4o_1+", px="+$(this.k4o_1)+", src="+$(this.l4o_1)+", t="+this.m4o_1+")"}hashCode(){var r=Vt(this.i4o_1);return r=U(r,31)+this.j4o_1|0,r=U(r,31)+V(this.k4o_1)|0,r=U(r,31)+V(this.l4o_1)|0,r=U(r,31)+this.m4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Dd())||!E(this.i4o_1,r.i4o_1)||this.j4o_1!==r.j4o_1||!E(this.k4o_1,r.k4o_1)||!E(this.l4o_1,r.l4o_1)||this.m4o_1!==r.m4o_1)}static p5n(r,t,n,a,s,l,_){qi(),(31&r)!==31&&rt(r,31,le().n5n_1);var o=Ur(this);return o.i4o_1=t,o.j4o_1=n,o.k4o_1=a,o.l4o_1=s,o.m4o_1=l,o}}p(e,"Tile",u,u,u,u,u,{0:le}),uf=e}return uf}function TP(){return new(xr())(K())}function FP(){return new(xr())(mt())}function DP(){return new(xr())(S1())}function PP(){return new(xr())(K())}var lf;function BP(){if(lf===u){class e{constructor(){Pd=this;var r=this,t=ur(),n=lr(t,TP),a=ur(),s=lr(a,FP),l=ur(),_=lr(l,DP),o=ur();r.q5n_1=[n,null,s,null,null,_,null,null,null,lr(o,PP)]}}ar(e),lf=e}return lf}var Pd;function $i(){return Pd===u&&new(BP()),Pd}var _f;function OP(){if(_f===u){class e{constructor(){Bd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.z3h("__grid",!1),r.z3h("__identifier",!1),r.z3h("__pivot",!1),r.z3h("__worldX",!0),r.z3h("__worldY",!0),r.z3h("fieldInstances",!1),r.z3h("height",!1),r.z3h("width",!1),r.z3h("iid",!1),r.z3h("px",!1),this.r5n_1=r}s5n(r,t){var n=this.r5n_1,a=r.j3a(n),s=$i().q5n_1;a.b3c(n,0,s[0].y2(),t.o4m_1),a.z3b(n,1,t.p4m_1),a.b3c(n,2,s[2].y2(),t.q4m_1),(a.h3c(n,3)||t.r4m_1!=null)&&a.d3c(n,3,K(),t.r4m_1),(a.h3c(n,4)||t.s4m_1!=null)&&a.d3c(n,4,K(),t.s4m_1),a.b3c(n,5,s[5].y2(),t.t4m_1),a.u3b(n,6,t.u4m_1),a.u3b(n,7,t.v4m_1),a.z3b(n,8,t.w4m_1),a.b3c(n,9,s[9].y2(),t.x4m_1),a.k3a(n)}c36(r,t){return this.s5n(r,t instanceof Od()?t:m())}d36(r){var t=this.r5n_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=null,h=null,v=null,f=0,d=0,w=null,y=null,b=r.j3a(t),C=$i().q5n_1;if(b.z3a())l=b.v3a(t,0,C[0].y2(),l),s=s|1,_=b.t3a(t,1),s=s|2,o=b.v3a(t,2,C[2].y2(),o),s=s|4,c=b.x3a(t,3,K(),c),s=s|8,h=b.x3a(t,4,K(),h),s=s|16,v=b.v3a(t,5,C[5].y2(),v),s=s|32,f=b.o3a(t,6),s=s|64,d=b.o3a(t,7),s=s|128,w=b.t3a(t,8),s=s|256,y=b.v3a(t,9,C[9].y2(),y),s=s|512;else for(;n;)switch(a=b.a3b(t),a){case-1:n=!1;break;case 0:l=b.v3a(t,0,C[0].y2(),l),s=s|1;break;case 1:_=b.t3a(t,1),s=s|2;break;case 2:o=b.v3a(t,2,C[2].y2(),o),s=s|4;break;case 3:c=b.x3a(t,3,K(),c),s=s|8;break;case 4:h=b.x3a(t,4,K(),h),s=s|16;break;case 5:v=b.v3a(t,5,C[5].y2(),v),s=s|32;break;case 6:f=b.o3a(t,6),s=s|64;break;case 7:d=b.o3a(t,7),s=s|128;break;case 8:w=b.t3a(t,8),s=s|256;break;case 9:y=b.v3a(t,9,C[9].y2(),y),s=s|512;break;default:throw Xr().v37(a)}return b.k3a(t),Od().t5n(s,l,_,o,c,h,v,f,d,w,y,null)}b36(){return this.r5n_1}o3i(){var r=$i().q5n_1;return[r[0].y2(),Ir(),r[2].y2(),$r(K()),$r(K()),r[5].y2(),K(),K(),Ir(),r[9].y2()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),_f=e}return _f}var Bd;function Pn(){return Bd===u&&new(OP()),Bd}var of;function Od(){if(of===u){class e{toString(){return"Entity(__grid="+$(this.o4m_1)+", __identifier="+this.p4m_1+", __pivot="+$(this.q4m_1)+", __worldX="+this.r4m_1+", __worldY="+this.s4m_1+", fieldInstances="+$(this.t4m_1)+", height="+this.u4m_1+", width="+this.v4m_1+", iid="+this.w4m_1+", px="+$(this.x4m_1)+")"}hashCode(){var r=V(this.o4m_1);return r=U(r,31)+yr(this.p4m_1)|0,r=U(r,31)+V(this.q4m_1)|0,r=U(r,31)+(this.r4m_1==null?0:this.r4m_1)|0,r=U(r,31)+(this.s4m_1==null?0:this.s4m_1)|0,r=U(r,31)+V(this.t4m_1)|0,r=U(r,31)+this.u4m_1|0,r=U(r,31)+this.v4m_1|0,r=U(r,31)+yr(this.w4m_1)|0,r=U(r,31)+V(this.x4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Od())||!E(this.o4m_1,r.o4m_1)||this.p4m_1!==r.p4m_1||!E(this.q4m_1,r.q4m_1)||this.r4m_1!=r.r4m_1||this.s4m_1!=r.s4m_1||!E(this.t4m_1,r.t4m_1)||this.u4m_1!==r.u4m_1||this.v4m_1!==r.v4m_1||this.w4m_1!==r.w4m_1||!E(this.x4m_1,r.x4m_1))}static t5n(r,t,n,a,s,l,_,o,c,h,v,f){$i(),(999&r)!==999&&rt(r,999,Pn().r5n_1);var d=Ur(this);return d.o4m_1=t,d.p4m_1=n,d.q4m_1=a,(r&8)===0?d.r4m_1=null:d.r4m_1=s,(r&16)===0?d.s4m_1=null:d.s4m_1=l,d.t4m_1=_,d.u4m_1=o,d.v4m_1=c,d.w4m_1=h,d.x4m_1=v,d}}p(e,"Entity",u,u,u,u,u,{0:Pn}),of=e}return of}var cf;function RP(){if(cf===u){class e{}ar(e),cf=e}return cf}var hf;function Rd(){if(hf===u){class e{constructor(r,t,n){this.y4m_1=r,this.z4m_1=t,this.a4n_1=n}toString(){return"CustomField(__identifier="+this.y4m_1+", __type="+this.z4m_1+", __value="+Wr(this.a4n_1)+")"}hashCode(){var r=yr(this.y4m_1);return r=U(r,31)+yr(this.z4m_1)|0,r=U(r,31)+(this.a4n_1==null?0:V(this.a4n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Rd())||this.y4m_1!==r.y4m_1||this.z4m_1!==r.z4m_1||!E(this.a4n_1,r.a4n_1))}}p(e,"CustomField",u,u,u,u,u,{0:S1}),hf=e}return hf}var vf;function UP(){if(vf===u){class e{u3t(){return Kd()}}ar(e),vf=e}return vf}var Gq,ff;function KP(){if(ff===u){class e{constructor(){Ud=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.z3h("entityIid",!1),r.z3h("layerIid",!1),r.z3h("levelIid",!1),r.z3h("worldIid",!1),this.u5n_1=r}v5n(r,t){var n=this.u5n_1,a=r.j3a(n);a.z3b(n,0,t.o4o_1),a.z3b(n,1,t.p4o_1),a.z3b(n,2,t.q4o_1),a.z3b(n,3,t.r4o_1),a.k3a(n)}c36(r,t){return this.v5n(r,t instanceof Ps()?t:m())}d36(r){var t=this.u5n_1,n=!0,a=0,s=0,l=null,_=null,o=null,c=null,h=r.j3a(t);if(h.z3a())l=h.t3a(t,0),s=s|1,_=h.t3a(t,1),s=s|2,o=h.t3a(t,2),s=s|4,c=h.t3a(t,3),s=s|8;else for(;n;)switch(a=h.a3b(t),a){case-1:n=!1;break;case 0:l=h.t3a(t,0),s=s|1;break;case 1:_=h.t3a(t,1),s=s|2;break;case 2:o=h.t3a(t,2),s=s|4;break;case 3:c=h.t3a(t,3),s=s|8;break;default:throw Xr().v37(a)}return h.k3a(t),Ps().w5n(s,l,_,o,c,null)}b36(){return this.u5n_1}o3i(){return[Ir(),Ir(),Ir(),Ir()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),ff=e}return ff}var Ud;function Kd(){return Ud===u&&new(KP()),Ud}var pf;function Ps(){if(pf===u){class e{toString(){return"EntityRef(entityIid="+this.o4o_1+", layerIid="+this.p4o_1+", levelIid="+this.q4o_1+", worldIid="+this.r4o_1+")"}hashCode(){var r=yr(this.o4o_1);return r=U(r,31)+yr(this.p4o_1)|0,r=U(r,31)+yr(this.q4o_1)|0,r=U(r,31)+yr(this.r4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.o4o_1!==r.o4o_1||this.p4o_1!==r.p4o_1||this.q4o_1!==r.q4o_1||this.r4o_1!==r.r4o_1)}static w5n(r,t,n,a,s,l){(15&r)!==15&&rt(r,15,Kd().u5n_1);var _=Ur(this);return _.o4o_1=t,_.p4o_1=n,_.q4o_1=a,_.r4o_1=s,_}}p(e,"EntityRef",u,u,u,u,u,{0:Kd}),pf=e}return pf}var df;function GP(){if(df===u){class e{u3t(){return Jd()}}ar(e),df=e}return df}var Jq,mf;function JP(){if(mf===u){class e{constructor(){Gd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.z3h("h",!1),r.z3h("tilesetUid",!1),r.z3h("w",!1),r.z3h("x",!1),r.z3h("y",!1),this.x5n_1=r}y5n(r,t){var n=this.x5n_1,a=r.j3a(n);a.u3b(n,0,t.u4o_1),a.u3b(n,1,t.v4o_1),a.u3b(n,2,t.w4o_1),a.u3b(n,3,t.x4o_1),a.u3b(n,4,t.y4o_1),a.k3a(n)}c36(r,t){return this.y5n(r,t instanceof Bs()?t:m())}d36(r){var t=this.x5n_1,n=!0,a=0,s=0,l=0,_=0,o=0,c=0,h=0,v=r.j3a(t);if(v.z3a())l=v.o3a(t,0),s=s|1,_=v.o3a(t,1),s=s|2,o=v.o3a(t,2),s=s|4,c=v.o3a(t,3),s=s|8,h=v.o3a(t,4),s=s|16;else for(;n;)switch(a=v.a3b(t),a){case-1:n=!1;break;case 0:l=v.o3a(t,0),s=s|1;break;case 1:_=v.o3a(t,1),s=s|2;break;case 2:o=v.o3a(t,2),s=s|4;break;case 3:c=v.o3a(t,3),s=s|8;break;case 4:h=v.o3a(t,4),s=s|16;break;default:throw Xr().v37(a)}return v.k3a(t),Bs().z5n(s,l,_,o,c,h,null)}b36(){return this.x5n_1}o3i(){return[K(),K(),K(),K(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),mf=e}return mf}var Gd;function Jd(){return Gd===u&&new(JP()),Gd}var bf;function Bs(){if(bf===u){class e{toString(){return"TilesetRect(h="+this.u4o_1+", tilesetUid="+this.v4o_1+", w="+this.w4o_1+", x="+this.x4o_1+", y="+this.y4o_1+")"}hashCode(){var r=this.u4o_1;return r=U(r,31)+this.v4o_1|0,r=U(r,31)+this.w4o_1|0,r=U(r,31)+this.x4o_1|0,r=U(r,31)+this.y4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.u4o_1!==r.u4o_1||this.v4o_1!==r.v4o_1||this.w4o_1!==r.w4o_1||this.x4o_1!==r.x4o_1||this.y4o_1!==r.y4o_1)}static z5n(r,t,n,a,s,l,_){(31&r)!==31&&rt(r,31,Jd().x5n_1);var o=Ur(this);return o.u4o_1=t,o.v4o_1=n,o.w4o_1=a,o.x4o_1=s,o.y4o_1=l,o}}p(e,"TilesetRect",u,u,u,u,u,{0:Jd}),bf=e}return bf}var gf;function WP(){if(gf===u){class e{u3t(){return Hd()}}ar(e),gf=e}return gf}var Wq,wf;function HP(){if(wf===u){class e{constructor(){Wd=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.z3h("cx",!1),r.z3h("cy",!1),this.a5o_1=r}b5o(r,t){var n=this.a5o_1,a=r.j3a(n);a.u3b(n,0,t.s4o_1),a.u3b(n,1,t.t4o_1),a.k3a(n)}c36(r,t){return this.b5o(r,t instanceof Os()?t:m())}d36(r){var t=this.a5o_1,n=!0,a=0,s=0,l=0,_=0,o=r.j3a(t);if(o.z3a())l=o.o3a(t,0),s=s|1,_=o.o3a(t,1),s=s|2;else for(;n;)switch(a=o.a3b(t),a){case-1:n=!1;break;case 0:l=o.o3a(t,0),s=s|1;break;case 1:_=o.o3a(t,1),s=s|2;break;default:throw Xr().v37(a)}return o.k3a(t),Os().c5o(s,l,_,null)}b36(){return this.a5o_1}o3i(){return[K(),K()]}}F(e).p3i=Hr,P(e,"$serializer",u,u,[Vr()]),wf=e}return wf}var Wd;function Hd(){return Wd===u&&new(HP()),Wd}var yf;function Os(){if(yf===u){class e{toString(){return"GridPoint(cx="+this.s4o_1+", cy="+this.t4o_1+")"}hashCode(){var r=this.s4o_1;return r=U(r,31)+this.t4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.s4o_1!==r.s4o_1||this.t4o_1!==r.t4o_1)}static c5o(r,t,n,a){(3&r)!==3&&rt(r,3,Hd().a5o_1);var s=Ur(this);return s.s4o_1=t,s.t4o_1=n,s}}p(e,"GridPoint",u,u,u,u,u,{0:Hd}),yf=e}return yf}function Hq(e,i,r){if(r instanceof Ke())return null;var t;switch(i){case"Int":var n=r==null?null:xe(r),a=n==null?null:n.b3u();t=a==null?null:Zs(a);break;case"Float":var s=r==null?null:xe(r),l=s==null?null:s.b3u(),_;l==null?_=null:_=v0(l),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:xe(r);t=o==null?null:o.b3u();break;case"Bool":var c=r==null?null:xe(r),h=c==null?null:c.b3u();t=h==null?null:iw(h);break;case"Point":var v;r==null?v=null:v=Re().s3r(Wq.u3t(),r),t=v;break;case"Tile":var f;r==null?f=null:f=Re().s3r(Jq.u3t(),r),t=f;break;case"EntityRef":var d;r==null?d=null:d=Re().s3r(Gq.u3t(),r),t=d;break;default:var w;if(xa(i,"LocalEnum.")){var y=r==null?null:xe(r);w=y==null?null:y.b3u()}else if(xa(i,"Array<")){var b=_w(F7(i,"Array<"),">"),C=r==null?null:rT(r),I;if(C==null)I=null;else{for(var k=N().d1(wr(C,10)),A=C.e1();A.f1();){var D=A.g1(),B=Hq(S1(),b,D);k.c1(B)}I=k}w=I}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=w;break}return t}function VP(e){return e.r36("__type",aI("__type",vn())),e.r36("__value",y1.u3t().b36()),z}var kf;function YP(){if(kf===u){class e{constructor(){Vd=this;var r=this;r.d5o_1=F0("CustomField",[],VP)}b36(){return this.d5o_1}e5o(r,t){throw T7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}c36(r,t){return this.e5o(r,t instanceof Rd()?t:m())}d36(r){var t=y1.u3t().d36(r),n=QM(t),a=n.v1m("__identifier"),s=a==null?null:xe(a),l=nr(s==null?null:s.b3u()),_=n.v1m("__type"),o=_==null?null:xe(_),c=nr(o==null?null:o.b3u()),h=n.v1m("__value");return new(Rd())(l,c,Hq(this,c,h))}}P(e,"CustomFieldSerializer",u,u,[Y()]),kf=e}return kf}var Vd;function S1(){return Vd===u&&new(YP()),Vd}function ZP(){return z1(),Oq}function XP(){return z1(),Rq}function QP(){return z1(),Uq}function rB(){return z1(),Kq}Tm=new(AP());new(RP());Gq=new(UP());Jq=new(GP());Wq=new(WP());var xf;function Vq(){if(xf===u){class e{constructor(r,t,n,a,s,l,_){a=a===u?Bq():a,this.h48_1=r,this.i48_1=t,this.j48_1=n,this.k48_1=a,this.l48_1=s,this.m48_1=l,this.n48_1=_}e48(){return this.h48_1}u47(){return this.i48_1}a48(){return this.j48_1}t47(){return this.k48_1}v47(r){this.l48_1=r}d48(){return this.l48_1}}p(e,"GameLevel",u,u,[Va()]),xf=e}return xf}var bg=Math.imul,Cf;function tB(){if(Cf===u){class e extends kr(){static a4y(r,t){return t===u&&(t={}),t.z4x_1=r,this.k2r(t)}f1q(r,t){var n=this.z4x_1.e4y_1.r49(this.z4x_1.g4y_1),a=n==null?null:n.s48_1,s;if(a==null)return g().b1k_1;s=a;var l=s,_=r.h1p(),o=t.h1p();if(Yq(this.z4x_1,l,_,o)){var c=l.a4d(_,o),h=c[0];return g().x1t(h)}else return g().b1k_1}}p(e,"pget",u,u,u,[0,1,2,3]),Cf=e}return Cf}function Yq(e,i,r,t){return(0<=r?r=n.length)return g().e1k_1;var a=this.w4y_1;this.w4y_1=a+1|0;var s=n[a],l=t.u1m(s);return l}}p(e,u,u,u,u,[1,2,0,3]),Ef=e}return Ef}var Nf;function lB(){if(Nf===u){class e extends Qt(){static a4z(){return this.m2q()}p1q(r){var t=nr(r.o1m(1)),n=r.i1p(2)-1|0;if(n<1)return g().e1k_1;var a=t.l1(n);if(a.j1o())return g().e1k_1;var s=g(),l=[g().x1t(n),a];return s.o25(l)}}p(e,u,u,u,u,[1,2,0,3]),Nf=e}return Nf}var jf;function _B(){if(jf===u){class e extends kr(){static e4z(r,t){return t===u&&(t={}),t.d4z_1=r,this.k2r(t)}e1q(r){return F(kr()).e1q.call(this,r)}f1q(r,t){var n;t.m1m()?n=Yd(this,nr(t.n1m())):n=sr().o1i();var a=n,s=Yd(this,nr(r.n1m()));return a.t1m(s),s.h1n("__index",s),a}}p(e,"new",u,u,u,[0,1,2,3]),jf=e}return jf}var Lf;function oB(){if(Lf===u){class e extends kr(){static i4z(r,t){return t===u&&(t={}),t.h4z_1=r,this.k2r(t)}f1q(r,t){var n;if(r.m1m()&t.m1m()){r instanceof sr()||m(),t instanceof sr()||m();for(var a=r.u1n(),s=0,l=a.length;sn;a.f3(r,s)}n4t(r,t){var n=gB().m52(t),a=this.i4l_1,s=()=>n;a.f3(r,s)}u1m(r){var t=r.n1p(),n=this.i4l_1,a=(L(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().b1k_1}a1n(r,t){var n=r.n1p(),a=this.j4l_1,s=(L(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.k4l,u,u,[0,1,2,3]),Uf=e}return Uf}var Fm=Math.imul;function wg(e,i,r,t){var n=Ce().k4l();return n.d4m("toggle",()=>{if(e.w4l_1.t4l_1.length===0){for(var a=e.w4l_1,s=0,l=t.b4m_1.h1(),_=Array(l);syg(this,n.b4m_1))}e1q(r){var t=_e(this.m4m_1),n;if(t==null)return g().e1k_1;n=t;var a=n,s=Za(this.m4m_1,r),l;if(s==null)return g().e1k_1;l=s;var _=l,o=a.b4m_1.l1(_),c=o.g4o();return Xq(this,c,()=>yg(this,Lg(o)))}}p(e,"entities",u,u,u,[0,1,2,3]),Yf=e}return Yf}function xg(e,i){if(e.t4l_1.length===0)return!0;var r=e.t4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.n4l_1.v49(e.r4l_1),r=i==null?null:i.m48_1,t=r==null?null:r.n4n_1;return t==null?null:La(t,e.s4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.g1o()){var s=i.h1p(),l;La(n.b4m_1,s)!=null?l=s:l=null,a=l}else{var _=i.n1p(),o=n.b4m_1,c;r:{for(var h=0,v=o.e1();v.f1();){var f=v.g1();if(f.g4o()===_){c=h;break r}h=h+1|0}c=-1}var d=c,w;d!==-1?w=d:w=null,a=w}return a}var Zf;function NB(){if(Zf===u){class e extends gr(){static h4o(r,t){return t===u&&(t={}),t.f4n_1=r,this.o2r(t)}d1q(){var r=this.f4n_1.n4l_1.v49(this.f4n_1.r4l_1),t;if(r==null)return g().b1k_1;t=r;var n=t,a=_e(this.f4n_1),s;if(a==null)return g().b1k_1;s=a;for(var l=s,_=l.b4m_1,o=N().p1(),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f);xg(this.f4n_1,d)&&v.b4n()!=null&&o.c1(v)}for(var w=b0(B7(o)),y=w.e1();y.f1();){var b=y.g1();kg(this,n,b)}return g().e1k_1}e1q(r){var t=Za(this.f4n_1,r),n;if(t==null)return g().b1k_1;n=t;var a=n;if(!xg(this.f4n_1,a))return g().b1k_1;var s=_e(this.f4n_1),l=s==null?null:s.b4m_1,_=l==null?null:La(l,a),o;if(_==null)return g().b1k_1;o=_;var c=o;if(c.b4n()==null)return g().b1k_1;var h=this.f4n_1.n4l_1.v49(this.f4n_1.r4l_1),v;if(h==null)return g().b1k_1;v=h;var f=v;return kg(this,f,c),g().e1k_1}}p(e,"draw",u,u,u,[0,1,2,3]),Zf=e}return Zf}function Cg(e,i,r,t){var n=t.l4o_1,a=n.l1(0),s=n.l1(1),l=t.k4o_1,_=l.l1(0),o=l.l1(1),c=TB(t.j4o_1),h=c.zd(),v=c.ae();e.p4l_1.n4o(i,a,s,r,r,_,o,h,v)}function jB(e,i){var r=sr().o1i();return r.b1n("entityIid",g().x1u(i.o4o_1)),r.b1n("layerIid",g().x1u(i.p4o_1)),r.b1n("levelIid",g().x1u(i.q4o_1)),r.b1n("worldIid",g().x1u(i.r4o_1)),r}function LB(e,i){var r=sr().o1i();return r.b1n("cx",g().x1t(i.s4o_1)),r.b1n("cy",g().x1t(i.t4o_1)),r}function MB(e,i){var r=sr().o1i();return r.b1n("x",g().x1t(i.x4o_1)),r.b1n("y",g().x1t(i.y4o_1)),r.b1n("w",g().x1t(i.w4o_1)),r.b1n("h",g().x1t(i.u4o_1)),r.b1n("tilesetUid",g().x1t(i.v4o_1)),r}function Qd(e,i,r,t,n){var a=O7(i,DB),s=R7(a,v=>{var f=n(v,r,t),d=nr(v.z4o()),w;return 0<=f&&f=this.o4f_1.length||t<0)return g().d1k_1;var n=this.o4f_1[t];return g().t26(this.p4f_1.h4f_1.b4d(n))}}p(e,"pressed",u,u,u,[1,0,2,3]),h3=e}return h3}var v3;function rO(){if(v3===u){class e extends pr(){static u4f(r,t){return t===u&&(t={}),t.t4f_1=r,this.f2w(t)}e1q(r){var t=k2(),n=r.h1p();if(n>=t.length||n<0)return g().d1k_1;var a=t[n];return g().t26(this.t4f_1.h4f_1.c4d(a))}}p(e,"pressing",u,u,u,[1,0,2,3]),v3=e}return v3}var f3;function tO(){if(f3===u){class e extends pr(){static y4f(r,t){return t===u&&(t={}),t.x4f_1=r,this.f2w(t)}e1q(r){var t=G5(),n=r.h1p();if(n>=t.length||n<0)return g().d1k_1;var a=G5()[n],s=this.x4f_1.h4f_1.e4d(a),l;if(s==null)l=null;else{var _=sr().o1i();_.d1n("x",Br(s.i4e_1)),_.d1n("y",Br(s.j4e_1)),l=_}var o=l,c=o??g().b1k_1;return c}}p(e,"touched",u,u,u,[1,0,2,3]),f3=e}return f3}var p3;function eO(){if(p3===u){class e extends pr(){static c4g(r,t){return t===u&&(t={}),t.b4g_1=r,this.f2w(t)}e1q(r){var t=An(),n=ut(t),a=r.h1p();if(a>=n.length||a<0)return g().d1k_1;var s=An().l1(a),l=this.b4g_1.h4f_1.d4d(s),_;if(l==null)_=null;else{var o=sr().o1i();o.d1n("x",Br(l.i4e_1)),o.d1n("y",Br(l.j4e_1)),_=o}var c=_,h=c??g().b1k_1;return h}}p(e,"touching",u,u,u,[1,0,2,3]),p3=e}return p3}var d3;function nO(){if(d3===u){class e extends kr(){static d4g(r,t){var n=this.k2r();return n.h4f_1=r,n.i4f_1=Zq().e4g(t),n}f1q(r,t){var n=sr().o1i();return n.b1n("pressed",QB().q4f(this)),n.b1n("pressing",rO().u4f(this)),n.b1n("touch",XB().e4f(this)),n.b1n("touched",tO().y4f(this)),n.b1n("touching",eO().c4g(this)),t.b1n("ctrl",n),t.v1m("package").v1m("loaded").b1n("ctrl",n),n}}p(e,"CtrlLib",u,u,u,[0,1,2,3]),d3=e}return d3}var t$=Math.imul;function aO(e,i,r){var t=Ca(i.p4a_1,e.u4r_1.n4r_1),n=t==null?null:t.w4a_1;return n==null?null:Ca(n,r)}function iO(e){throw Xt().nc("An operation is not implemented: H")}function sO(e){return()=>{var i=e,r=i==null?null:i.t4q_1,t;r==null?t=null:t=g().x1u(r);var n=t;return n??g().b1k_1}}function uO(e,i){return()=>{var r;if(e.c4s_1)r=g().x1t(-1);else{var t=i;(t==null?null:t.s4q_1)!=null?r=g().x1t(i.s4q_1):r=g().b1k_1}return r}}function lO(e){return i=>{if(i.j1o())e.v4r_1=null,e.c4s_1=!1;else if(i.h1p()===-1)e.v4r_1=null,e.c4s_1=!0;else{var r=i.h1p();e.v4r_1=Se().v4q(U7(r,Yt(u1().s4q_1,$0().s4q_1))-1|0),e.c4s_1=!1}return z}}function _O(e){return()=>{var i=e,r=i==null?null:i.x4q(),t;r==null?t=null:t=g().x1t(r);var n=t;return n??g().b1k_1}}function oO(e,i){return r=>{var t=e,n;return r.j1o()||i==null?n=q0():n=Se().w4q(i.t4q_1+Je(r.h1p(),0,8)),t.v4r_1=n,z}}function cO(e){return()=>g().y1t(e.y4r_1*255)}function hO(e){return i=>(e.y4r_1=K7(i.q1o(),0,255)/255,z)}function vO(e){return()=>e.b4s_1?g().x1t(1):g().x1t(0)}function fO(e){return i=>(e.b4s_1=i.h1p()>=1,z)}function pO(e){return()=>{var i=e.z4r_1,r;i==null?r=null:r=g().x1t(i);var t=r;return t??g().b1k_1}}function dO(e){return i=>{var r=e,t;if(i.j1o())t=null;else{var n;i.h1p()<0?n=null:n=Je(i.h1p(),0,7),t=n}return r.z4r_1=t,z}}function mO(e,i){return()=>g().y1t(e.k4s_1[i])}function bO(e,i){return r=>(e.k4s_1[i]=r.q1o(),z)}var m3;function gO(){if(m3===u){class e{constructor(r){this.p4s_1=r}hh(r,t){return this.p4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.p4s_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),m3=e}return m3}function wO(e){var i=Se().w4q(e.y1f()),r=sr().o1i();return r.b1n("note",g().x1u(i.h3_1)),r.b1n("notei",g().x1t(i.s4q_1)),r.b1n("octave",g().x1t(i.x4q())),r}function yO(e,i){var r=e.w4r_1,t=i.w4r_1;return ja(r,t)}var b3;function e$(){if(b3===u){class e{constructor(r,t){this.q4s_1=r,this.r4s_1=t}toString(){return"SoundKey(soundIndex="+this.q4s_1+", barIndex="+this.r4s_1+")"}hashCode(){var r=this.q4s_1;return r=t$(r,31)+this.r4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof e$())||this.q4s_1!==r.q4s_1||this.r4s_1!==r.r4s_1)}}p(e,"SoundKey"),b3=e}return b3}var g3;function n$(){if(g3===u){class e{constructor(r,t){this.s4s_1=r,this.t4s_1=t}toString(){return"SequenceKey(soundIndex="+this.s4s_1+", sequenceIndex="+this.t4s_1+")"}hashCode(){var r=this.s4s_1;return r=t$(r,31)+this.t4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof n$())||this.s4s_1!==r.s4s_1||this.t4s_1!==r.t4s_1)}}p(e,"SequenceKey"),g3=e}return g3}function kO(e){e.q4r_1.v2(),e.r4r_1=e.r4r_1+1|0}var w3;function xO(){if(w3===u){class e extends pw(){static x4s(r,t){return t===u&&(t={}),t.w4s_1=r,this.u35(t)}d1q(){throw Xt().nc("An operation is not implemented: E")}}p(e,"export",u,u,u,[0,1,2,3]),w3=e}return w3}var y3;function CO(){if(y3===u){class e extends pr(){static b4t(r,t){return t===u&&(t={}),t.a4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc("An operation is not implemented: F")}}p(e,"save",u,u,u,[1,0,2,3]),y3=e}return y3}var k3;function zO(){if(k3===u){class e extends pr(){static f4t(r,t){return t===u&&(t={}),t.e4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc()}}p(e,"load",u,u,u,[1,0,2,3]),k3=e}return k3}var x3;function SO(){if(x3===u){class e extends pr(){static j4t(r,t){return t===u&&(t={}),t.i4t_1=r,this.f2w(t)}e1q(r){throw Xt().nc("An operation is not implemented: G")}}p(e,"music",u,u,u,[1,0,2,3]),x3=e}return x3}var C3;function IO(){if(C3===u){class e extends pr(){static k4t(r,t){return t===u&&(t={}),t.u4r_1=r,this.f2w(t)}e1q(r){var t=this.u4r_1.l4t(),n=TO(this.u4r_1,r,t),a;if(n==null)return g().b1k_1;a=n;var s=a,l=aO(this,t,s),_=l==null?null:this.m4t(l);return _??g().b1k_1}m4t(r){var t=Ce().k4l();t.n4t("play",iO);var n=()=>g().y1t(r.d4b_1);return t.o4t("volume",n,a=>(r.d4b_1=a.x1o(0),z)),t.p4t("beats",()=>{for(var a=sr().o1i(),s=r.c4b_1,l=N().d1(wr(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.v4r_1,h=Ce().k4l();h.p4t("note",sO(c));var v=uO(o,c);h.o4t("notei",v,lO(o));var f=_O(c);h.o4t("octave",f,oO(o,c));var d=cO(o);h.o4t("volume",d,hO(o));var w=vO(o);h.o4t("mode",w,fO(o));var y=pO(o);h.o4t("instrument",y,dO(o)),l.c1(h)}for(var b=0,C=l.e1();C.f1();){var I=C.g1(),k=b;b=k+1|0;var A=Ht(k);a.j1n(A+1|0,I)}return a}),t}}p(e,"track",u,u,u,[1,0,2,3]),C3=e}return C3}var z3;function qO(){if(z3===u){class e extends gr(){static t4t(r,t){return t===u&&(t={}),t.s4t_1=r,this.o2r(t)}e1q(r){var t=this.s4t_1.l4t(),n=a$(this.s4t_1,r,t),a;if(n==null)return g().b1k_1;a=n;var s=a,l=this.s4t_1.q4r_1.b3(s),_;if(l==null){var o=Ca(t.n4a_1,s),c=o==null?null:this.u4t(o),h;c==null?h=null:(this.s4t_1.q4r_1.f3(s,c),h=c),_=h}else _=l;var v=_;return v??g().b1k_1}f1q(r,t){var n=this.e1q(r),a;if(n.equals(g().b1k_1)&&t.w1o(!1)){var s=r.r1o(),l=new(At())(s);this.s4t_1.l4t().n4a_1[s]=l,this.s4t_1.q4r_1.g3(s),a=this.u4t(l)}else a=n;return a}u4t(r){var t=Ce().k4l();t.p4t("index",()=>g().x1t(r.d4s_1)),t.p4t("all",()=>{for(var v=sr().o1i(),f=this.s4t_1.l4t().n4a_1,d=N().p1(),w=0,y=f.length;w{var v=r.e4s_1,f;v==null?f=null:f=g().x1u(v);var d=f;return d??g().b1k_1};t.o4t("name",n,v=>(r.e4s_1=v.a1p(null),z));var a=()=>g().x1u(r.f4s_1.h3_1);t.o4t("wave",a,v=>{var f=r,d=v.n1p(),w;d==null?w=null:w=iF(d);var y=w;return f.f4s_1=y??on(),z});var s=()=>g().y1t(r.g4s_1);t.o4t("attack",s,v=>(r.g4s_1=v.x1o(0),z));var l=()=>g().y1t(r.h4s_1);t.o4t("decay",l,v=>(r.h4s_1=v.x1o(0),z));var _=()=>g().y1t(r.i4s_1);t.o4t("sustain",_,v=>(r.i4s_1=v.x1o(0),z));var o=()=>g().y1t(r.j4s_1);t.o4t("release",o,v=>(r.j4s_1=v.x1o(0),z)),t.p4t("sweep",()=>{var v=Ce().k4l(),f=()=>{var y=r.l4s_1.l1(0).v4t();return g().t26(y)};v.o4t("active",f,y=>{var b=y.w1o(!1);return r.l4s_1.l1(0).w4t(b),z});var d=()=>{var y=g(),b=r.l4s_1.l1(0);return y.y1t((b instanceof ee()?b:m()).y4t_1)};v.o4t("acceleration",d,y=>{var b=r.l4s_1.l1(0);return(b instanceof ee()?b:m()).y4t_1=y.x1o(0),z});var w=()=>{var y=g(),b=r.l4s_1.l1(0);return y.y1t((b instanceof ee()?b:m()).x4t_1)};return v.o4t("sweep",w,y=>{var b=r.l4s_1.l1(0);return(b instanceof ee()?b:m()).x4t_1=y.x1o(0),z}),v}),t.p4t("vibrato",()=>{var v=Ce().k4l(),f=()=>{var y=r.l4s_1.l1(1).v4t();return g().t26(y)};v.o4t("active",f,y=>{var b=y.w1o(!1);return r.l4s_1.l1(1).w4t(b),z});var d=()=>{var y=g(),b=r.l4s_1.l1(1);return y.y1t((b instanceof ne()?b:m()).a4u_1)};v.o4t("frequency",d,y=>{var b=r.l4s_1.l1(1);return(b instanceof ne()?b:m()).a4u_1=y.x1o(0),z});var w=()=>{var y=g(),b=r.l4s_1.l1(1);return y.y1t((b instanceof ne()?b:m()).b4u_1)};return v.o4t("depth",w,y=>{var b=r.l4s_1.l1(1);return(b instanceof ne()?b:m()).b4u_1=y.x1o(0),z}),v}),t.n4t("noteOn",v=>{var f=Se().w4q(v.y1f());return this.s4t_1.i4r_1.d4u(f,r),g().e1k_1}),t.n4t("noteOff",v=>{var f=Se().w4q(v.y1f());return this.s4t_1.i4r_1.e4u(f),g().e1k_1}),t.p4t("harmonics",()=>{var v=Ce().k4l(),f=xt(0,r.k4s_1.length),d=f.v1_1,w=f.w1_1;if(d<=w)do{var y=d;d=d+1|0;var b=y,C=""+(b+1|0),I=mO(r,b);v.o4t(C,I,bO(r,b))}while(y!==w);return v});var c=this.s4t_1.q4r_1,h=r.d4s_1;return c.f3(h,t),t}}p(e,"instrument",u,u,u,[0,1,2,3]),z3=e}return z3}var S3;function $O(){if(S3===u){class e extends pr(){static i4u(r,t){return t===u&&(t={}),t.h4u_1=r,this.f2w(t)}e1q(r){var t=this.h4u_1.l4t(),n=r.h1p(),a=Ca(t.o4a_1,n),s=a==null?null:this.j4u(a,t);return s??g().b1k_1}j4u(r,t){var n=Ce().k4l();n.p4t("index",()=>g().x1t(r.q4a_1)),n.p4t("all",()=>{for(var s=sr().o1i(),l=this.h4u_1.l4t().o4a_1,_=N().d1(l.length),o=0,c=l.length;og().x1t(r.t4a_1);return n.o4t("bpm",a,s=>(r.t4a_1=s.h1p(),z)),n.n4t("set_volume",s=>{var l=s.v1m("beat").p1o(),_=s.v1m("volume").p1o();return r.k4u(l,_),g().e1k_1}),n.n4t("set_note",s=>{var l=s.v1m("beat").p1o(),_=Se().w4q(s.v1m("note").y1f()),o=s.v1m("duration").p1o(),c=s.v1m("unique").w1o(!1);return r.l4u(_,l,o,c),g().e1k_1}),n.n4t("remove_note",s=>{var l=s.v1m("beat").p1o(),_=Se().w4q(s.v1m("note").y1f());return r.m4u(_,l),g().e1k_1}),n.n4t("note_data",wO),n.p4t("notes",()=>{for(var s=sr().o1i(),l=r.u4a_1,_=yO,o=new(gO())(_),c=Ks(l,o),h=N().d1(wr(c,10)),v=c.e1();v.f1();){var f=v.g1(),d=sr().o1i(),w=f.v4r_1,y=w==null?null:w.h3_1,b;y==null?b=null:b=g().x1u(y);var C=b;d.b1n("note",C??g().b1k_1);var I=f.v4r_1,k=I==null?null:I.s4q_1,A;k==null?A=null:A=g().x1t(k);var D=A;d.b1n("notei",D??g().b1k_1);var B=f.v4r_1,R=B==null?null:B.x4q(),W;R==null?W=null:W=g().x1t(R);var G=W;d.b1n("octave",G??g().b1k_1),d.b1n("volume",g().y1t(f.y4r_1)),d.b1n("beat",g().y1t(f.w4r_1)),d.b1n("duration",g().y1t(f.x4r_1)),h.c1(d)}for(var Q=0,X=h.e1();X.f1();){var rr=X.g1(),tr=Q;Q=tr+1|0;var ir=Ht(tr);s.j1n(ir+1|0,rr)}return s}),n.d4m("play",()=>{var s=this.h4u_1.i4r_1.n4u(r);s.o4u();var l=s,_=Ce().k4l();return _.d4m("stop",()=>(l.p4u(),g().e1k_1)),_}),n.n4t("set_instrument",s=>{var l;if(s.j1o()){var _=r.r4a_1,o;_==null?o=null:o=g().x1t(_.d4s_1);var c=o;l=c??g().b1k_1}else{var h=a$(this.h4u_1,s,t),v;if(h==null)return g().b1k_1;v=h;var f=v,d=Ca(t.n4a_1,f),w;if(d==null)return g().b1k_1;w=d;var y=w;r.r4a_1=y,r.s4a_1=y.d4s_1,l=g().e1k_1}return l}),n.p4t("instrument",()=>{var s=r.r4a_1,l=s==null?null:s.d4s_1,_;l==null?_=null:_=g().x1t(l);var o=_;return o??g().b1k_1}),n.d4m("save",()=>{var s=this.h4u_1.h4r_1.w49(0),l;if(s==null)return g().b1k_1;l=s;var _=l,o=this.h4u_1.l4t(),c=un().q4u(o);return this.h4u_1.j4r_1.x4u(_.t4u_1,c),g().e1k_1}),n.d4m("export",()=>{var s=this.h4u_1.i4r_1.e4b(r);return this.h4u_1.j4r_1.y4u(s),g().e1k_1}),n}}p(e,"bar",u,u,u,[1,0,2,3]),S3=e}return S3}var I3;function AO(){if(I3===u){class e extends pr(){static c4v(r,t){return t===u&&(t={}),t.b4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.b4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.b4v_1.k4r_1)throw Xt().nc("An operation is not implemented: K");return g().b1k_1}}p(e,"play",u,u,u,[1,0,2,3]),I3=e}return I3}var q3;function EO(){if(q3===u){class e extends pr(){static g4v(r,t){return t===u&&(t={}),t.f4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.f4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.f4v_1.k4r_1)throw Xt().nc("An operation is not implemented: L");return g().b1k_1}}p(e,"loop",u,u,u,[1,0,2,3]),q3=e}return q3}var $3;function NO(){if($3===u){class e extends pr(){static k4v(r,t){return t===u&&(t={}),t.j4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.j4v_1.l4t().o4a_1;if(t.length===0)return g().b1k_1;var n;r.l1o()?n=Je(r.h1p(),0,t.length-1|0):n=0;var a=n,s=this.j4v_1.o4r_1.b3(new(e$())(this.j4v_1.m4r_1,a)),l;return s==null?l=null:(s.p4u(),l=z),l==null?g().b1k_1:g().e1k_1}}p(e,"stop",u,u,u,[1,0,2,3]),$3=e}return $3}var A3;function jO(){if(A3===u){class e extends pr(){static o4v(r,t){return t===u&&(t={}),t.n4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.n4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.n4v_1.k4r_1)throw Xt().nc("An operation is not implemented: M");return g().b1k_1}}p(e,"mplay",u,u,u,[1,0,2,3]),A3=e}return A3}var E3;function LO(){if(E3===u){class e extends pr(){static s4v(r,t){return t===u&&(t={}),t.r4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.r4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;if(r.l1o()&&Je(r.h1p(),0,t.length-1|0),this.r4v_1.k4r_1)throw Xt().nc("An operation is not implemented: N");return g().b1k_1}}p(e,"mloop",u,u,u,[1,0,2,3]),E3=e}return E3}var N3;function MO(){if(N3===u){class e extends pr(){static w4v(r,t){return t===u&&(t={}),t.v4v_1=r,this.f2w(t)}d1q(){return F(pr()).d1q.call(this)}e1q(r){var t=this.v4v_1.l4t().p4a_1;if(t.length===0)return g().b1k_1;var n;r.l1o()?n=Je(r.h1p(),0,t.length-1|0):n=0;var a=n,s=this.v4v_1.p4r_1.b3(new(n$())(this.v4v_1.m4r_1,a)),l;return s==null?l=null:(s.p4u(),l=z),l==null?g().b1k_1:g().e1k_1}}p(e,"mstop",u,u,u,[1,0,2,3]),N3=e}return N3}function a$(e,i,r){var t;if(i.g1o()){var n=i.h1p(),a=r.n4a_1,s;r:{for(var l=0,_=a.length;l<_;){var o=a[l];if(l=l+1|0,(o==null?null:o.d4s_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.d4s_1}else{var h=r.n4a_1,v;r:{for(var f=0,d=h.length;f]";else{r.c1(V(n));var s=n.u1n(),l=G7(s," ",u,u,u,u,o=>ow(o.a1p("nil"),":")+u$(e,n.u1m(o),r));a="table["+l+"]"}t=a}else if(i.e1o()){var _=xt(0,i.b1q());t="function("+Et(_,", ",u,u,u,u,YO)+")"}else t=i.toString();return t}function HO(e,i,r,t){var n;return r===u?n=wt().o1():n=r,r=n,u$(e,i,r)}var G3;function VO(){if(G3===u){class e extends Qt(){static i4g(r,t){return t===u&&(t={}),t.h4g_1=r,this.m2q(t)}p1q(r){var t=r.b1q(),n=Yt(1,t),a=Et(n," ",u,u,u,u,s=>HO(this.h4g_1,r.a1q(s)));return this.h4g_1.l4g_1.m45("🐛",()=>a),g().b1k_1}}p(e,"console",u,u,u,[1,2,0,3]),G3=e}return G3}function YO(e){return"arg"}var J3;function ZO(){if(J3===u){class e extends kr(){static m4g(r){var t=this.k2r();return t.l4g_1=r,t}f1q(r,t){var n=sr().o1i();return n.b1n("console",VO().i4g(this)),t.b1n("debug",n),t.v1m("package").v1m("loaded").b1n("debug",n),n}}p(e,"DebugLib",u,u,u,[0,1,2,3]),J3=e}return J3}var W3;function XO(){if(W3===u){class e extends kr(){static d4l(){return this.k2r()}f1q(r,t){var n=sr().o1i(),a=_b(x(97),x(122)),s=a.xl_1,l=a.yl_1;if(s<=l)do{var _=new(J())(s);s=ob(s,1);var o=_.g2_1,c=we(o,x(97));n.b1n(jr(o),Ft().x1t(j2().i3_1+c|0))}while(!E(_,new(J())(l)));var h=_b(x(48),x(57)),v=h.xl_1,f=h.yl_1;if(v<=f)do{var d=new(J())(v);v=ob(v,1);var w=d.g2_1,y=we(w,x(48));n.b1n(jr(w),Ft().x1t(N2().i3_1+y|0))}while(!E(d,new(J())(f)));return n.b1n("up",Ft().x1t($2().i3_1)),n.b1n("down",Ft().x1t(E2().i3_1)),n.b1n("right",Ft().x1t(A2().i3_1)),n.b1n("left",Ft().x1t(q2().i3_1)),n.b1n("space",Ft().x1t(I2().i3_1)),n.b1n("enter",Ft().x1t(C2().i3_1)),n.b1n("shift",Ft().x1t(z2().i3_1)),n.b1n("ctrl",Ft().x1t(la().i3_1)),n.b1n("alt",Ft().x1t(S2().i3_1)),n.b1n("delete",Ft().x1t(x2().i3_1)),t.b1n("keys",n),t.v1m("package").v1m("loaded").b1n("keys",n),n}}p(e,"KeysLib",e.d4l,u,u,[0,1,2,3]),W3=e}return W3}function H3(e,i){return i*i*i*(i*(i*6-15)+10)}function Bt(e,i){return(i+1|0)&255}function Le(e,i,r,t,n){var a=i&15,s=a<8?r:t,l;a<4?l=t:a===12||a===14?l=r:l=n;var _=l;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Xe(e,i,r,t){return i+t*(r-i)}var V3;function QO(){if(V3===u){class e extends pr(){static e4p(r,t){return t===u&&(t={}),t.d4p_1=r,this.f2w(t)}e1q(r){var t;return r.p1o()>=0?t=g().g1k_1:t=_$().f4p_1,t}}p(e,"sign",u,u,u,[1,0,2,3]),V3=e}return V3}var Y3;function rR(){if(Y3===u){class e extends kr(){static j4p(r,t){return t===u&&(t={}),t.i4p_1=r,this.k2r(t)}f1q(r,t){var n=r.p1o(),a=t.p1o(),s=Math.atan2(n,a);return g().y1t(s)}}p(e,"atan2",u,u,u,[0,1,2,3]),Y3=e}return Y3}var Z3;function tR(){if(Z3===u){class e extends n1(){static n4p(r,t){return t===u&&(t={}),t.m4p_1=r,this.r35(t)}g1q(r,t,n){var a;r.p1o()>t.p1o()?a=r:a=t;var s=a,l;s.p1o()0){var s=nn().zk(1,n.m1n()+1|0);a=n.l1(s)}else a=g().b1k_1;t=a}else{var l;if(r.g1o())l=g().x1t(nn().q1(Ei(r.r1o())));else{var _=g(),o=nn(),c=r.p1o(),h=Math.abs(c);l=_.y1t(o.cl(h))}t=l}return t}f1q(r,t){if(t.j1o())return this.e1q(r);var n=r.r1o(),a=t.r1o(),s;return n===a?s=g().x1t(n):s=g().x1t(nn().zk(n,a)),s}}p(e,"rnd",u,u,u,[0,1,2,3]),r4=e}return r4}var t4;function aR(){if(t4===u){class e extends kr(){static e4q(r,t){return t===u&&(t={}),t.d4q_1=r,this.k2r(t)}f1q(r,t){var n=r.v1m("x").r1o(),a=r.v1m("y").r1o(),s=r.v1m("width").r1o(),l=r.v1m("height").r1o(),_=t.v1m("x").r1o(),o=t.v1m("y").r1o(),c=t.v1m("width").r1o(),h=t.v1m("height").r1o();return g().t26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+l|0)>o)}}p(e,"roverlap",u,u,u,[0,1,2,3]),t4=e}return t4}var e4;function iR(){if(e4===u){class e extends n1(){static j4q(r,t,n){n===u&&(n={}),n.i4q_1=r;var a=this.r35(n),s=J7(t1(Yt(0,255)),Rg(t)),l=a,_=N().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return l.h4q_1=_,a}k4q(r,t,n){var a=Math.floor(r),s=Br(a)&255,l=Math.floor(t),_=Br(l)&255,o=Math.floor(n),c=Br(o)&255,h=r-Math.floor(r),v=t-Math.floor(t),f=n-Math.floor(n),d=H3(this,h),w=H3(this,v),y=H3(this,f),b=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+_|0)+c|0),C=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+Bt(this,_)|0)+c|0),I=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+_|0)+Bt(this,c)|0),k=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(s)+Bt(this,_)|0)+Bt(this,c)|0),A=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+_|0)+c|0),D=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+Bt(this,_)|0)+c|0),B=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+_|0)+Bt(this,c)|0),R=this.h4q_1.l1(this.h4q_1.l1(this.h4q_1.l1(Bt(this,s))+Bt(this,_)|0)+Bt(this,c)|0),W=Xe(this,Le(this,b,h,v,f),Le(this,A,h-1,v,f),d),G=Xe(this,Le(this,C,h,v-1,f),Le(this,D,h-1,v-1,f),d),Q=Xe(this,W,G,w),X=Xe(this,Le(this,I,h,v,f-1),Le(this,B,h-1,v,f-1),d),rr=Xe(this,Le(this,k,h,v-1,f-1),Le(this,R,h-1,v-1,f-1),d),tr=Xe(this,X,rr,w);return(Xe(this,Q,tr,y)+1)/2}g1q(r,t,n){return g().y1t(this.k4q(r.p1o(),t.p1o(),n.p1o()))}}p(e,"perlin",u,u,u,[0,1,2,3]),e4=e}return e4}var n4;function sR(){if(n4===u){class e{constructor(){t0=this,this.f4p_1=g().x1t(-1)}}ar(e),n4=e}return n4}var t0;function _$(){return t0===u&&new(sR()),t0}var a4;function uR(){if(a4===u){class e extends cA(){static n4q(){return _$(),this.b2z()}f1q(r,t){var n=super.f1q(r,t);return n.b1n("rnd",nR().a4q(this)),n.b1n("clamp",tR().n4p(this)),n.b1n("dst",eR().s4p(this)),n.b1n("dst2",l$().w4p(this)),n.b1n("sign",QO().e4p(this)),n.b1n("atan2",rR().j4p(this)),n.b1n("roverlap",aR().e4q(this)),n.b1n("perlin",iR().j4q(this,nn().al())),n}}p(e,"MathLib",e.n4q,u,u,[0,1,2,3]),a4=e}return a4}var i4;function lR(){if(i4===u){class e extends kr(){static d51(){return this.k2r()}f1q(r,t){var n=bt.e51(r,t),a=n.l1(0),s=n.l1(1),l;a.j1o()?l=g().f1k_1:l=a;var _=l,o;s.j1o()?o=g().f1k_1:o=s;var c=o;return bt.f51(_,c)}e1q(r){return super.e1q(r)}}p(e,"create",e.d51,u,u,[0,1,2,3]),i4=e}return i4}var s4;function _R(){if(s4===u){class e extends Qt(){static i51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return bt.f51(g().y1t(n.p1o()+s.p1o()),g().y1t(a.p1o()+l.p1o()))}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"add",e.i51,u,u,[1,2,0,3]),s4=e}return s4}var u4;function oR(){if(u4===u){class e extends Qt(){static m51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return bt.f51(g().y1t(n.p1o()-s.p1o()),g().y1t(a.p1o()-l.p1o()))}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"sub",e.m51,u,u,[1,2,0,3]),u4=e}return u4}var l4;function cR(){if(l4===u){class e extends gr(){static p51(){return this.o2r()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return g().y1t(n.p1o()*s.p1o()+a.p1o()*l.p1o())}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"dot",e.p51,u,u,[0,1,2,3]),l4=e}return l4}var _4;function hR(){if(_4===u){class e extends Qt(){static s51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=g(),l=n.p1o()*n.p1o()+a.p1o()*a.p1o(),_=Math.sqrt(l);return s.y1t(_)}f1q(r,t){return super.f1q(r,t)}e1q(r){return super.e1q(r)}}p(e,"mag",e.s51,u,u,[1,2,0,3]),_4=e}return _4}var o4;function vR(){if(o4===u){class e extends Qt(){static v51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=n.p1o()*n.p1o()+a.p1o()*a.p1o(),l=Math.sqrt(s),_;return l!==0?_=bt.f51(g().y1t(n.p1o()/l),g().y1t(a.p1o()/l)):_=bt.f51(g().x1t(0),g().x1t(0)),_}f1q(r,t){return super.f1q(r,t)}e1q(r){return super.e1q(r)}}p(e,"nor",e.v51,u,u,[1,2,0,3]),o4=e}return o4}var c4;function fR(){if(c4===u){class e extends Qt(){static y51(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),l=t.l1(3);return g().y1t(n.p1o()*l.p1o()-a.p1o()*s.p1o())}f1q(r,t){return super.f1q(r,t)}r2q(r,t,n,a){return super.r2q(r,t,n,a)}}p(e,"crs",e.y51,u,u,[1,2,0,3]),c4=e}return c4}var h4;function pR(){if(h4===u){class e extends Qt(){static b52(){return this.m2q()}p1q(r){var t=bt.j51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return bt.f51(g().y1t(n.p1o()*s.p1o()),g().y1t(a.p1o()*s.p1o()))}g1q(r,t,n){return super.g1q(r,t,n)}f1q(r,t){return super.f1q(r,t)}}p(e,"scl",e.b52,u,u,[1,2,0,3]),h4=e}return h4}var v4;function dR(){if(v4===u){class e{e51(r,t){var n;return r.m1m()?n=Rr([r.v1m("x"),r.v1m("y")]):n=Rr([r,t]),n}j51(r){for(var t=1,n=N().p1(),a=r.a1q(t);t<=r.b1q();)a.m1m()?(n.c1(a.v1m("x")),n.c1(a.v1m("y")),t=t+1|0):(r.b1q()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.a1q(t)),t=t+1|0),a=r.a1q(t);return n}f51(r,t){var n=sr().o1i();return n.b1n("x",r),n.b1n("y",t),n}}ar(e),v4=e}return v4}var bt,f4;function mR(){if(f4===u){class e extends kr(){static e52(){return this.k2r()}f1q(r,t){var n=sr().o1i();return n.b1n("create",lR().d51()),n.b1n("add",_R().i51()),n.b1n("sub",oR().m51()),n.b1n("dot",cR().p51()),n.b1n("crs",fR().y51()),n.b1n("mag",hR().s51()),n.b1n("nor",vR().v51()),n.b1n("scl",pR().b52()),t.b1n("vec2",n),t.v1m("package").v1m("loaded").b1n("vec2",n),n}}p(e,"Vec2Lib",e.e52,u,u,[0,1,2,3]),f4=e}return f4}bt=new(dR());function Nt(e,i){return Math.pow(e,i)}function ct(e,i,r){return e+(i-e)*this.m4j(r)}var p4;function ht(){if(p4===u){class e{}Ar(e,"Interpolation"),p4=e}return p4}var d4;function vi(){if(d4===u){class e{constructor(r){this.n52_1=r}m4j(r){var t;return r<=.5?t=Nt(r*2,this.n52_1)/2:t=Nt((r-1)*2,this.n52_1)/((this.n52_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.n52_1}}F(e).n4j=ct,p(e,"PowInterpolation",u,u,[ht()]),d4=e}return d4}var m4;function fi(){if(m4===u){class e{constructor(r){this.o52_1=r}m4j(r){return Nt(r,this.o52_1)}toString(){return"powIn"+this.o52_1}}F(e).n4j=ct,p(e,"PowInInterpolation",u,u,[ht()]),m4=e}return m4}var b4;function pi(){if(b4===u){class e{constructor(r){this.p52_1=r}m4j(r){return Nt(r-1,this.p52_1)*((this.p52_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.p52_1}}F(e).n4j=ct,p(e,"PowOutInterpolation",u,u,[ht()]),b4=e}return b4}var g4;function o$(){if(g4===u){class e{m4j(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}F(e).n4j=ct,p(e,"SineInterpolation",o$,u,[ht()]),g4=e}return g4}var w4;function c$(){if(w4===u){class e{m4j(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}F(e).n4j=ct,p(e,"SineInInterpolation",c$,u,[ht()]),w4=e}return w4}var y4;function h$(){if(y4===u){class e{m4j(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}F(e).n4j=ct,p(e,"SineOutInterpolation",h$,u,[ht()]),y4=e}return y4}var k4;function v$(){if(k4===u){class e{m4j(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}F(e).n4j=ct,p(e,"CircleInterpolation",v$,u,[ht()]),k4=e}return k4}var x4;function f$(){if(x4===u){class e{m4j(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}F(e).n4j=ct,p(e,"CircleInInterpolation",f$,u,[ht()]),x4=e}return x4}var C4;function p$(){if(C4===u){class e{m4j(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}F(e).n4j=ct,p(e,"CircleOutInterpolation",p$,u,[ht()]),C4=e}return C4}var z4;function Dm(){if(z4===u){class e{constructor(r,t,n,a){this.q52_1=r,this.r52_1=t,this.s52_1=a,this.t52_1=n*3.141592653589793*((n%2|0)===0?1:-1)}m4j(r){var t=r;if(t<=.5){t=t*2;var n=Nt(this.q52_1,this.r52_1*(t-1)),a=t*this.t52_1;return n*Math.sin(a)*this.s52_1/2}t=1-t,t=t*2;var s=Nt(this.q52_1,this.r52_1*(t-1)),l=t*this.t52_1;return 1-s*Math.sin(l)*this.s52_1/2}toString(){return"elastic"}}F(e).n4j=ct,p(e,"ElasticInterpolation",u,u,[ht()]),z4=e}return z4}var S4;function bR(){if(S4===u){class e extends Dm(){m4j(r){var t;if(r>=.99)t=1;else{var n=Nt(this.q52_1,this.r52_1*(r-1)),a=r*this.t52_1;t=n*Math.sin(a)*this.s52_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),S4=e}return S4}var I4;function gR(){if(I4===u){class e extends Dm(){m4j(r){var t=r;if(t===0)return 0;t=1-t;var n=Nt(this.q52_1,this.r52_1*(t-1)),a=t*this.t52_1;return 1-n*Math.sin(a)*this.s52_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),I4=e}return I4}var q4;function d$(){if(q4===u){class e{m4j(r){return r}toString(){return"linear"}}F(e).n4j=ct,p(e,"LinearInterpolation",d$,u,[ht()]),q4=e}return q4}var $4;function Rs(){if($4===u){class e{constructor(r,t){this.c53_1=r,this.d53_1=t,this.e53_1=Nt(this.c53_1,-this.d53_1),this.f53_1=1/(1-this.e53_1)}m4j(r){var t;return r<=.5?t=(Nt(this.c53_1,this.d53_1*(r*2-1))-this.e53_1)*this.f53_1/2:t=(2-(Nt(this.c53_1,-this.d53_1*(r*2-1))-this.e53_1)*this.f53_1)/2,t}toString(){return"exp"+Br(this.d53_1)}}F(e).n4j=ct,p(e,"ExpInterpolation",u,u,[ht()]),$4=e}return $4}var A4;function Ig(){if(A4===u){class e extends Rs(){m4j(r){return(Nt(this.c53_1,this.d53_1*(r-1))-this.e53_1)*this.f53_1}toString(){return"expIn"+Br(this.d53_1)}}p(e,"ExpInInterpolation"),A4=e}return A4}var E4;function qg(){if(E4===u){class e extends Rs(){m4j(r){return 1-(Nt(this.c53_1,-this.d53_1*r)-this.e53_1)*this.f53_1}toString(){return"expOut"+Br(this.d53_1)}}p(e,"ExpOutInterpolation"),E4=e}return E4}function $g(e,i){var r=i+e.o53_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.o53_1=new Float32Array(r),this.p53_1=new Float32Array(r),this.p53_1[0]=1,r){case 2:this.o53_1[0]=.6,this.o53_1[1]=.4,this.p53_1[1]=.33;break;case 3:this.o53_1[0]=.4,this.o53_1[1]=.4,this.o53_1[2]=.2,this.p53_1[1]=.33,this.p53_1[2]=.1;break;case 4:this.o53_1[0]=.34,this.o53_1[1]=.34,this.o53_1[2]=.2,this.o53_1[3]=.15,this.p53_1[1]=.26,this.p53_1[2]=.11,this.p53_1[3]=.03;break;case 5:this.o53_1[0]=.3,this.o53_1[1]=.3,this.o53_1[2]=.2,this.o53_1[3]=.1,this.o53_1[4]=.1,this.p53_1[1]=.45,this.p53_1[2]=.3,this.p53_1[3]=.15,this.p53_1[4]=.06;break}var n=this.o53_1;n[0]=n[0]*2}m4j(r){var t=r;if(t===1)return 1;t=t+this.o53_1[0]/2;var n=0,a=0,s=0,l=this.o53_1.length;r:for(;s(n.j5a_1.j5c(this.t56_1),n.k5a_1.j5c(this.s56_1),a.m5b_1.q5c(r),S)),this.u56_1.s5c();var t=3;this.u56_1.rt(4,0,t),this.r56_1.b55(t),this.r56_1.c55(),this.u56_1.t5c()}}p(e,"FrameBufferStage"),bf=e}return bf}jm=new(qD());var kf;function $D(){if(kf===l){class e{constructor(){this.h58_1=1e3,this.i58_1=100}}ar(e),kf=e}return kf}var Cf;function AD(){if(Cf===l){class e extends Ta(){constructor(r,t){t===l&&(t={}),t.l58_1=r,super(1e3,t)}l4d(){return this.l58_1.a56_1()}m58(r){r.b1h()}r4d(r){return this.m58(r!=null&&j(r,km())?r:m())}}p(e),Cf=e}return Cf}var xf;function ED(){if(xf===l){class e extends Ta(){constructor(r,t){t===l&&(t={}),t.p58_1=r,super(1e3,t)}l4d(){return this.p58_1.b56_1()}q58(r){r.b1h()}r4d(r){return this.q58(r!=null&&j(r,Cm())?r:m())}}p(e),xf=e}return xf}var Sf;function ND(){if(Sf===l){class e extends Ta(){constructor(r,t){t===l&&(t={}),t.t58_1=r,super(100,t)}l4d(){return this.t58_1.c56_1()}u58(r){r.b1h()}r4d(r){return this.u58(r!=null&&j(r,Sm())?r:m())}}p(e),Sf=e}return Sf}var zf;function cg(){if(zf===l){class e{constructor(r,t,n){this.a56_1=r,this.b56_1=t,this.c56_1=n;var a=this;a.d56_1=zr().va();var s=this;s.e56_1=new(AD())(this);var u=this;u.f56_1=new(ED())(this);var _=this;_.g56_1=new(ND())(this)}w56(){return this.e56_1.u4d()}d57(){return this.f56_1.u4d()}o57(r,t){var n=this.d56_1,a=n.b3(r),s;if(a==null){var u=N().p1();n.f3(r,u),s=u}else s=a;var _=s,o=_y(_),c;if(o==null)c=null;else{var h;o.f58()?h=o:h=null,c=h}var f=c,v;if(f==null){var d=this.g56_1.u4d();_.c1(d),v=d}else v=f;var y=v;y.g58(t),this.f56_1.v4d(t)}h56(r){for(var t=this.d56_1.e3().e1();t.f1();)for(var n=t.g1(),a=n.x2(),s=n.y2(),u=s.e1();u.f1();){var _=u.g1();r(a,_)}this.v2()}v2(){this.g56_1.w4d(T7(this.d56_1.d3())),this.e56_1.w4d(this.d56_1.c3()),this.d56_1.v2()}}p(e,"BatchManager"),zf=e}return zf}new($D());var me=Math.imul,qf;function Mm(){if(qf===l){class e{constructor(r,t,n){n=n===l?1:n,this.u4c_1=r,this.v4c_1=t,this.w4c_1=n;for(var a=this,s=0,u=me(me(this.u4c_1,this.v4c_1),this.w4c_1),_=new Int8Array(u);s"x ("+r+") has to be between 0 and "+this.u4c_1+" (excluded)");var u=sn,_=0<=t?t"y ("+t+") has to be between 0 and "+this.v4c_1+" (excluded)");var o=sn,c=n.length===this.w4c_1;o.c4c(c,()=>"the assigned pixel needs to conform the pixel format ("+this.w4c_1+")");for(var h=Math.max(0,r),f=this.u4c_1-1|0,v=Math.min(h,f),d=Math.max(0,t),y=this.v4c_1-1|0,b=Math.min(d,y),w=me(v+me(b,this.u4c_1)|0,this.w4c_1),x=0,q=0,k=n.length;q=0&&r"x ("+r+") has to be between 0 and "+this.u4c_1+" (excluded)");var s=sn,u=t>=0&&t"y ("+t+") has to be between 0 and "+this.v4c_1+" (excluded)");var _=me(r+me(t,this.u4c_1)|0,this.w4c_1);switch(this.w4c_1){case 4:this.z4c_1[0]=this.x4c_1[_],this.z4c_1[1]=this.x4c_1[_+1|0],this.z4c_1[2]=this.x4c_1[_+2|0],this.z4c_1[3]=this.x4c_1[_+3|0];break;case 3:this.z4c_1[0]=this.x4c_1[_],this.z4c_1[1]=this.x4c_1[_+1|0],this.z4c_1[2]=this.x4c_1[_+2|0];break;case 1:this.z4c_1[0]=this.x4c_1[_];break}return this.z4c_1}toString(){for(var r=me(this.u4c_1,this.w4c_1),t=0,n=0,a=On().na(this.y4c_1+this.v4c_1|0);t=r&&(n=0,a.ja(` +`));return a.toString()}}p(e,"PixelArray"),qf=e}return qf}var If;function zI(){if(If===l){class e{constructor(r,t){this.g4b_1=r,this.h4b_1=t,this.i4b_1=0,this.j4b_1=this.g4b_1,this.k4b_1=0,this.l4b_1=this.h4b_1}m4b(r,t,n,a){var s=this,u=r+n|0,_=Math.min(r,u);s.i4b_1=Math.max(0,_);var o=this,c=r+n|0,h=Math.max(r,c),f=this.g4b_1;o.j4b_1=Math.min(h,f);var v=this,d=t+a|0,y=Math.min(t,d);v.k4b_1=Math.max(0,y);var b=this,w=t+a|0,x=Math.max(t,w),q=this.h4b_1;b.l4b_1=Math.min(x,q)}b1h(){this.i4b_1=0,this.j4b_1=this.g4b_1,this.k4b_1=0,this.l4b_1=this.h4b_1}equals(r){var t=r instanceof zI()?r:null,n;if(t==null)return!1;n=t;var a=n;return this.g4b_1===a.g4b_1&&this.h4b_1===a.h4b_1&&this.i4b_1===a.i4b_1&&this.j4b_1===a.j4b_1&&this.k4b_1===a.k4b_1&&this.l4b_1===a.l4b_1}}p(e,"Clipper"),If=e}return If}var $f;function LD(){if($f===l){class e{constructor(r){this.d4c_1=r;for(var t=this,n=0,a=this.d4c_1.w4b_1,s=Array(a);n(e.h55_1.z55(i,r),S)),e.h55_1.i56(),e.i55_1.y55(),e.o55_1.h56((i,r)=>(e.i55_1.n56(i,r),S)),e.i55_1.i56(),e.d55_1.xs(2929),e.d55_1.au(36160,null),e.l55_1=1,e.k55_1=null}function je(e){e.m55_1=null}function Xe(e,i){var r=i==null?null:i.y48_1,t=e.k55_1;E(r,t==null?null:t.y48_1)||(e.l55_1=e.l55_1-1e-4,e.k55_1=i)}var Lf;function TD(){if(Lf===l){class e{constructor(){this.o56_1=1e-4}}ar(e),Lf=e}return Lf}function FD(e){return m0(e),e.d55_1.au(36160,e.u55().s55_1),e.d55_1.iu(0,0,e.e55_1.a47_1,e.e55_1.b47_1,6408,5121,e.u55().t55_1),e.d55_1.au(36160,null),new(iD())(e.u55().t55_1,e.e55_1)}function DD(){return new(p0())}function PD(){return new(xm())}function BD(){return new(hI())}function OD(){return fI}function RD(){return new(zm())}function UD(){return new(vI())}var jf;function KD(){if(jf===l){class e{constructor(r,t,n){this.d55_1=r,this.e55_1=t,this.f55_1=n,this.h55_1=new(xD())(this.d55_1,this.e55_1,this.f55_1),this.i55_1=new(zD())(this.d55_1,this.e55_1,this.f55_1),this.j55_1=new(ID())(this.d55_1,this.e55_1,this.f55_1),this.k55_1=null,this.l55_1=1,this.m55_1=null;var a=this,s=DD,u=PD;a.n55_1=new(cg())(s,u,BD);var _=this,o=OD,c=RD;_.o55_1=new(cg())(o,c,UD),this.p55_1=new(jD())(this.e55_1.a47_1,this.e55_1.b47_1,this.e55_1.n47()),this.q55_1=MD(this)}u55(){var r=this.g55_1;if(r!=null)return r;st("frameBufferContext")}v46(r){this.h55_1.p56(),this.i55_1.p56(),this.j55_1.v46(r);var t=d0().yr(fg(fg(this.e55_1.a47_1,this.e55_1.b47_1),4)),n=this.d55_1.fu();this.d55_1.eu(36161,n),this.d55_1.hu(36161,35056,this.e55_1.a47_1,this.e55_1.b47_1);var a=this.d55_1.bu();this.d55_1.au(36160,a),this.d55_1.gu(36160,36128,36161,n),this.d55_1.gu(36160,36096,36161,n);var s=this.d55_1.kt();if(this.d55_1.nt(3553,s),this.d55_1.lt(3553,0,6408,this.e55_1.a47_1,this.e55_1.b47_1,0,6408,5121,t),this.d55_1.ot(3553,10241,9728),this.d55_1.ot(3553,10240,9728),this.d55_1.du(36160,36064,3553,s,0),this.d55_1.cu(36160)!==36053)throw fr().u3("Framebuffer is NOT complete!");this.g55_1=new(II())(s,a,t),this.d55_1.ws(3042),this.d55_1.xs(3089),this.d55_1.nt(3553,null),this.d55_1.au(36160,null)}i50(r,t,n,a,s,u,_,o,c,h){je(this),Xe(this,r);var f=this.n55_1.w56();f.c57(r,this.p55_1.q4c_1.f4c_1,this.q55_1[t],this.p55_1.r4c_1,this.p55_1.p4c_1);var v=this.n55_1.d57();v.n57(n,a,s,u,_,o,c,h,this.l55_1),this.n55_1.o57(f,v)}o4o(r,t,n,a,s,u,_,o,c){je(this),Xe(this,r);var h=this.n55_1.w56();h.c57(r,this.p55_1.q4c_1.f4c_1,this.p55_1.q4c_1.e4c_1,this.p55_1.r4c_1,this.p55_1.p4c_1);var f=this.n55_1.d57();f.n57(t,n,a,s,u,_,o,c,this.l55_1),this.n55_1.o57(h,f)}s4w(r,t,n,a,s,u){je(this),Xe(this,null);var _=this.o55_1.w56(),o=this.o55_1.d57(),c=this.p55_1.q4c_1.f4c_1,h=this.l55_1,f=o.z57(r,t,n,a,s,c,u,h);this.o55_1.o57(_,f)}n4w(r,t,n,a,s){je(this),Xe(this,null);var u=this.o55_1.w56(),_=this.o55_1.d57(),o=this.p55_1.q4c_1.f4c_1,c=this.l55_1,h=_.a58(r,t,n,a,o,s,c);this.o55_1.o57(u,h)}b4x(r,t,n,a,s){je(this),Xe(this,null);var u=this.o55_1.w56(),_=this.o55_1.d57(),o=this.p55_1.q4c_1.f4c_1,c=this.l55_1,h=_.b58(r,t,n,a,o,s,c);this.o55_1.o57(u,h)}e4i(r,t,n){je(this),Xe(this,null);var a=this.o55_1.w56(),s=this.o55_1.d57(),u=this.p55_1.q4c_1.f4c_1,_=this.l55_1,o=s.c58(r,t,u,n,_);this.o55_1.o57(a,o)}l4x(r,t,n,a,s,u,_,o){je(this),Xe(this,null);var c=this.o55_1.w56(),h=this.o55_1.d57().d58(r,t,n,a,s,u,_,this.p55_1.q4c_1.f4c_1,o,this.l55_1);this.o55_1.o57(c,h)}y46(){m0(this),this.j55_1.e58(this.u55().r55_1)}b44(r){this.h55_1.b44(r)}j4i(){var r=this.m55_1,t=r??FD(this);return this.m55_1=t,t}a4j(r){var t=this.p55_1.q4c_1.f4c_1;return this.p55_1.q4c_1.f4c_1=r,t}ht(r){je(this),this.n55_1.v2(),this.o55_1.v2(),this.d55_1.au(36160,this.u55().s55_1);var t=this.e55_1.n47().y4b(r),n=t[0],a=t[1],s=t[2],u=Mr(n),_=(Pr(u)&255)/255,o=Mr(a),c=(Pr(o)&255)/255,h=Mr(s),f=Pr(h)&255;this.d55_1.it(_,c,f/255,1),this.d55_1.ht(16640),this.d55_1.au(36160,null)}r4i(){this.p55_1.q4c_1.g4c()}s4i(r,t){this.p55_1.q4c_1.h4c(r,t)}v4i(r,t){this.p55_1.r4c_1.k4c(r,t)}o4h(){return T(this.p55_1.r4c_1.i4c_1,this.p55_1.r4c_1.j4c_1)}u4i(){this.p55_1.r4c_1.k4c(0,0)}g4j(r,t,n,a){this.p55_1.p4c_1.m4b(r,t,n,a)}f4j(){this.p55_1.p4c_1.b1h()}v4h(r){switch(m0(this),this.d55_1.au(36160,this.u55().s55_1),r.i3_1){case 0:this.d55_1.xs(2960),this.d55_1.ws(3042),this.d55_1.wt(0),this.d55_1.jt(770,771),this.d55_1.xt(!0,!0,!0,!0);break;case 1:this.d55_1.xs(2960),this.d55_1.ws(3042),this.d55_1.vt(0,1,0,771),this.d55_1.xt(!0,!0,!0,!0);break;case 2:this.d55_1.ws(2960),this.d55_1.xs(3042),this.d55_1.wt(255),this.d55_1.ht(1024),this.d55_1.zt(519,1,255),this.d55_1.yt(7680,7680,7681),this.d55_1.xt(!1,!1,!1,!1);break;case 3:this.d55_1.ws(2960),this.d55_1.ws(3042),this.d55_1.wt(0),this.d55_1.zt(514,1,255),this.d55_1.yt(7680,7680,7680),this.d55_1.xt(!0,!0,!0,!0),this.d55_1.jt(770,771);break;case 4:this.d55_1.ws(2960),this.d55_1.ws(3042),this.d55_1.wt(0),this.d55_1.zt(517,1,255),this.d55_1.yt(7680,7680,7680),this.d55_1.xt(!0,!0,!0,!0),this.d55_1.jt(770,771);break;default:gt();break}this.d55_1.au(36160,null)}}p(e,"DefaultVirtualFrameBuffer"),jf=e}return jf}new(TD());var $I,AI,EI,NI,LI,jI,MI,vg;function kn(){if(vg)return S;vg=!0,$I=new(Me())("BOOT_GAMESCRIPT",0),AI=new(Me())("GAME_GAMESCRIPT",1),EI=new(Me())("ENGINE_GAMESCRIPT",2),NI=new(Me())("BOOT_SPRITESHEET",3),LI=new(Me())("GAME_SPRITESHEET",4),jI=new(Me())("GAME_LEVEL",5),MI=new(Me())("GAME_SOUND",6),new(Me())("PRIMITIVE_SPRITESHEET",7)}var Mf;function Me(){if(Mf===l){class e extends Kt(){}p(e,"ResourceType"),Mf=e}return Mf}function Fs(){return kn(),$I}function GD(){return kn(),AI}function Ds(){return kn(),EI}function pg(){return kn(),NI}function Tm(){return kn(),LI}function TI(){return kn(),jI}function JD(){return kn(),MI}var Tf;function Va(){if(Tf===l){class e{}Ar(e,"GameResource"),Tf=e}return Tf}var ta=Math.imul,Ff;function S1(){if(Ff===l){class e{constructor(r,t,n,a,s,u){s=s===l?JD():s,u=u===l?!1:u,this.s4u_1=r,this.t4u_1=t,this.u4u_1=n,this.v4u_1=a,this.w4u_1=s,this.x4u_1=u}f48(){return this.s4u_1}v47(){return this.t4u_1}b48(){return this.u4u_1}u47(){return this.w4u_1}w47(r){this.x4u_1=r}e48(){return this.x4u_1}toString(){return"Sound(version="+this.s4u_1+", index="+this.t4u_1+", name="+this.u4u_1+", data="+$(this.v4u_1)+", type="+this.w4u_1.toString()+", reload="+this.x4u_1+")"}hashCode(){var r=this.s4u_1;return r=ta(r,31)+this.t4u_1|0,r=ta(r,31)+br(this.u4u_1)|0,r=ta(r,31)+V(this.v4u_1)|0,r=ta(r,31)+this.w4u_1.hashCode()|0,r=ta(r,31)+wa(this.x4u_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof S1())||this.s4u_1!==r.s4u_1||this.t4u_1!==r.t4u_1||this.u4u_1!==r.u4u_1||!E(this.v4u_1,r.v4u_1)||!this.w4u_1.equals(r.w4u_1)||this.x4u_1!==r.x4u_1)}}p(e,"Sound",l,l,[Va()]),Ff=e}return Ff}var U=Math.imul,FI,DI,PI,BI;function WD(){return[HP(),VP(),YP(),ZP()]}var dg;function z1(){if(dg)return S;dg=!0,FI=new(fi())("LinearHorizontal",0),DI=new(fi())("LinearVertical",1),PI=new(fi())("Free",2),BI=new(fi())("GridVania",3)}var Df;function fi(){if(Df===l){class e extends Kt(){}p(e,"WorldLayout"),Df=e}return Df}function HD(){return hm("com.github.minigdx.tiny.resources.ldtk.WorldLayout",WD())}function VD(){return new(Cr())(C0())}function YD(e){return e.y3s_1=!0,e.l3s_1=!0,e.q3s_1="__type",S}var Pf;function ZD(){if(Pf===l){class e{constructor(){w0=this;var r=this,t=lr(),n=ur(t,HD),a=lr();r.h5i_1=[null,n,ur(a,VD)]}i5i(r){var t=Kq(l,YD);return t.s3r(this.v3t(),r)}v3t(){return y0()}}ar(e),Pf=e}return Pf}var w0;function ma(){return w0===l&&new(ZD()),w0}var Bf;function XD(){if(Bf===l){class e{constructor(){g0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Ldtk",this,3);r.a3i("iid",!1),r.a3i("worldLayout",!1),r.a3i("levels",!1),this.q5l_1=r}r5l(r,t){var n=this.q5l_1,a=r.k3a(n),s=ma().h5i_1;a.a3c(n,0,t.m4n_1),a.c3c(n,1,s[1].y2(),t.n4n_1),a.c3c(n,2,s[2].y2(),t.o4n_1),a.l3a(n)}d36(r,t){return this.r5l(r,t instanceof Ps()?t:m())}e36(r){var t=this.q5l_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=r.k3a(t),h=ma().h5i_1;if(c.a3b())u=c.u3a(t,0),s=s|1,_=c.w3a(t,1,h[1].y2(),_),s=s|2,o=c.w3a(t,2,h[2].y2(),o),s=s|4;else for(;n;)switch(a=c.b3b(t),a){case-1:n=!1;break;case 0:u=c.u3a(t,0),s=s|1;break;case 1:_=c.w3a(t,1,h[1].y2(),_),s=s|2;break;case 2:o=c.w3a(t,2,h[2].y2(),o),s=s|4;break;default:throw Xr().w37(a)}return c.l3a(t),Ps().s5l(s,u,_,o,null)}c36(){return this.q5l_1}p3i(){var r=ma().h5i_1;return[qr(),r[1].y2(),r[2].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Bf=e}return Bf}var g0;function y0(){return g0===l&&new(XD()),g0}var Of;function Ps(){if(Of===l){class e{toString(){return"Ldtk(iid="+this.m4n_1+", worldLayout="+this.n4n_1.toString()+", levels="+$(this.o4n_1)+")"}hashCode(){var r=br(this.m4n_1);return r=U(r,31)+this.n4n_1.hashCode()|0,r=U(r,31)+V(this.o4n_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Ps())||this.m4n_1!==r.m4n_1||!this.n4n_1.equals(r.n4n_1)||!E(this.o4n_1,r.o4n_1))}static s5l(r,t,n,a,s){ma(),(7&r)!==7&&rt(r,7,y0().q5l_1);var u=Ur(this);return u.m4n_1=t,u.n4n_1=n,u.o4n_1=a,u}}p(e,"Ldtk",l,l,l,l,l,{0:y0}),Of=e}return Of}function QD(){return new(Cr())(Fm.v3t())}function rP(){return new(Cr())(q1())}var Rf;function tP(){if(Rf===l){class e{constructor(){b0=this;var r=this,t=lr(),n=ur(t,QD),a=lr();r.t5l_1=[null,null,null,null,n,ur(a,rP)]}}ar(e),Rf=e}return Rf}var b0;function xi(){return b0===l&&new(tP()),b0}var Uf;function eP(){if(Uf===l){class e{constructor(){k0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Level",this,6);r.a3i("identifier",!1),r.a3i("iid",!1),r.a3i("worldX",!1),r.a3i("worldY",!1),r.a3i("layerInstances",!1),r.a3i("fieldInstances",!1),this.u5l_1=r}v5l(r,t){var n=this.u5l_1,a=r.k3a(n),s=xi().t5l_1;a.a3c(n,0,t.y4l_1),a.a3c(n,1,t.z4l_1),a.v3b(n,2,t.a4m_1),a.v3b(n,3,t.b4m_1),a.c3c(n,4,s[4].y2(),t.c4m_1),a.c3c(n,5,s[5].y2(),t.d4m_1),a.l3a(n)}d36(r,t){return this.v5l(r,t instanceof x0()?t:m())}e36(r){var t=this.u5l_1,n=!0,a=0,s=0,u=null,_=null,o=0,c=0,h=null,f=null,v=r.k3a(t),d=xi().t5l_1;if(v.a3b())u=v.u3a(t,0),s=s|1,_=v.u3a(t,1),s=s|2,o=v.p3a(t,2),s=s|4,c=v.p3a(t,3),s=s|8,h=v.w3a(t,4,d[4].y2(),h),s=s|16,f=v.w3a(t,5,d[5].y2(),f),s=s|32;else for(;n;)switch(a=v.b3b(t),a){case-1:n=!1;break;case 0:u=v.u3a(t,0),s=s|1;break;case 1:_=v.u3a(t,1),s=s|2;break;case 2:o=v.p3a(t,2),s=s|4;break;case 3:c=v.p3a(t,3),s=s|8;break;case 4:h=v.w3a(t,4,d[4].y2(),h),s=s|16;break;case 5:f=v.w3a(t,5,d[5].y2(),f),s=s|32;break;default:throw Xr().w37(a)}return v.l3a(t),x0().w5l(s,u,_,o,c,h,f,null)}c36(){return this.u5l_1}p3i(){var r=xi().t5l_1;return[qr(),qr(),K(),K(),r[4].y2(),r[5].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Uf=e}return Uf}var k0;function C0(){return k0===l&&new(eP()),k0}var Kf;function x0(){if(Kf===l){class e{toString(){return"Level(identifier="+this.y4l_1+", iid="+this.z4l_1+", worldX="+this.a4m_1+", worldY="+this.b4m_1+", layerInstances="+$(this.c4m_1)+", fieldInstances="+$(this.d4m_1)+")"}hashCode(){var r=br(this.y4l_1);return r=U(r,31)+br(this.z4l_1)|0,r=U(r,31)+this.a4m_1|0,r=U(r,31)+this.b4m_1|0,r=U(r,31)+V(this.c4m_1)|0,r=U(r,31)+V(this.d4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof x0())||this.y4l_1!==r.y4l_1||this.z4l_1!==r.z4l_1||this.a4m_1!==r.a4m_1||this.b4m_1!==r.b4m_1||!E(this.c4m_1,r.c4m_1)||!E(this.d4m_1,r.d4m_1))}static w5l(r,t,n,a,s,u,_,o){xi(),(63&r)!==63&&rt(r,63,C0().u5l_1);var c=Ur(this);return c.y4l_1=t,c.z4l_1=n,c.a4m_1=a,c.b4m_1=s,c.c4m_1=u,c.d4m_1=_,c}}p(e,"Level",l,l,l,l,l,{0:C0}),Kf=e}return Kf}function nP(){return new(Cr())(K())}function aP(){return new(Cr())(Bn())}function iP(){return new(Cr())(ue())}function sP(){return new(Cr())(ue())}var Gf;function lP(){if(Gf===l){class e{constructor(){S0=this;var r=this,t=lr(),n=ur(t,nP),a=lr(),s=ur(a,aP),u=lr(),_=ur(u,iP),o=lr();r.x5l_1=[null,null,null,null,null,null,null,n,null,s,null,_,ur(o,sP)]}}ar(e),Gf=e}return Gf}var S0;function Si(){return S0===l&&new(lP()),S0}var Jf;function uP(){if(Jf===l){class e{constructor(){z0=this;var r=new(Kr())("IntGrid",this,13);r.a3i("__identifier",!1),r.a3i("__cWid",!1),r.a3i("__cHei",!1),r.a3i("__gridSize",!1),r.a3i("pxOffsetX",!1),r.a3i("pxOffsetY",!1),r.a3i("seed",!1),r.a3i("intGridCsv",!1),r.a3i("overrideTilesetUid",!0),r.a3i("entityInstances",!0),r.a3i("__tilesetRelPath",!0),r.a3i("autoLayerTiles",!0),r.a3i("gridTiles",!0),this.y5l_1=r}z5l(r,t){var n=this.y5l_1,a=r.k3a(n),s=Si().x5l_1;a.a3c(n,0,t.a5m_1),a.v3b(n,1,t.b5m_1),a.v3b(n,2,t.c5m_1),a.v3b(n,3,t.d5m_1),a.v3b(n,4,t.e5m_1),a.v3b(n,5,t.f5m_1),a.w3b(n,6,t.g5m_1),a.c3c(n,7,s[7].y2(),t.h5m_1),(a.i3c(n,8)||t.i5m_1!=null)&&a.e3c(n,8,K(),t.i5m_1),(a.i3c(n,9)||t.j5m_1!=null)&&a.e3c(n,9,s[9].y2(),t.j5m_1),(a.i3c(n,10)||t.k5m_1!=null)&&a.e3c(n,10,qr(),t.k5m_1),(a.i3c(n,11)||t.l5m_1!=null)&&a.e3c(n,11,s[11].y2(),t.l5m_1),(a.i3c(n,12)||t.m5m_1!=null)&&a.e3c(n,12,s[12].y2(),t.m5m_1),a.l3a(n)}d36(r,t){return this.z5l(r,t instanceof Aa()?t:m())}e36(r){var t=this.y5l_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,f=0,v=0n,d=null,y=null,b=null,w=null,x=null,q=null,k=r.k3a(t),A=Si().x5l_1;if(k.a3b())u=k.u3a(t,0),s=s|1,_=k.p3a(t,1),s=s|2,o=k.p3a(t,2),s=s|4,c=k.p3a(t,3),s=s|8,h=k.p3a(t,4),s=s|16,f=k.p3a(t,5),s=s|32,v=k.q3a(t,6),s=s|64,d=k.w3a(t,7,A[7].y2(),d),s=s|128,y=k.y3a(t,8,K(),y),s=s|256,b=k.y3a(t,9,A[9].y2(),b),s=s|512,w=k.y3a(t,10,qr(),w),s=s|1024,x=k.y3a(t,11,A[11].y2(),x),s=s|2048,q=k.y3a(t,12,A[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.b3b(t),a){case-1:n=!1;break;case 0:u=k.u3a(t,0),s=s|1;break;case 1:_=k.p3a(t,1),s=s|2;break;case 2:o=k.p3a(t,2),s=s|4;break;case 3:c=k.p3a(t,3),s=s|8;break;case 4:h=k.p3a(t,4),s=s|16;break;case 5:f=k.p3a(t,5),s=s|32;break;case 6:v=k.q3a(t,6),s=s|64;break;case 7:d=k.w3a(t,7,A[7].y2(),d),s=s|128;break;case 8:y=k.y3a(t,8,K(),y),s=s|256;break;case 9:b=k.y3a(t,9,A[9].y2(),b),s=s|512;break;case 10:w=k.y3a(t,10,qr(),w),s=s|1024;break;case 11:x=k.y3a(t,11,A[11].y2(),x),s=s|2048;break;case 12:q=k.y3a(t,12,A[12].y2(),q),s=s|4096;break;default:throw Xr().w37(a)}return k.l3a(t),Aa().n5m(s,u,_,o,c,h,f,v,d,y,b,w,x,q,null)}c36(){return this.y5l_1}p3i(){var r=Si().x5l_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),$r(K()),$r(r[9].y2()),$r(qr()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Jf=e}return Jf}var z0;function q0(){return z0===l&&new(uP()),z0}function _P(){return new(Cr())(ue())}function oP(){return new(Cr())(K())}function cP(){return new(Cr())(Bn())}function hP(){return new(Cr())(ue())}var Wf;function fP(){if(Wf===l){class e{constructor(){I0=this;var r=this,t=lr(),n=ur(t,_P),a=lr(),s=ur(a,oP),u=lr(),_=ur(u,cP),o=lr();r.o5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,hP)]}}ar(e),Wf=e}return Wf}var I0;function zi(){return I0===l&&new(fP()),I0}var Hf;function vP(){if(Hf===l){class e{constructor(){$0=this;var r=new(Kr())("AutoLayer",this,13);r.a3i("__identifier",!1),r.a3i("__cWid",!1),r.a3i("__cHei",!1),r.a3i("__gridSize",!1),r.a3i("pxOffsetX",!1),r.a3i("pxOffsetY",!1),r.a3i("seed",!1),r.a3i("autoLayerTiles",!1),r.a3i("__tilesetRelPath",!1),r.a3i("overrideTilesetUid",!0),r.a3i("intGridCsv",!0),r.a3i("entityInstances",!0),r.a3i("gridTiles",!0),this.p5m_1=r}q5m(r,t){var n=this.p5m_1,a=r.k3a(n),s=zi().o5m_1;a.a3c(n,0,t.n5k_1),a.v3b(n,1,t.o5k_1),a.v3b(n,2,t.p5k_1),a.v3b(n,3,t.q5k_1),a.v3b(n,4,t.r5k_1),a.v3b(n,5,t.s5k_1),a.w3b(n,6,t.t5k_1),a.c3c(n,7,s[7].y2(),t.u5k_1),a.a3c(n,8,t.v5k_1),(a.i3c(n,9)||t.w5k_1!=null)&&a.e3c(n,9,K(),t.w5k_1),(a.i3c(n,10)||t.x5k_1!=null)&&a.e3c(n,10,s[10].y2(),t.x5k_1),(a.i3c(n,11)||t.y5k_1!=null)&&a.e3c(n,11,s[11].y2(),t.y5k_1),(a.i3c(n,12)||t.z5k_1!=null)&&a.e3c(n,12,s[12].y2(),t.z5k_1),a.l3a(n)}d36(r,t){return this.q5m(r,t instanceof Ea()?t:m())}e36(r){var t=this.p5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,f=0,v=0n,d=null,y=null,b=null,w=null,x=null,q=null,k=r.k3a(t),A=zi().o5m_1;if(k.a3b())u=k.u3a(t,0),s=s|1,_=k.p3a(t,1),s=s|2,o=k.p3a(t,2),s=s|4,c=k.p3a(t,3),s=s|8,h=k.p3a(t,4),s=s|16,f=k.p3a(t,5),s=s|32,v=k.q3a(t,6),s=s|64,d=k.w3a(t,7,A[7].y2(),d),s=s|128,y=k.u3a(t,8),s=s|256,b=k.y3a(t,9,K(),b),s=s|512,w=k.y3a(t,10,A[10].y2(),w),s=s|1024,x=k.y3a(t,11,A[11].y2(),x),s=s|2048,q=k.y3a(t,12,A[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.b3b(t),a){case-1:n=!1;break;case 0:u=k.u3a(t,0),s=s|1;break;case 1:_=k.p3a(t,1),s=s|2;break;case 2:o=k.p3a(t,2),s=s|4;break;case 3:c=k.p3a(t,3),s=s|8;break;case 4:h=k.p3a(t,4),s=s|16;break;case 5:f=k.p3a(t,5),s=s|32;break;case 6:v=k.q3a(t,6),s=s|64;break;case 7:d=k.w3a(t,7,A[7].y2(),d),s=s|128;break;case 8:y=k.u3a(t,8),s=s|256;break;case 9:b=k.y3a(t,9,K(),b),s=s|512;break;case 10:w=k.y3a(t,10,A[10].y2(),w),s=s|1024;break;case 11:x=k.y3a(t,11,A[11].y2(),x),s=s|2048;break;case 12:q=k.y3a(t,12,A[12].y2(),q),s=s|4096;break;default:throw Xr().w37(a)}return k.l3a(t),Ea().r5m(s,u,_,o,c,h,f,v,d,y,b,w,x,q,null)}c36(){return this.p5m_1}p3i(){var r=zi().o5m_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Hf=e}return Hf}var $0;function A0(){return $0===l&&new(vP()),$0}function pP(){return new(Cr())(ue())}function dP(){return new(Cr())(K())}function mP(){return new(Cr())(Bn())}function wP(){return new(Cr())(ue())}var Vf;function gP(){if(Vf===l){class e{constructor(){E0=this;var r=this,t=lr(),n=ur(t,pP),a=lr(),s=ur(a,dP),u=lr(),_=ur(u,mP),o=lr();r.s5m_1=[null,null,null,null,null,null,null,n,null,null,s,_,ur(o,wP)]}}ar(e),Vf=e}return Vf}var E0;function qi(){return E0===l&&new(gP()),E0}var Yf;function yP(){if(Yf===l){class e{constructor(){N0=this;var r=new(Kr())("Tiles",this,13);r.a3i("__identifier",!1),r.a3i("__cWid",!1),r.a3i("__cHei",!1),r.a3i("__gridSize",!1),r.a3i("pxOffsetX",!1),r.a3i("pxOffsetY",!1),r.a3i("seed",!1),r.a3i("gridTiles",!1),r.a3i("__tilesetRelPath",!1),r.a3i("overrideTilesetUid",!0),r.a3i("intGridCsv",!0),r.a3i("entityInstances",!0),r.a3i("autoLayerTiles",!0),this.t5m_1=r}u5m(r,t){var n=this.t5m_1,a=r.k3a(n),s=qi().s5m_1;a.a3c(n,0,t.a5k_1),a.v3b(n,1,t.b5k_1),a.v3b(n,2,t.c5k_1),a.v3b(n,3,t.d5k_1),a.v3b(n,4,t.e5k_1),a.v3b(n,5,t.f5k_1),a.w3b(n,6,t.g5k_1),a.c3c(n,7,s[7].y2(),t.h5k_1),a.a3c(n,8,t.i5k_1),(a.i3c(n,9)||t.j5k_1!=null)&&a.e3c(n,9,K(),t.j5k_1),(a.i3c(n,10)||t.k5k_1!=null)&&a.e3c(n,10,s[10].y2(),t.k5k_1),(a.i3c(n,11)||t.l5k_1!=null)&&a.e3c(n,11,s[11].y2(),t.l5k_1),(a.i3c(n,12)||t.m5k_1!=null)&&a.e3c(n,12,s[12].y2(),t.m5k_1),a.l3a(n)}d36(r,t){return this.u5m(r,t instanceof Na()?t:m())}e36(r){var t=this.t5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,f=0,v=0n,d=null,y=null,b=null,w=null,x=null,q=null,k=r.k3a(t),A=qi().s5m_1;if(k.a3b())u=k.u3a(t,0),s=s|1,_=k.p3a(t,1),s=s|2,o=k.p3a(t,2),s=s|4,c=k.p3a(t,3),s=s|8,h=k.p3a(t,4),s=s|16,f=k.p3a(t,5),s=s|32,v=k.q3a(t,6),s=s|64,d=k.w3a(t,7,A[7].y2(),d),s=s|128,y=k.u3a(t,8),s=s|256,b=k.y3a(t,9,K(),b),s=s|512,w=k.y3a(t,10,A[10].y2(),w),s=s|1024,x=k.y3a(t,11,A[11].y2(),x),s=s|2048,q=k.y3a(t,12,A[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.b3b(t),a){case-1:n=!1;break;case 0:u=k.u3a(t,0),s=s|1;break;case 1:_=k.p3a(t,1),s=s|2;break;case 2:o=k.p3a(t,2),s=s|4;break;case 3:c=k.p3a(t,3),s=s|8;break;case 4:h=k.p3a(t,4),s=s|16;break;case 5:f=k.p3a(t,5),s=s|32;break;case 6:v=k.q3a(t,6),s=s|64;break;case 7:d=k.w3a(t,7,A[7].y2(),d),s=s|128;break;case 8:y=k.u3a(t,8),s=s|256;break;case 9:b=k.y3a(t,9,K(),b),s=s|512;break;case 10:w=k.y3a(t,10,A[10].y2(),w),s=s|1024;break;case 11:x=k.y3a(t,11,A[11].y2(),x),s=s|2048;break;case 12:q=k.y3a(t,12,A[12].y2(),q),s=s|4096;break;default:throw Xr().w37(a)}return k.l3a(t),Na().v5m(s,u,_,o,c,h,f,v,d,y,b,w,x,q,null)}c36(){return this.t5m_1}p3i(){var r=qi().s5m_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),qr(),$r(K()),$r(r[10].y2()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Yf=e}return Yf}var N0;function L0(){return N0===l&&new(yP()),N0}function bP(){return new(Cr())(Bn())}function kP(){return new(Cr())(K())}function CP(){return new(Cr())(ue())}function xP(){return new(Cr())(ue())}var Zf;function SP(){if(Zf===l){class e{constructor(){j0=this;var r=this,t=lr(),n=ur(t,bP),a=lr(),s=ur(a,kP),u=lr(),_=ur(u,CP),o=lr();r.w5m_1=[null,null,null,null,null,null,null,n,s,null,null,_,ur(o,xP)]}}ar(e),Zf=e}return Zf}var j0;function Ii(){return j0===l&&new(SP()),j0}var Xf;function zP(){if(Xf===l){class e{constructor(){M0=this;var r=new(Kr())("Entities",this,13);r.a3i("__identifier",!1),r.a3i("__cWid",!1),r.a3i("__cHei",!1),r.a3i("__gridSize",!1),r.a3i("pxOffsetX",!1),r.a3i("pxOffsetY",!1),r.a3i("seed",!1),r.a3i("entityInstances",!1),r.a3i("intGridCsv",!0),r.a3i("__tilesetRelPath",!0),r.a3i("overrideTilesetUid",!0),r.a3i("autoLayerTiles",!0),r.a3i("gridTiles",!0),this.x5m_1=r}y5m(r,t){var n=this.x5m_1,a=r.k3a(n),s=Ii().w5m_1;a.a3c(n,0,t.z5m_1),a.v3b(n,1,t.a5n_1),a.v3b(n,2,t.b5n_1),a.v3b(n,3,t.c5n_1),a.v3b(n,4,t.d5n_1),a.v3b(n,5,t.e5n_1),a.w3b(n,6,t.f5n_1),a.c3c(n,7,s[7].y2(),t.g5n_1),(a.i3c(n,8)||t.h5n_1!=null)&&a.e3c(n,8,s[8].y2(),t.h5n_1),(a.i3c(n,9)||t.i5n_1!=null)&&a.e3c(n,9,qr(),t.i5n_1),(a.i3c(n,10)||t.j5n_1!=null)&&a.e3c(n,10,K(),t.j5n_1),(a.i3c(n,11)||t.k5n_1!=null)&&a.e3c(n,11,s[11].y2(),t.k5n_1),(a.i3c(n,12)||t.l5n_1!=null)&&a.e3c(n,12,s[12].y2(),t.l5n_1),a.l3a(n)}d36(r,t){return this.y5m(r,t instanceof La()?t:m())}e36(r){var t=this.x5m_1,n=!0,a=0,s=0,u=null,_=0,o=0,c=0,h=0,f=0,v=0n,d=null,y=null,b=null,w=null,x=null,q=null,k=r.k3a(t),A=Ii().w5m_1;if(k.a3b())u=k.u3a(t,0),s=s|1,_=k.p3a(t,1),s=s|2,o=k.p3a(t,2),s=s|4,c=k.p3a(t,3),s=s|8,h=k.p3a(t,4),s=s|16,f=k.p3a(t,5),s=s|32,v=k.q3a(t,6),s=s|64,d=k.w3a(t,7,A[7].y2(),d),s=s|128,y=k.y3a(t,8,A[8].y2(),y),s=s|256,b=k.y3a(t,9,qr(),b),s=s|512,w=k.y3a(t,10,K(),w),s=s|1024,x=k.y3a(t,11,A[11].y2(),x),s=s|2048,q=k.y3a(t,12,A[12].y2(),q),s=s|4096;else for(;n;)switch(a=k.b3b(t),a){case-1:n=!1;break;case 0:u=k.u3a(t,0),s=s|1;break;case 1:_=k.p3a(t,1),s=s|2;break;case 2:o=k.p3a(t,2),s=s|4;break;case 3:c=k.p3a(t,3),s=s|8;break;case 4:h=k.p3a(t,4),s=s|16;break;case 5:f=k.p3a(t,5),s=s|32;break;case 6:v=k.q3a(t,6),s=s|64;break;case 7:d=k.w3a(t,7,A[7].y2(),d),s=s|128;break;case 8:y=k.y3a(t,8,A[8].y2(),y),s=s|256;break;case 9:b=k.y3a(t,9,qr(),b),s=s|512;break;case 10:w=k.y3a(t,10,K(),w),s=s|1024;break;case 11:x=k.y3a(t,11,A[11].y2(),x),s=s|2048;break;case 12:q=k.y3a(t,12,A[12].y2(),q),s=s|4096;break;default:throw Xr().w37(a)}return k.l3a(t),La().m5n(s,u,_,o,c,h,f,v,d,y,b,w,x,q,null)}c36(){return this.x5m_1}p3i(){var r=Ii().w5m_1;return[qr(),K(),K(),K(),K(),K(),Ua(),r[7].y2(),$r(r[8].y2()),$r(qr()),$r(K()),$r(r[11].y2()),$r(r[12].y2())]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),Xf=e}return Xf}var M0;function T0(){return M0===l&&new(zP()),M0}var Qf;function Aa(){if(Qf===l){class e{h4o(){return this.a5m_1}g4m(){return this.b5m_1}f4m(){return this.d5m_1}a4p(){return this.h5m_1}o4m(){return this.j5m_1}c4n(){return this.k5m_1}h4n(){return this.l5m_1}d4n(){return this.m5m_1}toString(){return"IntGrid(__identifier="+this.a5m_1+", __cWid="+this.b5m_1+", __cHei="+this.c5m_1+", __gridSize="+this.d5m_1+", pxOffsetX="+this.e5m_1+", pxOffsetY="+this.f5m_1+", seed="+this.g5m_1.toString()+", intGridCsv="+$(this.h5m_1)+", overrideTilesetUid="+this.i5m_1+", entityInstances="+Wr(this.j5m_1)+", __tilesetRelPath="+this.k5m_1+", autoLayerTiles="+Wr(this.l5m_1)+", gridTiles="+Wr(this.m5m_1)+")"}hashCode(){var r=br(this.a5m_1);return r=U(r,31)+this.b5m_1|0,r=U(r,31)+this.c5m_1|0,r=U(r,31)+this.d5m_1|0,r=U(r,31)+this.e5m_1|0,r=U(r,31)+this.f5m_1|0,r=U(r,31)+$t(this.g5m_1)|0,r=U(r,31)+V(this.h5m_1)|0,r=U(r,31)+(this.i5m_1==null?0:this.i5m_1)|0,r=U(r,31)+(this.j5m_1==null?0:V(this.j5m_1))|0,r=U(r,31)+(this.k5m_1==null?0:br(this.k5m_1))|0,r=U(r,31)+(this.l5m_1==null?0:V(this.l5m_1))|0,r=U(r,31)+(this.m5m_1==null?0:V(this.m5m_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Aa())||this.a5m_1!==r.a5m_1||this.b5m_1!==r.b5m_1||this.c5m_1!==r.c5m_1||this.d5m_1!==r.d5m_1||this.e5m_1!==r.e5m_1||this.f5m_1!==r.f5m_1||this.g5m_1!==r.g5m_1||!E(this.h5m_1,r.h5m_1)||this.i5m_1!=r.i5m_1||!E(this.j5m_1,r.j5m_1)||this.k5m_1!=r.k5m_1||!E(this.l5m_1,r.l5m_1)||!E(this.m5m_1,r.m5m_1))}static n5m(r,t,n,a,s,u,_,o,c,h,f,v,d,y,b){Si(),(255&r)!==255&&rt(r,255,q0().y5l_1);var w=Ur(this);return w.a5m_1=t,w.b5m_1=n,w.c5m_1=a,w.d5m_1=s,w.e5m_1=u,w.f5m_1=_,w.g5m_1=o,w.h5m_1=c,(r&256)===0?w.i5m_1=null:w.i5m_1=h,(r&512)===0?w.j5m_1=null:w.j5m_1=f,(r&1024)===0?w.k5m_1=null:w.k5m_1=v,(r&2048)===0?w.l5m_1=null:w.l5m_1=d,(r&4096)===0?w.m5m_1=null:w.m5m_1=y,w}}p(e,"IntGrid",l,l,[Ya()],l,l,{0:q0}),Qf=e}return Qf}var rv;function Ea(){if(rv===l){class e{h4o(){return this.n5k_1}g4m(){return this.o5k_1}f4m(){return this.q5k_1}h4n(){return this.u5k_1}c4n(){return this.v5k_1}a4p(){return this.x5k_1}o4m(){return this.y5k_1}d4n(){return this.z5k_1}toString(){return"AutoLayer(__identifier="+this.n5k_1+", __cWid="+this.o5k_1+", __cHei="+this.p5k_1+", __gridSize="+this.q5k_1+", pxOffsetX="+this.r5k_1+", pxOffsetY="+this.s5k_1+", seed="+this.t5k_1.toString()+", autoLayerTiles="+$(this.u5k_1)+", __tilesetRelPath="+this.v5k_1+", overrideTilesetUid="+this.w5k_1+", intGridCsv="+Wr(this.x5k_1)+", entityInstances="+Wr(this.y5k_1)+", gridTiles="+Wr(this.z5k_1)+")"}hashCode(){var r=br(this.n5k_1);return r=U(r,31)+this.o5k_1|0,r=U(r,31)+this.p5k_1|0,r=U(r,31)+this.q5k_1|0,r=U(r,31)+this.r5k_1|0,r=U(r,31)+this.s5k_1|0,r=U(r,31)+$t(this.t5k_1)|0,r=U(r,31)+V(this.u5k_1)|0,r=U(r,31)+br(this.v5k_1)|0,r=U(r,31)+(this.w5k_1==null?0:this.w5k_1)|0,r=U(r,31)+(this.x5k_1==null?0:V(this.x5k_1))|0,r=U(r,31)+(this.y5k_1==null?0:V(this.y5k_1))|0,r=U(r,31)+(this.z5k_1==null?0:V(this.z5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Ea())||this.n5k_1!==r.n5k_1||this.o5k_1!==r.o5k_1||this.p5k_1!==r.p5k_1||this.q5k_1!==r.q5k_1||this.r5k_1!==r.r5k_1||this.s5k_1!==r.s5k_1||this.t5k_1!==r.t5k_1||!E(this.u5k_1,r.u5k_1)||this.v5k_1!==r.v5k_1||this.w5k_1!=r.w5k_1||!E(this.x5k_1,r.x5k_1)||!E(this.y5k_1,r.y5k_1)||!E(this.z5k_1,r.z5k_1))}static r5m(r,t,n,a,s,u,_,o,c,h,f,v,d,y,b){zi(),(511&r)!==511&&rt(r,511,A0().p5m_1);var w=Ur(this);return w.n5k_1=t,w.o5k_1=n,w.p5k_1=a,w.q5k_1=s,w.r5k_1=u,w.s5k_1=_,w.t5k_1=o,w.u5k_1=c,w.v5k_1=h,(r&512)===0?w.w5k_1=null:w.w5k_1=f,(r&1024)===0?w.x5k_1=null:w.x5k_1=v,(r&2048)===0?w.y5k_1=null:w.y5k_1=d,(r&4096)===0?w.z5k_1=null:w.z5k_1=y,w}}p(e,"AutoLayer",l,l,[Ya()],l,l,{0:A0}),rv=e}return rv}var tv;function Na(){if(tv===l){class e{h4o(){return this.a5k_1}g4m(){return this.b5k_1}f4m(){return this.d5k_1}d4n(){return this.h5k_1}c4n(){return this.i5k_1}a4p(){return this.k5k_1}o4m(){return this.l5k_1}h4n(){return this.m5k_1}toString(){return"TilesLayer(__identifier="+this.a5k_1+", __cWid="+this.b5k_1+", __cHei="+this.c5k_1+", __gridSize="+this.d5k_1+", pxOffsetX="+this.e5k_1+", pxOffsetY="+this.f5k_1+", seed="+this.g5k_1.toString()+", gridTiles="+$(this.h5k_1)+", __tilesetRelPath="+this.i5k_1+", overrideTilesetUid="+this.j5k_1+", intGridCsv="+Wr(this.k5k_1)+", entityInstances="+Wr(this.l5k_1)+", autoLayerTiles="+Wr(this.m5k_1)+")"}hashCode(){var r=br(this.a5k_1);return r=U(r,31)+this.b5k_1|0,r=U(r,31)+this.c5k_1|0,r=U(r,31)+this.d5k_1|0,r=U(r,31)+this.e5k_1|0,r=U(r,31)+this.f5k_1|0,r=U(r,31)+$t(this.g5k_1)|0,r=U(r,31)+V(this.h5k_1)|0,r=U(r,31)+br(this.i5k_1)|0,r=U(r,31)+(this.j5k_1==null?0:this.j5k_1)|0,r=U(r,31)+(this.k5k_1==null?0:V(this.k5k_1))|0,r=U(r,31)+(this.l5k_1==null?0:V(this.l5k_1))|0,r=U(r,31)+(this.m5k_1==null?0:V(this.m5k_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof Na())||this.a5k_1!==r.a5k_1||this.b5k_1!==r.b5k_1||this.c5k_1!==r.c5k_1||this.d5k_1!==r.d5k_1||this.e5k_1!==r.e5k_1||this.f5k_1!==r.f5k_1||this.g5k_1!==r.g5k_1||!E(this.h5k_1,r.h5k_1)||this.i5k_1!==r.i5k_1||this.j5k_1!=r.j5k_1||!E(this.k5k_1,r.k5k_1)||!E(this.l5k_1,r.l5k_1)||!E(this.m5k_1,r.m5k_1))}static v5m(r,t,n,a,s,u,_,o,c,h,f,v,d,y,b){qi(),(511&r)!==511&&rt(r,511,L0().t5m_1);var w=Ur(this);return w.a5k_1=t,w.b5k_1=n,w.c5k_1=a,w.d5k_1=s,w.e5k_1=u,w.f5k_1=_,w.g5k_1=o,w.h5k_1=c,w.i5k_1=h,(r&512)===0?w.j5k_1=null:w.j5k_1=f,(r&1024)===0?w.k5k_1=null:w.k5k_1=v,(r&2048)===0?w.l5k_1=null:w.l5k_1=d,(r&4096)===0?w.m5k_1=null:w.m5k_1=y,w}}p(e,"TilesLayer",l,l,[Ya()],l,l,{0:L0}),tv=e}return tv}var ev;function La(){if(ev===l){class e{h4o(){return this.z5m_1}g4m(){return this.a5n_1}f4m(){return this.c5n_1}o4m(){return this.g5n_1}a4p(){return this.h5n_1}c4n(){return this.i5n_1}h4n(){return this.k5n_1}d4n(){return this.l5n_1}toString(){return"EntitiesLayer(__identifier="+this.z5m_1+", __cWid="+this.a5n_1+", __cHei="+this.b5n_1+", __gridSize="+this.c5n_1+", pxOffsetX="+this.d5n_1+", pxOffsetY="+this.e5n_1+", seed="+this.f5n_1.toString()+", entityInstances="+$(this.g5n_1)+", intGridCsv="+Wr(this.h5n_1)+", __tilesetRelPath="+this.i5n_1+", overrideTilesetUid="+this.j5n_1+", autoLayerTiles="+Wr(this.k5n_1)+", gridTiles="+Wr(this.l5n_1)+")"}hashCode(){var r=br(this.z5m_1);return r=U(r,31)+this.a5n_1|0,r=U(r,31)+this.b5n_1|0,r=U(r,31)+this.c5n_1|0,r=U(r,31)+this.d5n_1|0,r=U(r,31)+this.e5n_1|0,r=U(r,31)+$t(this.f5n_1)|0,r=U(r,31)+V(this.g5n_1)|0,r=U(r,31)+(this.h5n_1==null?0:V(this.h5n_1))|0,r=U(r,31)+(this.i5n_1==null?0:br(this.i5n_1))|0,r=U(r,31)+(this.j5n_1==null?0:this.j5n_1)|0,r=U(r,31)+(this.k5n_1==null?0:V(this.k5n_1))|0,r=U(r,31)+(this.l5n_1==null?0:V(this.l5n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof La())||this.z5m_1!==r.z5m_1||this.a5n_1!==r.a5n_1||this.b5n_1!==r.b5n_1||this.c5n_1!==r.c5n_1||this.d5n_1!==r.d5n_1||this.e5n_1!==r.e5n_1||this.f5n_1!==r.f5n_1||!E(this.g5n_1,r.g5n_1)||!E(this.h5n_1,r.h5n_1)||this.i5n_1!=r.i5n_1||this.j5n_1!=r.j5n_1||!E(this.k5n_1,r.k5n_1)||!E(this.l5n_1,r.l5n_1))}static m5n(r,t,n,a,s,u,_,o,c,h,f,v,d,y,b){Ii(),(255&r)!==255&&rt(r,255,T0().x5m_1);var w=Ur(this);return w.z5m_1=t,w.a5n_1=n,w.b5n_1=a,w.c5n_1=s,w.d5n_1=u,w.e5n_1=_,w.f5n_1=o,w.g5n_1=c,(r&256)===0?w.h5n_1=null:w.h5n_1=h,(r&512)===0?w.i5n_1=null:w.i5n_1=f,(r&1024)===0?w.j5n_1=null:w.j5n_1=v,(r&2048)===0?w.k5n_1=null:w.k5n_1=d,(r&4096)===0?w.l5n_1=null:w.l5n_1=y,w}}p(e,"EntitiesLayer",l,l,[Ya()],l,l,{0:T0}),ev=e}return ev}var nv;function qP(){if(nv===l){class e{v3t(){var r=Z(Ya()),t=[Z(Ea()),Z(La()),Z(Aa()),Z(Na())],n=[A0(),T0(),q0(),L0()],a=[];return Yd().i37("com.github.minigdx.tiny.resources.ldtk.Layer",r,t,n,a)}d3j(r){return this.v3t()}}ar(e,l,[m1()]),nv=e}return nv}var Fm;function IP(){return Fm}var av;function Ya(){if(av===l){class e{}Ar(e,"Layer",l,l,l,l,l,{0:IP}),av=e}return av}function $P(){return new(Cr())(K())}function AP(){return new(Cr())(K())}var iv;function EP(){if(iv===l){class e{constructor(){F0=this;var r=this,t=lr(),n=ur(t,$P),a=lr();r.n5n_1=[null,null,n,ur(a,AP),null]}}ar(e),iv=e}return iv}var F0;function $i(){return F0===l&&new(EP()),F0}var sv;function NP(){if(sv===l){class e{constructor(){D0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Tile",this,5);r.a3i("a",!1),r.a3i("f",!1),r.a3i("px",!1),r.a3i("src",!1),r.a3i("t",!1),this.o5n_1=r}p5n(r,t){var n=this.o5n_1,a=r.k3a(n),s=$i().n5n_1;a.x3b(n,0,t.j4o_1),a.v3b(n,1,t.k4o_1),a.c3c(n,2,s[2].y2(),t.l4o_1),a.c3c(n,3,s[3].y2(),t.m4o_1),a.v3b(n,4,t.n4o_1),a.l3a(n)}d36(r,t){return this.p5n(r,t instanceof P0()?t:m())}e36(r){var t=this.o5n_1,n=!0,a=0,s=0,u=0,_=0,o=null,c=null,h=0,f=r.k3a(t),v=$i().n5n_1;if(f.a3b())u=f.r3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.w3a(t,2,v[2].y2(),o),s=s|4,c=f.w3a(t,3,v[3].y2(),c),s=s|8,h=f.p3a(t,4),s=s|16;else for(;n;)switch(a=f.b3b(t),a){case-1:n=!1;break;case 0:u=f.r3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.w3a(t,2,v[2].y2(),o),s=s|4;break;case 3:c=f.w3a(t,3,v[3].y2(),c),s=s|8;break;case 4:h=f.p3a(t,4),s=s|16;break;default:throw Xr().w37(a)}return f.l3a(t),P0().q5n(s,u,_,o,c,h,null)}c36(){return this.o5n_1}p3i(){var r=$i().n5n_1;return[mt(),K(),r[2].y2(),r[3].y2(),K()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),sv=e}return sv}var D0;function ue(){return D0===l&&new(NP()),D0}var lv;function P0(){if(lv===l){class e{toString(){return"Tile(a="+this.j4o_1+", f="+this.k4o_1+", px="+$(this.l4o_1)+", src="+$(this.m4o_1)+", t="+this.n4o_1+")"}hashCode(){var r=Vt(this.j4o_1);return r=U(r,31)+this.k4o_1|0,r=U(r,31)+V(this.l4o_1)|0,r=U(r,31)+V(this.m4o_1)|0,r=U(r,31)+this.n4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof P0())||!E(this.j4o_1,r.j4o_1)||this.k4o_1!==r.k4o_1||!E(this.l4o_1,r.l4o_1)||!E(this.m4o_1,r.m4o_1)||this.n4o_1!==r.n4o_1)}static q5n(r,t,n,a,s,u,_){$i(),(31&r)!==31&&rt(r,31,ue().o5n_1);var o=Ur(this);return o.j4o_1=t,o.k4o_1=n,o.l4o_1=a,o.m4o_1=s,o.n4o_1=u,o}}p(e,"Tile",l,l,l,l,l,{0:ue}),lv=e}return lv}function LP(){return new(Cr())(K())}function jP(){return new(Cr())(mt())}function MP(){return new(Cr())(q1())}function TP(){return new(Cr())(K())}var uv;function FP(){if(uv===l){class e{constructor(){B0=this;var r=this,t=lr(),n=ur(t,LP),a=lr(),s=ur(a,jP),u=lr(),_=ur(u,MP),o=lr();r.r5n_1=[n,null,s,null,null,_,null,null,null,ur(o,TP)]}}ar(e),uv=e}return uv}var B0;function Ai(){return B0===l&&new(FP()),B0}var _v;function DP(){if(_v===l){class e{constructor(){O0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.Entity",this,10);r.a3i("__grid",!1),r.a3i("__identifier",!1),r.a3i("__pivot",!1),r.a3i("__worldX",!0),r.a3i("__worldY",!0),r.a3i("fieldInstances",!1),r.a3i("height",!1),r.a3i("width",!1),r.a3i("iid",!1),r.a3i("px",!1),this.s5n_1=r}t5n(r,t){var n=this.s5n_1,a=r.k3a(n),s=Ai().r5n_1;a.c3c(n,0,s[0].y2(),t.p4m_1),a.a3c(n,1,t.q4m_1),a.c3c(n,2,s[2].y2(),t.r4m_1),(a.i3c(n,3)||t.s4m_1!=null)&&a.e3c(n,3,K(),t.s4m_1),(a.i3c(n,4)||t.t4m_1!=null)&&a.e3c(n,4,K(),t.t4m_1),a.c3c(n,5,s[5].y2(),t.u4m_1),a.v3b(n,6,t.v4m_1),a.v3b(n,7,t.w4m_1),a.a3c(n,8,t.x4m_1),a.c3c(n,9,s[9].y2(),t.y4m_1),a.l3a(n)}d36(r,t){return this.t5n(r,t instanceof R0()?t:m())}e36(r){var t=this.s5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=null,f=null,v=0,d=0,y=null,b=null,w=r.k3a(t),x=Ai().r5n_1;if(w.a3b())u=w.w3a(t,0,x[0].y2(),u),s=s|1,_=w.u3a(t,1),s=s|2,o=w.w3a(t,2,x[2].y2(),o),s=s|4,c=w.y3a(t,3,K(),c),s=s|8,h=w.y3a(t,4,K(),h),s=s|16,f=w.w3a(t,5,x[5].y2(),f),s=s|32,v=w.p3a(t,6),s=s|64,d=w.p3a(t,7),s=s|128,y=w.u3a(t,8),s=s|256,b=w.w3a(t,9,x[9].y2(),b),s=s|512;else for(;n;)switch(a=w.b3b(t),a){case-1:n=!1;break;case 0:u=w.w3a(t,0,x[0].y2(),u),s=s|1;break;case 1:_=w.u3a(t,1),s=s|2;break;case 2:o=w.w3a(t,2,x[2].y2(),o),s=s|4;break;case 3:c=w.y3a(t,3,K(),c),s=s|8;break;case 4:h=w.y3a(t,4,K(),h),s=s|16;break;case 5:f=w.w3a(t,5,x[5].y2(),f),s=s|32;break;case 6:v=w.p3a(t,6),s=s|64;break;case 7:d=w.p3a(t,7),s=s|128;break;case 8:y=w.u3a(t,8),s=s|256;break;case 9:b=w.w3a(t,9,x[9].y2(),b),s=s|512;break;default:throw Xr().w37(a)}return w.l3a(t),R0().u5n(s,u,_,o,c,h,f,v,d,y,b,null)}c36(){return this.s5n_1}p3i(){var r=Ai().r5n_1;return[r[0].y2(),qr(),r[2].y2(),$r(K()),$r(K()),r[5].y2(),K(),K(),qr(),r[9].y2()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),_v=e}return _v}var O0;function Bn(){return O0===l&&new(DP()),O0}var ov;function R0(){if(ov===l){class e{toString(){return"Entity(__grid="+$(this.p4m_1)+", __identifier="+this.q4m_1+", __pivot="+$(this.r4m_1)+", __worldX="+this.s4m_1+", __worldY="+this.t4m_1+", fieldInstances="+$(this.u4m_1)+", height="+this.v4m_1+", width="+this.w4m_1+", iid="+this.x4m_1+", px="+$(this.y4m_1)+")"}hashCode(){var r=V(this.p4m_1);return r=U(r,31)+br(this.q4m_1)|0,r=U(r,31)+V(this.r4m_1)|0,r=U(r,31)+(this.s4m_1==null?0:this.s4m_1)|0,r=U(r,31)+(this.t4m_1==null?0:this.t4m_1)|0,r=U(r,31)+V(this.u4m_1)|0,r=U(r,31)+this.v4m_1|0,r=U(r,31)+this.w4m_1|0,r=U(r,31)+br(this.x4m_1)|0,r=U(r,31)+V(this.y4m_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof R0())||!E(this.p4m_1,r.p4m_1)||this.q4m_1!==r.q4m_1||!E(this.r4m_1,r.r4m_1)||this.s4m_1!=r.s4m_1||this.t4m_1!=r.t4m_1||!E(this.u4m_1,r.u4m_1)||this.v4m_1!==r.v4m_1||this.w4m_1!==r.w4m_1||this.x4m_1!==r.x4m_1||!E(this.y4m_1,r.y4m_1))}static u5n(r,t,n,a,s,u,_,o,c,h,f,v){Ai(),(999&r)!==999&&rt(r,999,Bn().s5n_1);var d=Ur(this);return d.p4m_1=t,d.q4m_1=n,d.r4m_1=a,(r&8)===0?d.s4m_1=null:d.s4m_1=s,(r&16)===0?d.t4m_1=null:d.t4m_1=u,d.u4m_1=_,d.v4m_1=o,d.w4m_1=c,d.x4m_1=h,d.y4m_1=f,d}}p(e,"Entity",l,l,l,l,l,{0:Bn}),ov=e}return ov}var cv;function PP(){if(cv===l){class e{}ar(e),cv=e}return cv}var hv;function U0(){if(hv===l){class e{constructor(r,t,n){this.z4m_1=r,this.a4n_1=t,this.b4n_1=n}toString(){return"CustomField(__identifier="+this.z4m_1+", __type="+this.a4n_1+", __value="+Wr(this.b4n_1)+")"}hashCode(){var r=br(this.z4m_1);return r=U(r,31)+br(this.a4n_1)|0,r=U(r,31)+(this.b4n_1==null?0:V(this.b4n_1))|0,r}equals(r){return this===r?!0:!(!(r instanceof U0())||this.z4m_1!==r.z4m_1||this.a4n_1!==r.a4n_1||!E(this.b4n_1,r.b4n_1))}}p(e,"CustomField",l,l,l,l,l,{0:q1}),hv=e}return hv}var fv;function BP(){if(fv===l){class e{v3t(){return G0()}}ar(e),fv=e}return fv}var OI,vv;function OP(){if(vv===l){class e{constructor(){K0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.EntityRef",this,4);r.a3i("entityIid",!1),r.a3i("layerIid",!1),r.a3i("levelIid",!1),r.a3i("worldIid",!1),this.v5n_1=r}w5n(r,t){var n=this.v5n_1,a=r.k3a(n);a.a3c(n,0,t.p4o_1),a.a3c(n,1,t.q4o_1),a.a3c(n,2,t.r4o_1),a.a3c(n,3,t.s4o_1),a.l3a(n)}d36(r,t){return this.w5n(r,t instanceof Bs()?t:m())}e36(r){var t=this.v5n_1,n=!0,a=0,s=0,u=null,_=null,o=null,c=null,h=r.k3a(t);if(h.a3b())u=h.u3a(t,0),s=s|1,_=h.u3a(t,1),s=s|2,o=h.u3a(t,2),s=s|4,c=h.u3a(t,3),s=s|8;else for(;n;)switch(a=h.b3b(t),a){case-1:n=!1;break;case 0:u=h.u3a(t,0),s=s|1;break;case 1:_=h.u3a(t,1),s=s|2;break;case 2:o=h.u3a(t,2),s=s|4;break;case 3:c=h.u3a(t,3),s=s|8;break;default:throw Xr().w37(a)}return h.l3a(t),Bs().x5n(s,u,_,o,c,null)}c36(){return this.v5n_1}p3i(){return[qr(),qr(),qr(),qr()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),vv=e}return vv}var K0;function G0(){return K0===l&&new(OP()),K0}var pv;function Bs(){if(pv===l){class e{toString(){return"EntityRef(entityIid="+this.p4o_1+", layerIid="+this.q4o_1+", levelIid="+this.r4o_1+", worldIid="+this.s4o_1+")"}hashCode(){var r=br(this.p4o_1);return r=U(r,31)+br(this.q4o_1)|0,r=U(r,31)+br(this.r4o_1)|0,r=U(r,31)+br(this.s4o_1)|0,r}equals(r){return this===r?!0:!(!(r instanceof Bs())||this.p4o_1!==r.p4o_1||this.q4o_1!==r.q4o_1||this.r4o_1!==r.r4o_1||this.s4o_1!==r.s4o_1)}static x5n(r,t,n,a,s,u){(15&r)!==15&&rt(r,15,G0().v5n_1);var _=Ur(this);return _.p4o_1=t,_.q4o_1=n,_.r4o_1=a,_.s4o_1=s,_}}p(e,"EntityRef",l,l,l,l,l,{0:G0}),pv=e}return pv}var dv;function RP(){if(dv===l){class e{v3t(){return W0()}}ar(e),dv=e}return dv}var RI,mv;function UP(){if(mv===l){class e{constructor(){J0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.TilesetRect",this,5);r.a3i("h",!1),r.a3i("tilesetUid",!1),r.a3i("w",!1),r.a3i("x",!1),r.a3i("y",!1),this.y5n_1=r}z5n(r,t){var n=this.y5n_1,a=r.k3a(n);a.v3b(n,0,t.v4o_1),a.v3b(n,1,t.w4o_1),a.v3b(n,2,t.x4o_1),a.v3b(n,3,t.y4o_1),a.v3b(n,4,t.z4o_1),a.l3a(n)}d36(r,t){return this.z5n(r,t instanceof Os()?t:m())}e36(r){var t=this.y5n_1,n=!0,a=0,s=0,u=0,_=0,o=0,c=0,h=0,f=r.k3a(t);if(f.a3b())u=f.p3a(t,0),s=s|1,_=f.p3a(t,1),s=s|2,o=f.p3a(t,2),s=s|4,c=f.p3a(t,3),s=s|8,h=f.p3a(t,4),s=s|16;else for(;n;)switch(a=f.b3b(t),a){case-1:n=!1;break;case 0:u=f.p3a(t,0),s=s|1;break;case 1:_=f.p3a(t,1),s=s|2;break;case 2:o=f.p3a(t,2),s=s|4;break;case 3:c=f.p3a(t,3),s=s|8;break;case 4:h=f.p3a(t,4),s=s|16;break;default:throw Xr().w37(a)}return f.l3a(t),Os().a5o(s,u,_,o,c,h,null)}c36(){return this.y5n_1}p3i(){return[K(),K(),K(),K(),K()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),mv=e}return mv}var J0;function W0(){return J0===l&&new(UP()),J0}var wv;function Os(){if(wv===l){class e{toString(){return"TilesetRect(h="+this.v4o_1+", tilesetUid="+this.w4o_1+", w="+this.x4o_1+", x="+this.y4o_1+", y="+this.z4o_1+")"}hashCode(){var r=this.v4o_1;return r=U(r,31)+this.w4o_1|0,r=U(r,31)+this.x4o_1|0,r=U(r,31)+this.y4o_1|0,r=U(r,31)+this.z4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Os())||this.v4o_1!==r.v4o_1||this.w4o_1!==r.w4o_1||this.x4o_1!==r.x4o_1||this.y4o_1!==r.y4o_1||this.z4o_1!==r.z4o_1)}static a5o(r,t,n,a,s,u,_){(31&r)!==31&&rt(r,31,W0().y5n_1);var o=Ur(this);return o.v4o_1=t,o.w4o_1=n,o.x4o_1=a,o.y4o_1=s,o.z4o_1=u,o}}p(e,"TilesetRect",l,l,l,l,l,{0:W0}),wv=e}return wv}var gv;function KP(){if(gv===l){class e{v3t(){return V0()}}ar(e),gv=e}return gv}var UI,yv;function GP(){if(yv===l){class e{constructor(){H0=this;var r=new(Kr())("com.github.minigdx.tiny.resources.ldtk.GridPoint",this,2);r.a3i("cx",!1),r.a3i("cy",!1),this.b5o_1=r}c5o(r,t){var n=this.b5o_1,a=r.k3a(n);a.v3b(n,0,t.t4o_1),a.v3b(n,1,t.u4o_1),a.l3a(n)}d36(r,t){return this.c5o(r,t instanceof Rs()?t:m())}e36(r){var t=this.b5o_1,n=!0,a=0,s=0,u=0,_=0,o=r.k3a(t);if(o.a3b())u=o.p3a(t,0),s=s|1,_=o.p3a(t,1),s=s|2;else for(;n;)switch(a=o.b3b(t),a){case-1:n=!1;break;case 0:u=o.p3a(t,0),s=s|1;break;case 1:_=o.p3a(t,1),s=s|2;break;default:throw Xr().w37(a)}return o.l3a(t),Rs().d5o(s,u,_,null)}c36(){return this.b5o_1}p3i(){return[K(),K()]}}F(e).q3i=Hr,P(e,"$serializer",l,l,[Vr()]),yv=e}return yv}var H0;function V0(){return H0===l&&new(GP()),H0}var bv;function Rs(){if(bv===l){class e{toString(){return"GridPoint(cx="+this.t4o_1+", cy="+this.u4o_1+")"}hashCode(){var r=this.t4o_1;return r=U(r,31)+this.u4o_1|0,r}equals(r){return this===r?!0:!(!(r instanceof Rs())||this.t4o_1!==r.t4o_1||this.u4o_1!==r.u4o_1)}static d5o(r,t,n,a){(3&r)!==3&&rt(r,3,V0().b5o_1);var s=Ur(this);return s.t4o_1=t,s.u4o_1=n,s}}p(e,"GridPoint",l,l,l,l,l,{0:V0}),bv=e}return bv}function KI(e,i,r){if(r instanceof Ge())return null;var t;switch(i){case"Int":var n=r==null?null:Ce(r),a=n==null?null:n.c3u();t=a==null?null:Xs(a);break;case"Float":var s=r==null?null:Ce(r),u=s==null?null:s.c3u(),_;u==null?_=null:_=vd(u),t=_;break;case"String":case"Multilines":case"Text":case"FilePath":case"Color":var o=r==null?null:Ce(r);t=o==null?null:o.c3u();break;case"Bool":var c=r==null?null:Ce(r),h=c==null?null:c.c3u();t=h==null?null:sy(h);break;case"Point":var f;r==null?f=null:f=Ue().t3r(UI.v3t(),r),t=f;break;case"Tile":var v;r==null?v=null:v=Ue().t3r(RI.v3t(),r),t=v;break;case"EntityRef":var d;r==null?d=null:d=Ue().t3r(OI.v3t(),r),t=d;break;default:var y;if(xa(i,"LocalEnum.")){var b=r==null?null:Ce(r);y=b==null?null:b.c3u()}else if(xa(i,"Array<")){var w=oy(D7(i,"Array<"),">"),x=r==null?null:rT(r),q;if(x==null)q=null;else{for(var k=N().d1(yr(x,10)),A=x.e1();A.f1();){var D=A.g1(),B=KI(q1(),w,D);k.c1(B)}q=k}y=q}else throw H().u(i+" is not supported. Is the type describe exist in LdTK ? (https://ldtk.io/json/#ldtk-FieldInstanceJson) If yes, please fill an issue to support it in Tiny (https://github.com/minigdx/tiny/issues).");t=y;break}return t}function JP(e){return e.s36("__type",iq("__type",vn())),e.s36("__value",k1.v3t().c36()),S}var kv;function WP(){if(kv===l){class e{constructor(){Y0=this;var r=this;r.e5o_1=Dd("CustomField",[],JP)}c36(){return this.e5o_1}f5o(r,t){throw F7().r8("LdTk file is not supposed to be serialized. If you need to update it, Use LdTk instead: https://ldtk.io/")}d36(r,t){return this.f5o(r,t instanceof U0()?t:m())}e36(r){var t=k1.v3t().e36(r),n=QM(t),a=n.w1m("__identifier"),s=a==null?null:Ce(a),u=nr(s==null?null:s.c3u()),_=n.w1m("__type"),o=_==null?null:Ce(_),c=nr(o==null?null:o.c3u()),h=n.w1m("__value");return new(U0())(u,c,KI(this,c,h))}}P(e,"CustomFieldSerializer",l,l,[Y()]),kv=e}return kv}var Y0;function q1(){return Y0===l&&new(WP()),Y0}function HP(){return z1(),FI}function VP(){return z1(),DI}function YP(){return z1(),PI}function ZP(){return z1(),BI}Fm=new(qP());new(PP());OI=new(BP());RI=new(RP());UI=new(KP());var Cv;function GI(){if(Cv===l){class e{constructor(r,t,n,a,s,u,_){a=a===l?TI():a,this.i48_1=r,this.j48_1=t,this.k48_1=n,this.l48_1=a,this.m48_1=s,this.n48_1=u,this.o48_1=_}f48(){return this.i48_1}v47(){return this.j48_1}b48(){return this.k48_1}u47(){return this.l48_1}w47(r){this.m48_1=r}e48(){return this.m48_1}}p(e,"GameLevel",l,l,[Va()]),Cv=e}return Cv}var mg=Math.imul,xv;function XP(){if(xv===l){class e extends kr(){static b4y(r,t){return t===l&&(t={}),t.a4y_1=r,this.l2r(t)}g1q(r,t){var n=this.a4y_1.f4y_1.s49(this.a4y_1.h4y_1),a=n==null?null:n.t48_1,s;if(a==null)return g().c1k_1;s=a;var u=s,_=r.i1p(),o=t.i1p();if(JI(this.a4y_1,u,_,o)){var c=u.b4d(_,o),h=c[0];return g().y1t(h)}else return g().c1k_1}}p(e,"pget",l,l,l,[0,1,2,3]),xv=e}return xv}function JI(e,i,r,t){return(0<=r?r=n.length)return g().f1k_1;var a=this.x4y_1;this.x4y_1=a+1|0;var s=n[a],u=t.v1m(s);return u}}p(e,l,l,l,l,[1,2,0,3]),Ev=e}return Ev}var Nv;function iB(){if(Nv===l){class e extends Qt(){static b4z(){return this.n2q()}q1q(r){var t=nr(r.p1m(1)),n=r.j1p(2)-1|0;if(n<1)return g().f1k_1;var a=t.l1(n);if(a.k1o())return g().f1k_1;var s=g(),u=[g().y1t(n),a];return s.p25(u)}}p(e,l,l,l,l,[1,2,0,3]),Nv=e}return Nv}var Lv;function sB(){if(Lv===l){class e extends kr(){static f4z(r,t){return t===l&&(t={}),t.e4z_1=r,this.l2r(t)}f1q(r){return F(kr()).f1q.call(this,r)}g1q(r,t){var n;t.n1m()?n=Z0(this,nr(t.o1m())):n=sr().p1i();var a=n,s=Z0(this,nr(r.o1m()));return a.u1m(s),s.i1n("__index",s),a}}p(e,"new",l,l,l,[0,1,2,3]),Lv=e}return Lv}var jv;function lB(){if(jv===l){class e extends kr(){static j4z(r,t){return t===l&&(t={}),t.i4z_1=r,this.l2r(t)}g1q(r,t){var n;if(r.n1m()&t.n1m()){r instanceof sr()||m(),t instanceof sr()||m();for(var a=r.v1n(),s=0,u=a.length;sn;a.f3(r,s)}o4t(r,t){var n=dB().n52(t),a=this.j4l_1,s=()=>n;a.f3(r,s)}v1m(r){var t=r.o1p(),n=this.j4l_1,a=(j(n,kt())?n:m()).b3(t),s=a==null?null:a();return s??g().c1k_1}b1n(r,t){var n=r.o1p(),a=this.k4l_1,s=(j(a,kt())?a:m()).b3(n);s?.(t)}}p(e,"WrapperLuaTable",e.l4l,l,l,[0,1,2,3]),Uv=e}return Uv}var Dm=Math.imul;function gg(e,i,r,t){var n=Se().l4l();return n.e4m("toggle",()=>{if(e.x4l_1.u4l_1.length===0){for(var a=e.x4l_1,s=0,u=t.c4m_1.h1(),_=Array(u);syg(this,n.c4m_1))}f1q(r){var t=_e(this.n4m_1),n;if(t==null)return g().f1k_1;n=t;var a=n,s=Za(this.n4m_1,r),u;if(s==null)return g().f1k_1;u=s;var _=u,o=a.c4m_1.l1(_),c=o.h4o();return HI(this,c,()=>yg(this,Mg(o)))}}p(e,"entities",l,l,l,[0,1,2,3]),Yv=e}return Yv}function kg(e,i){if(e.u4l_1.length===0)return!0;var r=e.u4l_1,t;if(0<=i&&i<=(r.length-1|0))t=r[i];else return!0;return t}function _e(e){var i=e.o4l_1.w49(e.s4l_1),r=i==null?null:i.n48_1,t=r==null?null:r.o4n_1;return t==null?null:Ma(t,e.t4l_1)}function Za(e,i){var r=_e(e),t;if(r==null)return null;t=r;var n=t,a;if(i.h1o()){var s=i.i1p(),u;Ma(n.c4m_1,s)!=null?u=s:u=null,a=u}else{var _=i.o1p(),o=n.c4m_1,c;r:{for(var h=0,f=o.e1();f.f1();){var v=f.g1();if(v.h4o()===_){c=h;break r}h=h+1|0}c=-1}var d=c,y;d!==-1?y=d:y=null,a=y}return a}var Zv;function $B(){if(Zv===l){class e extends gr(){static i4o(r,t){return t===l&&(t={}),t.g4n_1=r,this.p2r(t)}e1q(){var r=this.g4n_1.o4l_1.w49(this.g4n_1.s4l_1),t;if(r==null)return g().c1k_1;t=r;var n=t,a=_e(this.g4n_1),s;if(a==null)return g().c1k_1;s=a;for(var u=s,_=u.c4m_1,o=N().p1(),c=0,h=_.e1();h.f1();){var f=h.g1(),v=c;c=v+1|0;var d=Ht(v);kg(this.g4n_1,d)&&f.c4n()!=null&&o.c1(f)}for(var y=gd(O7(o)),b=y.e1();b.f1();){var w=b.g1();bg(this,n,w)}return g().f1k_1}f1q(r){var t=Za(this.g4n_1,r),n;if(t==null)return g().c1k_1;n=t;var a=n;if(!kg(this.g4n_1,a))return g().c1k_1;var s=_e(this.g4n_1),u=s==null?null:s.c4m_1,_=u==null?null:Ma(u,a),o;if(_==null)return g().c1k_1;o=_;var c=o;if(c.c4n()==null)return g().c1k_1;var h=this.g4n_1.o4l_1.w49(this.g4n_1.s4l_1),f;if(h==null)return g().c1k_1;f=h;var v=f;return bg(this,v,c),g().f1k_1}}p(e,"draw",l,l,l,[0,1,2,3]),Zv=e}return Zv}function Cg(e,i,r,t){var n=t.m4o_1,a=n.l1(0),s=n.l1(1),u=t.l4o_1,_=u.l1(0),o=u.l1(1),c=LB(t.k4o_1),h=c.zd(),f=c.ae();e.q4l_1.o4o(i,a,s,r,r,_,o,h,f)}function AB(e,i){var r=sr().p1i();return r.c1n("entityIid",g().y1u(i.p4o_1)),r.c1n("layerIid",g().y1u(i.q4o_1)),r.c1n("levelIid",g().y1u(i.r4o_1)),r.c1n("worldIid",g().y1u(i.s4o_1)),r}function EB(e,i){var r=sr().p1i();return r.c1n("cx",g().y1t(i.t4o_1)),r.c1n("cy",g().y1t(i.u4o_1)),r}function NB(e,i){var r=sr().p1i();return r.c1n("x",g().y1t(i.y4o_1)),r.c1n("y",g().y1t(i.z4o_1)),r.c1n("w",g().y1t(i.x4o_1)),r.c1n("h",g().y1t(i.v4o_1)),r.c1n("tilesetUid",g().y1t(i.w4o_1)),r}function rd(e,i,r,t,n){var a=R7(i,MB),s=U7(a,f=>{var v=n(f,r,t),d=nr(f.a4p()),y;return 0<=v&&v=this.p4f_1.length||t<0)return g().e1k_1;var n=this.p4f_1[t];return g().u26(this.q4f_1.i4f_1.c4d(n))}}p(e,"pressed",l,l,l,[1,0,2,3]),f3=e}return f3}var v3;function tO(){if(v3===l){class e extends pr(){static v4f(r,t){return t===l&&(t={}),t.u4f_1=r,this.g2w(t)}f1q(r){var t=Cb(),n=r.i1p();if(n>=t.length||n<0)return g().e1k_1;var a=t[n];return g().u26(this.u4f_1.i4f_1.d4d(a))}}p(e,"pressing",l,l,l,[1,0,2,3]),v3=e}return v3}var p3;function eO(){if(p3===l){class e extends pr(){static z4f(r,t){return t===l&&(t={}),t.y4f_1=r,this.g2w(t)}f1q(r){var t=J5(),n=r.i1p();if(n>=t.length||n<0)return g().e1k_1;var a=J5()[n],s=this.y4f_1.i4f_1.f4d(a),u;if(s==null)u=null;else{var _=sr().p1i();_.e1n("x",Br(s.j4e_1)),_.e1n("y",Br(s.k4e_1)),u=_}var o=u,c=o??g().c1k_1;return c}}p(e,"touched",l,l,l,[1,0,2,3]),p3=e}return p3}var d3;function nO(){if(d3===l){class e extends pr(){static d4g(r,t){return t===l&&(t={}),t.c4g_1=r,this.g2w(t)}f1q(r){var t=En(),n=lt(t),a=r.i1p();if(a>=n.length||a<0)return g().e1k_1;var s=En().l1(a),u=this.c4g_1.i4f_1.e4d(s),_;if(u==null)_=null;else{var o=sr().p1i();o.e1n("x",Br(u.j4e_1)),o.e1n("y",Br(u.k4e_1)),_=o}var c=_,h=c??g().c1k_1;return h}}p(e,"touching",l,l,l,[1,0,2,3]),d3=e}return d3}var m3;function aO(){if(m3===l){class e extends kr(){static e4g(r,t){var n=this.l2r();return n.i4f_1=r,n.j4f_1=WI().f4g(t),n}g1q(r,t){var n=sr().p1i();return n.c1n("pressed",rO().r4f(this)),n.c1n("pressing",tO().v4f(this)),n.c1n("touch",QB().f4f(this)),n.c1n("touched",eO().z4f(this)),n.c1n("touching",nO().d4g(this)),t.c1n("ctrl",n),t.w1m("package").w1m("loaded").c1n("ctrl",n),n}}p(e,"CtrlLib",l,l,l,[0,1,2,3]),m3=e}return m3}var e$=Math.imul;function iO(e,i,r){var t=Sa(i.q4a_1,e.v4r_1.o4r_1),n=t==null?null:t.x4a_1;return n==null?null:Sa(n,r)}function sO(e){throw Xt().nc("An operation is not implemented: H")}function lO(e){return()=>{var i=e,r=i==null?null:i.u4q_1,t;r==null?t=null:t=g().y1u(r);var n=t;return n??g().c1k_1}}function uO(e,i){return()=>{var r;if(e.d4s_1)r=g().y1t(-1);else{var t=i;(t==null?null:t.t4q_1)!=null?r=g().y1t(i.t4q_1):r=g().c1k_1}return r}}function _O(e){return i=>{if(i.k1o())e.w4r_1=null,e.d4s_1=!1;else if(i.i1p()===-1)e.w4r_1=null,e.d4s_1=!0;else{var r=i.i1p();e.w4r_1=qe().w4q(K7(r,Yt(u1().t4q_1,Ad().t4q_1))-1|0),e.d4s_1=!1}return S}}function oO(e){return()=>{var i=e,r=i==null?null:i.y4q(),t;r==null?t=null:t=g().y1t(r);var n=t;return n??g().c1k_1}}function cO(e,i){return r=>{var t=e,n;return r.k1o()||i==null?n=$d():n=qe().x4q(i.u4q_1+We(r.i1p(),0,8)),t.w4r_1=n,S}}function hO(e){return()=>g().z1t(e.z4r_1*255)}function fO(e){return i=>(e.z4r_1=G7(i.r1o(),0,255)/255,S)}function vO(e){return()=>e.c4s_1?g().y1t(1):g().y1t(0)}function pO(e){return i=>(e.c4s_1=i.i1p()>=1,S)}function dO(e){return()=>{var i=e.a4s_1,r;i==null?r=null:r=g().y1t(i);var t=r;return t??g().c1k_1}}function mO(e){return i=>{var r=e,t;if(i.k1o())t=null;else{var n;i.i1p()<0?n=null:n=We(i.i1p(),0,7),t=n}return r.a4s_1=t,S}}function wO(e,i){return()=>g().z1t(e.l4s_1[i])}function gO(e,i){return r=>(e.l4s_1[i]=r.r1o(),S)}var w3;function yO(){if(w3===l){class e{constructor(r){this.q4s_1=r}hh(r,t){return this.q4s_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.q4s_1}equals(r){var t;if(r!=null&&j(r,ae())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),w3=e}return w3}function bO(e){var i=qe().x4q(e.z1f()),r=sr().p1i();return r.c1n("note",g().y1u(i.h3_1)),r.c1n("notei",g().y1t(i.t4q_1)),r.c1n("octave",g().y1t(i.y4q())),r}function kO(e,i){var r=e.x4r_1,t=i.x4r_1;return ja(r,t)}var g3;function n$(){if(g3===l){class e{constructor(r,t){this.r4s_1=r,this.s4s_1=t}toString(){return"SoundKey(soundIndex="+this.r4s_1+", barIndex="+this.s4s_1+")"}hashCode(){var r=this.r4s_1;return r=e$(r,31)+this.s4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof n$())||this.r4s_1!==r.r4s_1||this.s4s_1!==r.s4s_1)}}p(e,"SoundKey"),g3=e}return g3}var y3;function a$(){if(y3===l){class e{constructor(r,t){this.t4s_1=r,this.u4s_1=t}toString(){return"SequenceKey(soundIndex="+this.t4s_1+", sequenceIndex="+this.u4s_1+")"}hashCode(){var r=this.t4s_1;return r=e$(r,31)+this.u4s_1|0,r}equals(r){return this===r?!0:!(!(r instanceof a$())||this.t4s_1!==r.t4s_1||this.u4s_1!==r.u4s_1)}}p(e,"SequenceKey"),y3=e}return y3}function CO(e){e.r4r_1.v2(),e.s4r_1=e.s4r_1+1|0}var b3;function xO(){if(b3===l){class e extends dy(){static y4s(r,t){return t===l&&(t={}),t.x4s_1=r,this.v35(t)}e1q(){throw Xt().nc("An operation is not implemented: E")}}p(e,"export",l,l,l,[0,1,2,3]),b3=e}return b3}var k3;function SO(){if(k3===l){class e extends pr(){static c4t(r,t){return t===l&&(t={}),t.b4t_1=r,this.g2w(t)}f1q(r){throw Xt().nc("An operation is not implemented: F")}}p(e,"save",l,l,l,[1,0,2,3]),k3=e}return k3}var C3;function zO(){if(C3===l){class e extends pr(){static g4t(r,t){return t===l&&(t={}),t.f4t_1=r,this.g2w(t)}f1q(r){throw Xt().nc()}}p(e,"load",l,l,l,[1,0,2,3]),C3=e}return C3}var x3;function qO(){if(x3===l){class e extends pr(){static k4t(r,t){return t===l&&(t={}),t.j4t_1=r,this.g2w(t)}f1q(r){throw Xt().nc("An operation is not implemented: G")}}p(e,"music",l,l,l,[1,0,2,3]),x3=e}return x3}var S3;function IO(){if(S3===l){class e extends pr(){static l4t(r,t){return t===l&&(t={}),t.v4r_1=r,this.g2w(t)}f1q(r){var t=this.v4r_1.m4t(),n=FO(this.v4r_1,r,t),a;if(n==null)return g().c1k_1;a=n;var s=a,u=iO(this,t,s),_=u==null?null:this.n4t(u);return _??g().c1k_1}n4t(r){var t=Se().l4l();t.o4t("play",sO);var n=()=>g().z1t(r.e4b_1);return t.p4t("volume",n,a=>(r.e4b_1=a.y1o(0),S)),t.q4t("beats",()=>{for(var a=sr().p1i(),s=r.d4b_1,u=N().d1(yr(s,10)),_=s.e1();_.f1();){var o=_.g1(),c=o.w4r_1,h=Se().l4l();h.q4t("note",lO(c));var f=uO(o,c);h.p4t("notei",f,_O(o));var v=oO(c);h.p4t("octave",v,cO(o,c));var d=hO(o);h.p4t("volume",d,fO(o));var y=vO(o);h.p4t("mode",y,pO(o));var b=dO(o);h.p4t("instrument",b,mO(o)),u.c1(h)}for(var w=0,x=u.e1();x.f1();){var q=x.g1(),k=w;w=k+1|0;var A=Ht(k);a.k1n(A+1|0,q)}return a}),t}}p(e,"track",l,l,l,[1,0,2,3]),S3=e}return S3}var z3;function $O(){if(z3===l){class e extends gr(){static u4t(r,t){return t===l&&(t={}),t.t4t_1=r,this.p2r(t)}f1q(r){var t=this.t4t_1.m4t(),n=i$(this.t4t_1,r,t),a;if(n==null)return g().c1k_1;a=n;var s=a,u=this.t4t_1.r4r_1.b3(s),_;if(u==null){var o=Sa(t.o4a_1,s),c=o==null?null:this.v4t(o),h;c==null?h=null:(this.t4t_1.r4r_1.f3(s,c),h=c),_=h}else _=u;var f=_;return f??g().c1k_1}g1q(r,t){var n=this.f1q(r),a;if(n.equals(g().c1k_1)&&t.x1o(!1)){var s=r.s1o(),u=new(At())(s);this.t4t_1.m4t().o4a_1[s]=u,this.t4t_1.r4r_1.g3(s),a=this.v4t(u)}else a=n;return a}v4t(r){var t=Se().l4l();t.q4t("index",()=>g().y1t(r.e4s_1)),t.q4t("all",()=>{for(var f=sr().p1i(),v=this.t4t_1.m4t().o4a_1,d=N().p1(),y=0,b=v.length;y{var f=r.f4s_1,v;f==null?v=null:v=g().y1u(f);var d=v;return d??g().c1k_1};t.p4t("name",n,f=>(r.f4s_1=f.b1p(null),S));var a=()=>g().y1u(r.g4s_1.h3_1);t.p4t("wave",a,f=>{var v=r,d=f.o1p(),y;d==null?y=null:y=iF(d);var b=y;return v.g4s_1=b??cn(),S});var s=()=>g().z1t(r.h4s_1);t.p4t("attack",s,f=>(r.h4s_1=f.y1o(0),S));var u=()=>g().z1t(r.i4s_1);t.p4t("decay",u,f=>(r.i4s_1=f.y1o(0),S));var _=()=>g().z1t(r.j4s_1);t.p4t("sustain",_,f=>(r.j4s_1=f.y1o(0),S));var o=()=>g().z1t(r.k4s_1);t.p4t("release",o,f=>(r.k4s_1=f.y1o(0),S)),t.q4t("sweep",()=>{var f=Se().l4l(),v=()=>{var b=r.m4s_1.l1(0).w4t();return g().u26(b)};f.p4t("active",v,b=>{var w=b.x1o(!1);return r.m4s_1.l1(0).x4t(w),S});var d=()=>{var b=g(),w=r.m4s_1.l1(0);return b.z1t((w instanceof ee()?w:m()).z4t_1)};f.p4t("acceleration",d,b=>{var w=r.m4s_1.l1(0);return(w instanceof ee()?w:m()).z4t_1=b.y1o(0),S});var y=()=>{var b=g(),w=r.m4s_1.l1(0);return b.z1t((w instanceof ee()?w:m()).y4t_1)};return f.p4t("sweep",y,b=>{var w=r.m4s_1.l1(0);return(w instanceof ee()?w:m()).y4t_1=b.y1o(0),S}),f}),t.q4t("vibrato",()=>{var f=Se().l4l(),v=()=>{var b=r.m4s_1.l1(1).w4t();return g().u26(b)};f.p4t("active",v,b=>{var w=b.x1o(!1);return r.m4s_1.l1(1).x4t(w),S});var d=()=>{var b=g(),w=r.m4s_1.l1(1);return b.z1t((w instanceof ne()?w:m()).b4u_1)};f.p4t("frequency",d,b=>{var w=r.m4s_1.l1(1);return(w instanceof ne()?w:m()).b4u_1=b.y1o(0),S});var y=()=>{var b=g(),w=r.m4s_1.l1(1);return b.z1t((w instanceof ne()?w:m()).c4u_1)};return f.p4t("depth",y,b=>{var w=r.m4s_1.l1(1);return(w instanceof ne()?w:m()).c4u_1=b.y1o(0),S}),f}),t.o4t("noteOn",f=>{var v=qe().x4q(f.z1f());return this.t4t_1.j4r_1.e4u(v,r),g().f1k_1}),t.o4t("noteOff",f=>{var v=qe().x4q(f.z1f());return this.t4t_1.j4r_1.f4u(v),g().f1k_1}),t.q4t("harmonics",()=>{var f=Se().l4l(),v=Ct(0,r.l4s_1.length),d=v.v1_1,y=v.w1_1;if(d<=y)do{var b=d;d=d+1|0;var w=b,x=""+(w+1|0),q=wO(r,w);f.p4t(x,q,gO(r,w))}while(b!==y);return f});var c=this.t4t_1.r4r_1,h=r.e4s_1;return c.f3(h,t),t}}p(e,"instrument",l,l,l,[0,1,2,3]),z3=e}return z3}var q3;function AO(){if(q3===l){class e extends pr(){static j4u(r,t){return t===l&&(t={}),t.i4u_1=r,this.g2w(t)}f1q(r){var t=this.i4u_1.m4t(),n=r.i1p(),a=Sa(t.p4a_1,n),s=a==null?null:this.k4u(a,t);return s??g().c1k_1}k4u(r,t){var n=Se().l4l();n.q4t("index",()=>g().y1t(r.r4a_1)),n.q4t("all",()=>{for(var s=sr().p1i(),u=this.i4u_1.m4t().p4a_1,_=N().d1(u.length),o=0,c=u.length;og().y1t(r.u4a_1);return n.p4t("bpm",a,s=>(r.u4a_1=s.i1p(),S)),n.o4t("set_volume",s=>{var u=s.w1m("beat").q1o(),_=s.w1m("volume").q1o();return r.l4u(u,_),g().f1k_1}),n.o4t("set_note",s=>{var u=s.w1m("beat").q1o(),_=qe().x4q(s.w1m("note").z1f()),o=s.w1m("duration").q1o(),c=s.w1m("unique").x1o(!1);return r.m4u(_,u,o,c),g().f1k_1}),n.o4t("remove_note",s=>{var u=s.w1m("beat").q1o(),_=qe().x4q(s.w1m("note").z1f());return r.n4u(_,u),g().f1k_1}),n.o4t("note_data",bO),n.q4t("notes",()=>{for(var s=sr().p1i(),u=r.v4a_1,_=kO,o=new(yO())(_),c=Gs(u,o),h=N().d1(yr(c,10)),f=c.e1();f.f1();){var v=f.g1(),d=sr().p1i(),y=v.w4r_1,b=y==null?null:y.h3_1,w;b==null?w=null:w=g().y1u(b);var x=w;d.c1n("note",x??g().c1k_1);var q=v.w4r_1,k=q==null?null:q.t4q_1,A;k==null?A=null:A=g().y1t(k);var D=A;d.c1n("notei",D??g().c1k_1);var B=v.w4r_1,R=B==null?null:B.y4q(),W;R==null?W=null:W=g().y1t(R);var G=W;d.c1n("octave",G??g().c1k_1),d.c1n("volume",g().z1t(v.z4r_1)),d.c1n("beat",g().z1t(v.x4r_1)),d.c1n("duration",g().z1t(v.y4r_1)),h.c1(d)}for(var Q=0,X=h.e1();X.f1();){var rr=X.g1(),tr=Q;Q=tr+1|0;var ir=Ht(tr);s.k1n(ir+1|0,rr)}return s}),n.e4m("play",()=>{var s=this.i4u_1.j4r_1.o4u(r);s.p4u();var u=s,_=Se().l4l();return _.e4m("stop",()=>(u.q4u(),g().f1k_1)),_}),n.o4t("set_instrument",s=>{var u;if(s.k1o()){var _=r.s4a_1,o;_==null?o=null:o=g().y1t(_.e4s_1);var c=o;u=c??g().c1k_1}else{var h=i$(this.i4u_1,s,t),f;if(h==null)return g().c1k_1;f=h;var v=f,d=Sa(t.o4a_1,v),y;if(d==null)return g().c1k_1;y=d;var b=y;r.s4a_1=b,r.t4a_1=b.e4s_1,u=g().f1k_1}return u}),n.q4t("instrument",()=>{var s=r.s4a_1,u=s==null?null:s.e4s_1,_;u==null?_=null:_=g().y1t(u);var o=_;return o??g().c1k_1}),n.e4m("save",()=>{var s=this.i4u_1.i4r_1.x49(0),u;if(s==null)return g().c1k_1;u=s;var _=u,o=this.i4u_1.m4t(),c=un().r4u(o);return this.i4u_1.k4r_1.y4u(_.u4u_1,c),g().f1k_1}),n.e4m("export",()=>{var s=this.i4u_1.j4r_1.f4b(r);return this.i4u_1.k4r_1.z4u(s),g().f1k_1}),n}}p(e,"bar",l,l,l,[1,0,2,3]),q3=e}return q3}var I3;function EO(){if(I3===l){class e extends pr(){static d4v(r,t){return t===l&&(t={}),t.c4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.c4v_1.m4t().p4a_1;if(t.length===0)return g().c1k_1;if(r.m1o()&&We(r.i1p(),0,t.length-1|0),this.c4v_1.l4r_1)throw Xt().nc("An operation is not implemented: K");return g().c1k_1}}p(e,"play",l,l,l,[1,0,2,3]),I3=e}return I3}var $3;function NO(){if($3===l){class e extends pr(){static h4v(r,t){return t===l&&(t={}),t.g4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.g4v_1.m4t().p4a_1;if(t.length===0)return g().c1k_1;if(r.m1o()&&We(r.i1p(),0,t.length-1|0),this.g4v_1.l4r_1)throw Xt().nc("An operation is not implemented: L");return g().c1k_1}}p(e,"loop",l,l,l,[1,0,2,3]),$3=e}return $3}var A3;function LO(){if(A3===l){class e extends pr(){static l4v(r,t){return t===l&&(t={}),t.k4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.k4v_1.m4t().p4a_1;if(t.length===0)return g().c1k_1;var n;r.m1o()?n=We(r.i1p(),0,t.length-1|0):n=0;var a=n,s=this.k4v_1.p4r_1.b3(new(n$())(this.k4v_1.n4r_1,a)),u;return s==null?u=null:(s.q4u(),u=S),u==null?g().c1k_1:g().f1k_1}}p(e,"stop",l,l,l,[1,0,2,3]),A3=e}return A3}var E3;function jO(){if(E3===l){class e extends pr(){static p4v(r,t){return t===l&&(t={}),t.o4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.o4v_1.m4t().q4a_1;if(t.length===0)return g().c1k_1;if(r.m1o()&&We(r.i1p(),0,t.length-1|0),this.o4v_1.l4r_1)throw Xt().nc("An operation is not implemented: M");return g().c1k_1}}p(e,"mplay",l,l,l,[1,0,2,3]),E3=e}return E3}var N3;function MO(){if(N3===l){class e extends pr(){static t4v(r,t){return t===l&&(t={}),t.s4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.s4v_1.m4t().q4a_1;if(t.length===0)return g().c1k_1;if(r.m1o()&&We(r.i1p(),0,t.length-1|0),this.s4v_1.l4r_1)throw Xt().nc("An operation is not implemented: N");return g().c1k_1}}p(e,"mloop",l,l,l,[1,0,2,3]),N3=e}return N3}var L3;function TO(){if(L3===l){class e extends pr(){static x4v(r,t){return t===l&&(t={}),t.w4v_1=r,this.g2w(t)}e1q(){return F(pr()).e1q.call(this)}f1q(r){var t=this.w4v_1.m4t().q4a_1;if(t.length===0)return g().c1k_1;var n;r.m1o()?n=We(r.i1p(),0,t.length-1|0):n=0;var a=n,s=this.w4v_1.q4r_1.b3(new(a$())(this.w4v_1.n4r_1,a)),u;return s==null?u=null:(s.q4u(),u=S),u==null?g().c1k_1:g().f1k_1}}p(e,"mstop",l,l,l,[1,0,2,3]),L3=e}return L3}function i$(e,i,r){var t;if(i.h1o()){var n=i.i1p(),a=r.o4a_1,s;r:{for(var u=0,_=a.length;u<_;){var o=a[u];if(u=u+1|0,(o==null?null:o.e4s_1)===n){s=o;break r}}s=null}var c=s;t=c==null?null:c.e4s_1}else{var h=r.o4a_1,f;r:{for(var v=0,d=h.length;v]";else{r.c1(V(n));var s=n.v1n(),u=J7(s," ",l,l,l,l,o=>cy(o.b1p("nil"),":")+u$(e,n.v1m(o),r));a="table["+u+"]"}t=a}else if(i.f1o()){var _=Ct(0,i.c1q());t="function("+Et(_,", ",l,l,l,l,ZO)+")"}else t=i.toString();return t}function VO(e,i,r,t){var n;return r===l?n=yt().o1():n=r,r=n,u$(e,i,r)}var J3;function YO(){if(J3===l){class e extends Qt(){static j4g(r,t){return t===l&&(t={}),t.i4g_1=r,this.n2q(t)}q1q(r){var t=r.c1q(),n=Yt(1,t),a=Et(n," ",l,l,l,l,s=>VO(this.i4g_1,r.b1q(s)));return this.i4g_1.m4g_1.n45("🐛",()=>a),g().c1k_1}}p(e,"console",l,l,l,[1,2,0,3]),J3=e}return J3}function ZO(e){return"arg"}var W3;function XO(){if(W3===l){class e extends kr(){static n4g(r){var t=this.l2r();return t.m4g_1=r,t}g1q(r,t){var n=sr().p1i();return n.c1n("console",YO().j4g(this)),t.c1n("debug",n),t.w1m("package").w1m("loaded").c1n("debug",n),n}}p(e,"DebugLib",l,l,l,[0,1,2,3]),W3=e}return W3}var H3;function QO(){if(H3===l){class e extends kr(){static e4l(){return this.l2r()}g1q(r,t){var n=sr().p1i(),a=ow(C(97),C(122)),s=a.xl_1,u=a.yl_1;if(s<=u)do{var _=new(J())(s);s=cw(s,1);var o=_.g2_1,c=ye(o,C(97));n.c1n(Lr(o),Ft().y1t(jb().i3_1+c|0))}while(!E(_,new(J())(u)));var h=ow(C(48),C(57)),f=h.xl_1,v=h.yl_1;if(f<=v)do{var d=new(J())(f);f=cw(f,1);var y=d.g2_1,b=ye(y,C(48));n.c1n(Lr(y),Ft().y1t(Lb().i3_1+b|0))}while(!E(d,new(J())(v)));return n.c1n("up",Ft().y1t(Ab().i3_1)),n.c1n("down",Ft().y1t(Nb().i3_1)),n.c1n("right",Ft().y1t(Eb().i3_1)),n.c1n("left",Ft().y1t($b().i3_1)),n.c1n("space",Ft().y1t(Ib().i3_1)),n.c1n("enter",Ft().y1t(Sb().i3_1)),n.c1n("shift",Ft().y1t(zb().i3_1)),n.c1n("ctrl",Ft().y1t(_a().i3_1)),n.c1n("alt",Ft().y1t(qb().i3_1)),n.c1n("delete",Ft().y1t(xb().i3_1)),t.c1n("keys",n),t.w1m("package").w1m("loaded").c1n("keys",n),n}}p(e,"KeysLib",e.e4l,l,l,[0,1,2,3]),H3=e}return H3}function V3(e,i){return i*i*i*(i*(i*6-15)+10)}function Bt(e,i){return(i+1|0)&255}function Te(e,i,r,t,n){var a=i&15,s=a<8?r:t,u;a<4?u=t:a===12||a===14?u=r:u=n;var _=u;return((a&1)===0?s:-s)+((a&2)===0?_:-_)}function Qe(e,i,r,t){return i+t*(r-i)}var Y3;function rR(){if(Y3===l){class e extends pr(){static f4p(r,t){return t===l&&(t={}),t.e4p_1=r,this.g2w(t)}f1q(r){var t;return r.q1o()>=0?t=g().h1k_1:t=o$().g4p_1,t}}p(e,"sign",l,l,l,[1,0,2,3]),Y3=e}return Y3}var Z3;function tR(){if(Z3===l){class e extends kr(){static k4p(r,t){return t===l&&(t={}),t.j4p_1=r,this.l2r(t)}g1q(r,t){var n=r.q1o(),a=t.q1o(),s=Math.atan2(n,a);return g().z1t(s)}}p(e,"atan2",l,l,l,[0,1,2,3]),Z3=e}return Z3}var X3;function eR(){if(X3===l){class e extends a1(){static o4p(r,t){return t===l&&(t={}),t.n4p_1=r,this.s35(t)}h1q(r,t,n){var a;r.q1o()>t.q1o()?a=r:a=t;var s=a,u;s.q1o()0){var s=an().zk(1,n.n1n()+1|0);a=n.l1(s)}else a=g().c1k_1;t=a}else{var u;if(r.h1o())u=g().y1t(an().q1(Ni(r.s1o())));else{var _=g(),o=an(),c=r.q1o(),h=Math.abs(c);u=_.z1t(o.cl(h))}t=u}return t}g1q(r,t){if(t.k1o())return this.f1q(r);var n=r.s1o(),a=t.s1o(),s;return n===a?s=g().y1t(n):s=g().y1t(an().zk(n,a)),s}}p(e,"rnd",l,l,l,[0,1,2,3]),t4=e}return t4}var e4;function iR(){if(e4===l){class e extends kr(){static f4q(r,t){return t===l&&(t={}),t.e4q_1=r,this.l2r(t)}g1q(r,t){var n=r.w1m("x").s1o(),a=r.w1m("y").s1o(),s=r.w1m("width").s1o(),u=r.w1m("height").s1o(),_=t.w1m("x").s1o(),o=t.w1m("y").s1o(),c=t.w1m("width").s1o(),h=t.w1m("height").s1o();return g().u26(n<(_+c|0)&&(n+s|0)>_&&a<(o+h|0)&&(a+u|0)>o)}}p(e,"roverlap",l,l,l,[0,1,2,3]),e4=e}return e4}var n4;function sR(){if(n4===l){class e extends a1(){static k4q(r,t,n){n===l&&(n={}),n.j4q_1=r;var a=this.s35(n),s=W7(e1(Yt(0,255)),Ug(t)),u=a,_=N().p1(),o=0;if(o<512)do{var c=o;o=o+1|0,_.c1(s.l1(c&255))}while(o<512);return u.i4q_1=_,a}l4q(r,t,n){var a=Math.floor(r),s=Br(a)&255,u=Math.floor(t),_=Br(u)&255,o=Math.floor(n),c=Br(o)&255,h=r-Math.floor(r),f=t-Math.floor(t),v=n-Math.floor(n),d=V3(this,h),y=V3(this,f),b=V3(this,v),w=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(s)+_|0)+c|0),x=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(s)+Bt(this,_)|0)+c|0),q=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(s)+_|0)+Bt(this,c)|0),k=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(s)+Bt(this,_)|0)+Bt(this,c)|0),A=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(Bt(this,s))+_|0)+c|0),D=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(Bt(this,s))+Bt(this,_)|0)+c|0),B=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(Bt(this,s))+_|0)+Bt(this,c)|0),R=this.i4q_1.l1(this.i4q_1.l1(this.i4q_1.l1(Bt(this,s))+Bt(this,_)|0)+Bt(this,c)|0),W=Qe(this,Te(this,w,h,f,v),Te(this,A,h-1,f,v),d),G=Qe(this,Te(this,x,h,f-1,v),Te(this,D,h-1,f-1,v),d),Q=Qe(this,W,G,y),X=Qe(this,Te(this,q,h,f,v-1),Te(this,B,h-1,f,v-1),d),rr=Qe(this,Te(this,k,h,f-1,v-1),Te(this,R,h-1,f-1,v-1),d),tr=Qe(this,X,rr,y);return(Qe(this,Q,tr,b)+1)/2}h1q(r,t,n){return g().z1t(this.l4q(r.q1o(),t.q1o(),n.q1o()))}}p(e,"perlin",l,l,l,[0,1,2,3]),n4=e}return n4}var a4;function lR(){if(a4===l){class e{constructor(){ed=this,this.g4p_1=g().y1t(-1)}}ar(e),a4=e}return a4}var ed;function o$(){return ed===l&&new(lR()),ed}var i4;function uR(){if(i4===l){class e extends hA(){static o4q(){return o$(),this.c2z()}g1q(r,t){var n=super.g1q(r,t);return n.c1n("rnd",aR().b4q(this)),n.c1n("clamp",eR().o4p(this)),n.c1n("dst",nR().t4p(this)),n.c1n("dst2",_$().x4p(this)),n.c1n("sign",rR().f4p(this)),n.c1n("atan2",tR().k4p(this)),n.c1n("roverlap",iR().f4q(this)),n.c1n("perlin",sR().k4q(this,an().al())),n}}p(e,"MathLib",e.o4q,l,l,[0,1,2,3]),i4=e}return i4}var s4;function _R(){if(s4===l){class e extends kr(){static e51(){return this.l2r()}g1q(r,t){var n=wt.f51(r,t),a=n.l1(0),s=n.l1(1),u;a.k1o()?u=g().g1k_1:u=a;var _=u,o;s.k1o()?o=g().g1k_1:o=s;var c=o;return wt.g51(_,c)}f1q(r){return super.f1q(r)}}p(e,"create",e.e51,l,l,[0,1,2,3]),s4=e}return s4}var l4;function oR(){if(l4===l){class e extends Qt(){static j51(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.g51(g().z1t(n.q1o()+s.q1o()),g().z1t(a.q1o()+u.q1o()))}g1q(r,t){return super.g1q(r,t)}s2q(r,t,n,a){return super.s2q(r,t,n,a)}}p(e,"add",e.j51,l,l,[1,2,0,3]),l4=e}return l4}var u4;function cR(){if(u4===l){class e extends Qt(){static n51(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return wt.g51(g().z1t(n.q1o()-s.q1o()),g().z1t(a.q1o()-u.q1o()))}g1q(r,t){return super.g1q(r,t)}s2q(r,t,n,a){return super.s2q(r,t,n,a)}}p(e,"sub",e.n51,l,l,[1,2,0,3]),u4=e}return u4}var _4;function hR(){if(_4===l){class e extends gr(){static q51(){return this.p2r()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().z1t(n.q1o()*s.q1o()+a.q1o()*u.q1o())}g1q(r,t){return super.g1q(r,t)}s2q(r,t,n,a){return super.s2q(r,t,n,a)}}p(e,"dot",e.q51,l,l,[0,1,2,3]),_4=e}return _4}var o4;function fR(){if(o4===l){class e extends Qt(){static t51(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=g(),u=n.q1o()*n.q1o()+a.q1o()*a.q1o(),_=Math.sqrt(u);return s.z1t(_)}g1q(r,t){return super.g1q(r,t)}f1q(r){return super.f1q(r)}}p(e,"mag",e.t51,l,l,[1,2,0,3]),o4=e}return o4}var c4;function vR(){if(c4===l){class e extends Qt(){static w51(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=n.q1o()*n.q1o()+a.q1o()*a.q1o(),u=Math.sqrt(s),_;return u!==0?_=wt.g51(g().z1t(n.q1o()/u),g().z1t(a.q1o()/u)):_=wt.g51(g().y1t(0),g().y1t(0)),_}g1q(r,t){return super.g1q(r,t)}f1q(r){return super.f1q(r)}}p(e,"nor",e.w51,l,l,[1,2,0,3]),c4=e}return c4}var h4;function pR(){if(h4===l){class e extends Qt(){static z51(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2),u=t.l1(3);return g().z1t(n.q1o()*u.q1o()-a.q1o()*s.q1o())}g1q(r,t){return super.g1q(r,t)}s2q(r,t,n,a){return super.s2q(r,t,n,a)}}p(e,"crs",e.z51,l,l,[1,2,0,3]),h4=e}return h4}var f4;function dR(){if(f4===l){class e extends Qt(){static c52(){return this.n2q()}q1q(r){var t=wt.k51(r),n=t.l1(0),a=t.l1(1),s=t.l1(2);return wt.g51(g().z1t(n.q1o()*s.q1o()),g().z1t(a.q1o()*s.q1o()))}h1q(r,t,n){return super.h1q(r,t,n)}g1q(r,t){return super.g1q(r,t)}}p(e,"scl",e.c52,l,l,[1,2,0,3]),f4=e}return f4}var v4;function mR(){if(v4===l){class e{f51(r,t){var n;return r.n1m()?n=Rr([r.w1m("x"),r.w1m("y")]):n=Rr([r,t]),n}k51(r){for(var t=1,n=N().p1(),a=r.b1q(t);t<=r.c1q();)a.n1m()?(n.c1(a.w1m("x")),n.c1(a.w1m("y")),t=t+1|0):(r.c1q()-t|0)>=0&&(n.c1(a),t=t+1|0,n.c1(r.b1q(t)),t=t+1|0),a=r.b1q(t);return n}g51(r,t){var n=sr().p1i();return n.c1n("x",r),n.c1n("y",t),n}}ar(e),v4=e}return v4}var wt,p4;function wR(){if(p4===l){class e extends kr(){static f52(){return this.l2r()}g1q(r,t){var n=sr().p1i();return n.c1n("create",_R().e51()),n.c1n("add",oR().j51()),n.c1n("sub",cR().n51()),n.c1n("dot",hR().q51()),n.c1n("crs",pR().z51()),n.c1n("mag",fR().t51()),n.c1n("nor",vR().w51()),n.c1n("scl",dR().c52()),t.c1n("vec2",n),t.w1m("package").w1m("loaded").c1n("vec2",n),n}}p(e,"Vec2Lib",e.f52,l,l,[0,1,2,3]),p4=e}return p4}wt=new(mR());function Nt(e,i){return Math.pow(e,i)}function ct(e,i,r){return e+(i-e)*this.n4j(r)}var d4;function ht(){if(d4===l){class e{}Ar(e,"Interpolation"),d4=e}return d4}var m4;function vi(){if(m4===l){class e{constructor(r){this.o52_1=r}n4j(r){var t;return r<=.5?t=Nt(r*2,this.o52_1)/2:t=Nt((r-1)*2,this.o52_1)/((this.o52_1%2|0)===0?-2:2)+1,t}toString(){return"pow"+this.o52_1}}F(e).o4j=ct,p(e,"PowInterpolation",l,l,[ht()]),m4=e}return m4}var w4;function pi(){if(w4===l){class e{constructor(r){this.p52_1=r}n4j(r){return Nt(r,this.p52_1)}toString(){return"powIn"+this.p52_1}}F(e).o4j=ct,p(e,"PowInInterpolation",l,l,[ht()]),w4=e}return w4}var g4;function di(){if(g4===l){class e{constructor(r){this.q52_1=r}n4j(r){return Nt(r-1,this.q52_1)*((this.q52_1%2|0)===0?-1:1)+1}toString(){return"powOut"+this.q52_1}}F(e).o4j=ct,p(e,"PowOutInterpolation",l,l,[ht()]),g4=e}return g4}var y4;function c$(){if(y4===l){class e{n4j(r){var t=r*3.141592653589793;return(1-Math.cos(t))/2}toString(){return"sine"}}F(e).o4j=ct,p(e,"SineInterpolation",c$,l,[ht()]),y4=e}return y4}var b4;function h$(){if(b4===l){class e{n4j(r){var t=r*1.5707964;return 1-Math.cos(t)}toString(){return"sineIn"}}F(e).o4j=ct,p(e,"SineInInterpolation",h$,l,[ht()]),b4=e}return b4}var k4;function f$(){if(k4===l){class e{n4j(r){var t=r*1.5707964;return Math.sin(t)}toString(){return"sineOut"}}F(e).o4j=ct,p(e,"SineOutInterpolation",f$,l,[ht()]),k4=e}return k4}var C4;function v$(){if(C4===l){class e{n4j(r){var t=r;if(t<=.5){t=t*2;var n=1-t*t;return(1-Math.sqrt(n))/2}t=t-1,t=t*2;var a=1-t*t;return(Math.sqrt(a)+1)/2}toString(){return"circle"}}F(e).o4j=ct,p(e,"CircleInterpolation",v$,l,[ht()]),C4=e}return C4}var x4;function p$(){if(x4===l){class e{n4j(r){var t=1-r*r;return 1-Math.sqrt(t)}toString(){return"circleIn"}}F(e).o4j=ct,p(e,"CircleInInterpolation",p$,l,[ht()]),x4=e}return x4}var S4;function d$(){if(S4===l){class e{n4j(r){var t=r;t=t-1;var n=1-t*t;return Math.sqrt(n)}toString(){return"circleOut"}}F(e).o4j=ct,p(e,"CircleOutInterpolation",d$,l,[ht()]),S4=e}return S4}var z4;function Pm(){if(z4===l){class e{constructor(r,t,n,a){this.r52_1=r,this.s52_1=t,this.t52_1=a,this.u52_1=n*3.141592653589793*((n%2|0)===0?1:-1)}n4j(r){var t=r;if(t<=.5){t=t*2;var n=Nt(this.r52_1,this.s52_1*(t-1)),a=t*this.u52_1;return n*Math.sin(a)*this.t52_1/2}t=1-t,t=t*2;var s=Nt(this.r52_1,this.s52_1*(t-1)),u=t*this.u52_1;return 1-s*Math.sin(u)*this.t52_1/2}toString(){return"elastic"}}F(e).o4j=ct,p(e,"ElasticInterpolation",l,l,[ht()]),z4=e}return z4}var q4;function gR(){if(q4===l){class e extends Pm(){n4j(r){var t;if(r>=.99)t=1;else{var n=Nt(this.r52_1,this.s52_1*(r-1)),a=r*this.u52_1;t=n*Math.sin(a)*this.t52_1}return t}toString(){return"elasticIn"}}p(e,"ElasticInInterpolation"),q4=e}return q4}var I4;function yR(){if(I4===l){class e extends Pm(){n4j(r){var t=r;if(t===0)return 0;t=1-t;var n=Nt(this.r52_1,this.s52_1*(t-1)),a=t*this.u52_1;return 1-n*Math.sin(a)*this.t52_1}toString(){return"elasticOut"}}p(e,"ElasticOutInterpolation"),I4=e}return I4}var $4;function m$(){if($4===l){class e{n4j(r){return r}toString(){return"linear"}}F(e).o4j=ct,p(e,"LinearInterpolation",m$,l,[ht()]),$4=e}return $4}var A4;function Us(){if(A4===l){class e{constructor(r,t){this.d53_1=r,this.e53_1=t,this.f53_1=Nt(this.d53_1,-this.e53_1),this.g53_1=1/(1-this.f53_1)}n4j(r){var t;return r<=.5?t=(Nt(this.d53_1,this.e53_1*(r*2-1))-this.f53_1)*this.g53_1/2:t=(2-(Nt(this.d53_1,-this.e53_1*(r*2-1))-this.f53_1)*this.g53_1)/2,t}toString(){return"exp"+Br(this.e53_1)}}F(e).o4j=ct,p(e,"ExpInterpolation",l,l,[ht()]),A4=e}return A4}var E4;function Ig(){if(E4===l){class e extends Us(){n4j(r){return(Nt(this.d53_1,this.e53_1*(r-1))-this.f53_1)*this.g53_1}toString(){return"expIn"+Br(this.e53_1)}}p(e,"ExpInInterpolation"),E4=e}return E4}var N4;function $g(){if(N4===l){class e extends Us(){n4j(r){return 1-(Nt(this.d53_1,-this.e53_1*r)-this.f53_1)*this.g53_1}toString(){return"expOut"+Br(this.e53_1)}}p(e,"ExpOutInterpolation"),N4=e}return N4}function Ag(e,i){var r=i+e.p53_1[0]/2;return r5){var t="bounces cannot be < 2 or > 5: "+r;throw H().u($(t))}switch(this.p53_1=new Float32Array(r),this.q53_1=new Float32Array(r),this.q53_1[0]=1,r){case 2:this.p53_1[0]=.6,this.p53_1[1]=.4,this.q53_1[1]=.33;break;case 3:this.p53_1[0]=.4,this.p53_1[1]=.4,this.p53_1[2]=.2,this.q53_1[1]=.33,this.q53_1[2]=.1;break;case 4:this.p53_1[0]=.34,this.p53_1[1]=.34,this.p53_1[2]=.2,this.p53_1[3]=.15,this.q53_1[1]=.26,this.q53_1[2]=.11,this.q53_1[3]=.03;break;case 5:this.p53_1[0]=.3,this.p53_1[1]=.3,this.p53_1[2]=.2,this.p53_1[3]=.1,this.p53_1[4]=.1,this.q53_1[1]=.45,this.q53_1[2]=.3,this.q53_1[3]=.15,this.q53_1[4]=.06;break}var n=this.p53_1;n[0]=n[0]*2}n4j(r){var t=r;if(t===1)return 1;t=t+this.p53_1[0]/2;var n=0,a=0,s=0,u=this.p53_1.length;r:for(;sn.b1c(s,l);return a.$arity=1,a}function*VR(e,i,r){var t=e.b5i_1,n=e.c5i_1.a49_1.b54(i),a=t.k1a(n,r);return a===O()&&(a=yield a),z}function*YR(e,i,r){var t=XR(i,e.e5i_1),n=e.d5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Y4;function ZR(){if(Y4===u){class e{constructor(r,t){this.b5i_1=r,this.c5i_1=t}b1c(r,t){return er(VR.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Y4=e}return Y4}function XR(e,i){var r=new(ZR())(e,i),t=(n,a)=>r.b1c(n,a);return t.$arity=1,t}function*QR(e,i,r){var t=e.f5i_1,n=da().h5i(Zt(i)),a=t.k1a(n,r);return a===O()&&(a=yield a),z}function*rU(e,i,r){var t=eU(i),n=e.i5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Z4;function tU(){if(Z4===u){class e{constructor(r){this.f5i_1=r}b1c(r,t){return er(QR.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Z4=e}return Z4}function eU(e){var i=new(tU())(e),r=(t,n)=>i.b1c(t,n);return r.$arity=1,r}function nU(e){return e.x4l_1}function*aU(e,i,r){var t=e.j5i_1,n=CU(e.k5i_1,e.l5i_1,i,r);n===O()&&(n=yield n);var a=T(i,n),s=t.k1a(a,r);return s===O()&&(s=yield s),z}function*iU(e,i,r){var t=uU(i,e.n5i_1,e.o5i_1),n=e.m5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var X4;function sU(){if(X4===u){class e{constructor(r,t,n){this.j5i_1=r,this.k5i_1=t,this.l5i_1=n}b1c(r,t){return er(aU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),X4=e}return X4}function uU(e,i,r){var t=new(sU())(e,i,r),n=(a,s)=>t.b1c(a,s);return n.$arity=1,n}function*lU(e,i,r){var t=e.p5i_1,n=i.zd(),a=i.ae(),s=e.q5i_1._v;e.q5i_1._v=s+1|0;var l=new(Vq())(s,e.r5i_1,e.s5i_1,Bq(),!1,n,a),_=t.k1a(l,r);return _===O()&&(_=yield _),z}function*_U(e,i,r){var t=cU(i,e.u5i_1,e.v5i_1,e.w5i_1),n=e.t5i_1.i1a(new(q1())(t),r);return n===O()&&(n=yield n),z}var Q4;function oU(){if(Q4===u){class e{constructor(r,t,n,a){this.p5i_1=r,this.q5i_1=t,this.r5i_1=n,this.s5i_1=a}b1c(r,t){return er(lU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),Q4=e}return Q4}function cU(e,i,r,t){var n=new(oU())(e,i,r,t),a=(s,l)=>n.b1c(s,l);return a.$arity=1,a}function*hU(e,i,r){var t=e.x5i_1,n=e.y5i_1._v;e.y5i_1._v=n+1|0;var a=e.z5i_1.f49_1,s=e.z5i_1.c49_1,l=e.z5i_1.d49_1,_=e.z5i_1.a49_1,o=e.z5i_1.g49_1,c=e.z5i_1.b49_1,h=new(Qa())(n,e.a5j_1,e.b5j_1,a,s,l,c,_,o,e.c5j_1);h.p44_1=i;var v=t.k1a(h,r);return v===O()&&(v=yield v),z}function*vU(e,i,r){var t=pU(i,e.e5j_1,e.f5j_1,e.g5j_1,e.h5j_1,e.i5j_1),n=e.d5j_1.i1a(new(yU())(t),r);return n===O()&&(n=yield n),z}var r5;function fU(){if(r5===u){class e{constructor(r,t,n,a,s,l){this.x5i_1=r,this.y5i_1=t,this.z5i_1=n,this.a5j_1=a,this.b5j_1=s,this.c5j_1=l}b1c(r,t){return er(hU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),r5=e}return r5}function pU(e,i,r,t,n,a){var s=new(fU())(e,i,r,t,n,a),l=(_,o)=>s.b1c(_,o);return l.$arity=1,l}function*dU(e,i,r){var t=e.j5j_1,n=b$(e.k5j_1,i.x53_1,i.y53_1,i.z53_1),a=e.l5j_1._v;e.l5j_1._v=a+1|0;var s=new(Gn())(a,e.m5j_1,e.n5j_1,e.o5j_1,n,i.y53_1,i.z53_1),l=t.k1a(s,r);return l===O()&&(l=yield l),z}function*mU(e,i,r){var t=gU(i,e.q5j_1,e.r5j_1,e.s5j_1,e.t5j_1,e.u5j_1),n=e.p5j_1.i1a(new(kU())(t),r);return n===O()&&(n=yield n),z}var t5;function bU(){if(t5===u){class e{constructor(r,t,n,a,s,l){this.j5j_1=r,this.k5j_1=t,this.l5j_1=n,this.m5j_1=a,this.n5j_1=s,this.o5j_1=l}b1c(r,t){return er(dU.bind(u,this,r),t)}oc(r,t){return this.b1c(r==null||r!=null?r:m(),t)}}at(e,u,u,[1]),t5=e}return t5}function gU(e,i,r,t,n,a){var s=new(bU())(e,i,r,t,n,a),l=(_,o)=>s.b1c(_,o);return l.$arity=1,l}function e5(e,i,r,t){var n={_v:0},a=e.z48_1.g4a(e.a49_1.a54(r,!e.h49_1.d2(t))),s=new(TU())(a,n,e,i,r,t);return Ui(s,DU(e,r))}function Eg(e,i,r,t){var n={_v:0},a=e.z48_1.g4a(e.a49_1.c54(r,!e.h49_1.d2(t))),s=new(PU())(a,e,n,i,r,t);return Ui(s,OU(e,r,t))}function b$(e,i,r,t){var n=new(Lm())(r,t),a=xt(0,r),s=a.v1_1,l=a.w1_1;if(s<=l)do{var _=s;s=s+1|0;var o=_,c=xt(0,t),h=c.v1_1,v=c.w1_1;if(h<=v)do{var f=h;h=h+1|0;var d=f,w=Ag(o+Ag(d,r)|0,4),y=e.f49_1.m47(),b=new Int8Array([i[w+0|0],i[w+1|0],i[w+2|0],i[w+3|0]]),C=y.z4b(b);n.z4c(o,d,new Int32Array([C]))}while(f!==v)}while(_!==l);return n}var n5;function wU(){if(n5===u){class e{constructor(r){this.v5j_1=r}k1a(r,t){return this.v5j_1(r,t)}o3(){return this.v5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),n5=e}return n5}var a5;function q1(){if(a5===u){class e{constructor(r){this.w5j_1=r}k1a(r,t){return this.w5j_1(r,t)}o3(){return this.w5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),a5=e}return a5}var i5;function yU(){if(i5===u){class e{constructor(r){this.x5j_1=r}k1a(r,t){return this.x5j_1(r,t)}o3(){return this.x5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),i5=e}return i5}var s5;function kU(){if(s5===u){class e{constructor(r){this.y5j_1=r}k1a(r,t){return this.y5j_1(r,t)}o3(){return this.y5j_1}equals(r){var t;if(r!=null&&L(r,ie())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",u,u,[ie(),et()],[1]),s5=e}return s5}function*xU(e,i,r,t){for(var n=r.n4n_1,a=N().p1(),s=n.e1();s.f1();){var l=s.g1(),_=l.b4m_1;ba(a,_)}for(var o=N().p1(),c=a.e1();c.f1();){var h=c.g1(),v;h instanceof Aa()?v=h.u5k_1:h instanceof Na()||h instanceof $a()?v=null:h instanceof Ea()?v=h.h5k_1:gt();var f=v;f==null||o.c1(f)}for(var d=N().d1(wr(o,10)),w=o.e1();w.f1();){var y=w.g1(),b=e.a49_1.d54(y),C,I=b.b4a(t);I===O()&&(I=yield I),I?C=b:C=null;var k=C,A;if(k==null)A=null;else{var D=k.c4a(t);D===O()&&(D=yield D),A=D}var B=T(y,A);d.c1(B)}for(var R=N().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var Q=Ct(aw(wr(R,10)),16),X=Sr().wa(Q),rr=R.e1();rr.f1();){var tr=rr.g1(),ir=tr.zd(),dr=tr.ae(),cr=b$(e,nr(dr).x53_1,dr.y53_1,dr.z53_1),mr=new(Gn())(0,0,"__level-"+i,Mm(),cr,cr.t4c_1,cr.u4c_1),Dr=T(ir,mr);X.f3(Dr.xd_1,Dr.yd_1)}return X}function CU(e,i,r,t){return er(xU.bind(u,e,i,r),t)}var u5;function zU(){if(u5===u){class e{constructor(r,t,n,a){this.x5h_1=r,this.y5h_1=t,this.z5h_1=n,this.a5i_1=a}l1a(r,t){return er(JR.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),u5=e}return u5}var l5;function SU(){if(l5===u){class e{constructor(r,t){this.z5k_1=r,this.a5l_1=t}b5l(r,t){this.z5k_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading sound '"+this.a5l_1+"'")}oc(r,t){return this.b5l(r instanceof C1()?r:m(),t)}}at(e,u,u,[1]),l5=e}return l5}function IU(e,i){var r=new(SU())(e,i),t=(n,a)=>r.b5l(n,a);return t.$arity=1,t}var _5;function qU(){if(_5===u){class e{constructor(r,t){this.d5i_1=r,this.e5i_1=t}l1a(r,t){return er(YR.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),_5=e}return _5}var o5;function $U(){if(o5===u){class e{constructor(r){this.c5l_1=r}d5l(r,t){return this.c5l_1.z48_1.g4a(r)}oc(r,t){return this.d5l(r!=null&&L(r,s1())?r:m(),t)}}at(e,u,u,[1]),o5=e}return o5}function AU(e){var i=new($U())(e),r=(t,n)=>i.d5l(t,n);return r.$arity=1,r}var c5;function EU(){if(c5===u){class e{constructor(r){this.i5i_1=r}l1a(r,t){return er(rU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),c5=e}return c5}var h5;function NU(){if(h5===u){class e{constructor(r){this.e5l_1=r}f5l(r,t){this.e5l_1.g49_1.m45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.l4n_1+" with levels ";return n+Et(r.n4n_1,", ",u,u,u,u,nU)})}oc(r,t){return this.f5l(r instanceof Ds()?r:m(),t)}}at(e,u,u,[1]),h5=e}return h5}function jU(e){var i=new(NU())(e),r=(t,n)=>i.f5l(t,n);return r.$arity=1,r}var v5;function LU(){if(v5===u){class e{constructor(r,t,n){this.m5i_1=r,this.n5i_1=t,this.o5i_1=n}l1a(r,t){return er(iU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),v5=e}return v5}var f5;function MU(){if(f5===u){class e{constructor(r,t,n,a){this.t5i_1=r,this.u5i_1=t,this.v5i_1=n,this.w5i_1=a}l1a(r,t){return er(_U.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),f5=e}return f5}var p5;function TU(){if(p5===u){class e{constructor(r,t,n,a,s,l){this.d5j_1=r,this.e5j_1=t,this.f5j_1=n,this.g5j_1=a,this.h5j_1=s,this.i5j_1=l}l1a(r,t){return er(vU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),p5=e}return p5}var d5;function FU(){if(d5===u){class e{constructor(r,t){this.g5l_1=r,this.h5l_1=t}i5l(r,t){this.g5l_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading script '"+this.h5l_1+"'")}oc(r,t){return this.i5l(r instanceof Qa()?r:m(),t)}}at(e,u,u,[1]),d5=e}return d5}function DU(e,i){var r=new(FU())(e,i),t=(n,a)=>r.i5l(n,a);return t.$arity=1,t}var m5;function PU(){if(m5===u){class e{constructor(r,t,n,a,s,l){this.p5j_1=r,this.q5j_1=t,this.r5j_1=n,this.s5j_1=a,this.t5j_1=s,this.u5j_1=l}l1a(r,t){return er(mU.bind(u,this,r),t)}i1a(r,t){return this.l1a(r,t)}}p(e,u,u,u,[We()],[1]),m5=e}return m5}var b5;function BU(){if(b5===u){class e{constructor(r,t,n){this.j5l_1=r,this.k5l_1=t,this.l5l_1=n}m5l(r,t){this.j5l_1.g49_1.m45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.k5l_1+"' ("+this.l5l_1.toString()+")")}oc(r,t){return this.m5l(r instanceof Gn()?r:m(),t)}}at(e,u,u,[1]),b5=e}return b5}function OU(e,i,r){var t=new(BU())(e,i,r),n=(a,s)=>t.m5l(a,s);return n.$arity=1,n}var g5;function RU(){if(g5===u){class e{constructor(r,t,n,a,s,l,_,o){this.z48_1=r,this.a49_1=t,this.b49_1=n,this.c49_1=a,this.d49_1=s,this.e49_1=l,this.f49_1=_,this.g49_1=o,this.h49_1=d0([Ts(),Fs(),dg()])}l49(r,t){var n={_v:0},a=this.z48_1.g4a(this.a49_1.e54(t,this.e49_1)),s=new(zU())(a,n,r,t);return Ui(s,IU(this,t))}k49(r,t){var n={_v:0},a=aA(t),s=new(qU())(a,this),l=fw(s,u,AU(this)),_=new(EU())(l),o=Ui(_,jU(this)),c=new(LU())(o,this,t);return new(MU())(c,n,r,t)}i49(r,t){return e5(this,r,t,HD())}n49(r){return e5(this,0,r,Fs())}m49(r){return e5(this,0,r,Ts())}j49(r,t){return Eg(this,r,t,Mm())}o49(r){return Eg(this,0,r,dg())}}p(e,"ResourceFactory",u,u,u,[3]),g5=e}return g5}function*UU(e,i,r){var t=X7(e.r47_1),n=i.t47();if(e.r47_1.u2(n),t==null){Ng(e,i);var a=e.o47_1.k18(i,r);a===O()&&(a=yield a)}else if(e.r47_1.m1()){e.p47_1.c1(i);var s=KU(e,e.p47_1);e.p47_1.v2();for(var l=s.e1();l.f1();){var _=l.g1();Ng(e,_);var o=e.o47_1.k18(_,r);o===O()&&(o=yield o)}}else e.r47_1.m1()||e.p47_1.c1(i);return z}function Ng(e,i){var r=i.t47(),t=e.q47_1,n=t.b3(r),a;if(n==null){var s=Sr().va();t.f3(r,s),a=s}else a=n;var l=a,_=l.b3(i.u47()),o=i.u47();l.f3(o,i),i.v47(_!=null)}function KU(e,i){var r=N().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var l=e.s47_1.s2(a.t47()),_=l===-1?e.s47_1.h1():l,o=e.s47_1.s2(s.t47()),c=o===-1?e.s47_1.h1():o;return ja(_,c)},n=new(GU())(t);Q7(r,n)}return r}var w5;function GU(){if(w5===u){class e{constructor(r){this.w47_1=r}hh(r,t){return this.w47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.w47_1}equals(r){var t;if(r!=null&&L(r,ae())){var n;r!=null&&L(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",u,u,[ae(),et()]),w5=e}return w5}var y5;function JU(){if(y5===u){class e{constructor(r){this.o47_1=r;var t=this;t.p47_1=N().p1();var n=this;n.q47_1=Sr().va(),this.r47_1=Z7([Ts(),Fs()]),this.s47_1=Rr([Ts(),Fs()])}x47(r,t){return er(UU.bind(u,this,r),t)}k1a(r,t){return this.x47(r!=null&&L(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",u,u,[ie()],[1]),y5=e}return y5}function*WU(e,i,r){var t=lA(e.y47_1.t43_1),n=fw(t,128,VU()).i1a(e.y47_1.x43_1,r);return n===O()&&(n=yield n),z}var k5;function HU(){if(k5===u){class e{z47(r,t){return r}oc(r,t){return this.z47(r!=null&&L(r,We())?r:m(),t)}}at(e,u,u,[1]),k5=e}return k5}function VU(){var e=new(HU()),i=(r,t)=>e.z47(r,t);return i.$arity=1,i}function*YU(e,i){e.v43_1.v2();r:for(;;){var r=e.w43_1.o18();if(sA(r))break r;var t=uA(r),n;if(t==null)continue r;n=t;var a=n;if(e.y43_1.u2(a.a48()),a.d48()){var s=e.c48(a,i);s===O()&&(s=yield s)}else{var l=e.b48(a,i);l===O()&&(l=yield l)}}return z}function*ZU(e,i,r){e.k43_1.f48("GAME_ENGINE",()=>"Loaded "+i.a48()+" "+i.t47().toString()+" (version: "+i.e48()+")");var t=g$(e,i,r);if(t===O()&&(t=yield t),e.s43_1=e.s43_1-1|0,e.k43_1.m45("GAME_ENGINE",()=>"Remaining resources to load: "+e.s43_1+". ("+Et(e.y43_1,", ")+")"),e.s43_1===0){e.k43_1.m45("GAME_ENGINE",hK);var n=nr(e.l43_1[0]).g48(r);n===O()&&(n=yield n)}return z}function*XU(e,i,r){e.k43_1.f48("GAME_ENGINE",()=>"Reload "+i.a48()+" "+i.t47().toString()+" (version: "+i.e48()+")");var t=g$(e,i,r);return t===O()&&(t=yield t),z}function*QU(e,i,r){switch(i.t47().i3_1){case 0:var t=_K(e,i,r);t===O()&&(t=yield t);break;case 1:var n=uK(e,i,r);n===O()&&(n=yield n);break;case 2:var a=iK(e,i,r);a===O()&&(a=yield a);break;case 3:nK(e,i);break;case 4:eK(e,i);break;case 5:tK(e,i);break;case 6:rK(e,i);break;case 7:break;default:gt();break}return z}function g$(e,i,r){return er(QU.bind(u,e,i),r)}function rK(e,i){var r=i.u47();e.o43_1[r]=i instanceof C1()?i:m()}function tK(e,i){for(var r=i instanceof Vq()?i:m(),t=r.n48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),l=s,_=e.n43_1[i.i48_1],o=_==null?null:_.n48_1.b3(a);l.v48_1=o==null?null:o.v48_1}if(e.n43_1[i.i48_1]=r,e.u43_1>0){var c=e.l43_1[e.u43_1];c==null||(c.o44_1=!0)}e.v43_1.i1(r.n48_1.d3())}function eK(e,i){var r=i instanceof Gn()?i:m(),t=r,n=e.m43_1[i.p48_1];t.v48_1=n==null?null:n.v48_1,e.m43_1[i.p48_1]=r,e.v43_1.c1(r)}function nK(e,i){var r=i instanceof Gn()?i:m(),t=r,n=e.p43_1;t.v48_1=n==null?null:n.v48_1,e.p43_1=r,e.v43_1.c1(r)}function*aK(e,i,r){var t=e;t.r43_1=i instanceof Qa()?i:m();var n=e.r43_1;n==null||(n.n44_1=e);var a=e.r43_1;if(a!=null){var s=a.i45(r);s===O()&&(s=yield s)}return z}function iK(e,i,r){return er(aK.bind(u,e,i),r)}function*sK(e,i,r){i instanceof Qa()||m(),i.n44_1=e;try{var t;if(i.o44_1){var n=i.y48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return z}catch(l){if(l instanceof hn()){var a=l;throw k1(a,Zt(i.p44_1))}else throw l}if(e.l43_1[i.c44_1]=i,e.u43_1===i.c44_1)e.q43_1=i;else if(e.u43_1>0){var s=e.q43_1;s==null||(s.o44_1=!0)}return z}function uK(e,i,r){return er(sK.bind(u,e,i),r)}function*lK(e,i,r){var t=i instanceof Qa()?i:m();t.n44_1=e;var n=t.i45(r);return n===O()&&(n=yield n),e.l43_1[0]=t,e.q43_1=t,e.u43_1=0,z}function _K(e,i,r){return er(lK.bind(u,e,i),r)}function x5(e,i,r){return i.length===0?null:i[r%i.length|0]}var C5;function oK(){if(C5===u){class e{constructor(r){this.y47_1=r}a1b(r,t){return er(WU.bind(u,this,r),t)}oc(r,t){return this.a1b(r!=null&&L(r,y0())?r:m(),t)}}at(e,u,u,[1]),C5=e}return C5}function cK(e){var i=new(oK())(e),r=(t,n)=>i.a1b(t,n);return r.$arity=1,r}function hK(){return"All resources are loaded. Notify the boot script."}var z5;function vK(){if(z5===u){class e{constructor(r,t,n,a){this.k43_1=a,this.p43_1=null,this.q43_1=null,this.r43_1=null,this.s43_1=0,this.u43_1=0;var s=this;s.v43_1=N().p1(),this.w43_1=iA(2147483647),this.x43_1=new(JU())(this.w43_1);var l=this;l.y43_1=wt().o1();for(var _=t.c47_1,o=N().d1(wr(_,10)),c=0,h=_.e1();h.f1();){var v=h.g1(),f=c;c=f+1|0;var d=Ht(f),w=r.i49(d+1|0,v);o.c1(w)}for(var y=o,b=this,C=0,I=y.h1()+1|0,k=Array(I);C"Number of resources to load: "+this.s43_1);var A1=g0(n.p49());w0(A1,u,u,cK(this))}q49(){return this.p43_1}z43(r){return er(YU.bind(u,this),r)}b48(r,t){return er(ZU.bind(u,this,r),t)}c48(r,t){return er(XU.bind(u,this,r),t)}l45(r){var t=this.l43_1[this.u43_1];return this.u43_1=1+(r%this.l43_1.length|0)|0,this.q43_1=this.l43_1[this.u43_1],T(t,nr(this.q43_1))}r49(r){return x5(this,this.m43_1,r)}s49(r){var t=this.m43_1,n;r:{for(var a=0,s=t.length;a=0){var o=zK(e,_,r);o===O()&&(o=yield o)}else if(_.o44_1){var c=xK(e,_,r);c===O()&&(c=yield c)}if(e.z42_1=e.z42_1+i,e.z42_1>=.016666668){e.h43_1.x44("game_update"),e.y44().z44();var h=gK(e,Oe(e).q43_1,r);h===O()&&(h=yield h);var v=mK(e,r);v===O()&&(v=yield v),e.z42_1=e.z42_1-.016666668;var f=e.a43_1;e.a43_1=rn(f,q5());var d=yK(e,r);d===O()&&(d=yield d);var w=e.b43_1;if(w!=null){var y=NK(e,w,r);y===O()&&(y=yield y)}e.y44().a1h();var b=e.h43_1.a45("game_update");AK(e,b)}return z}function*dK(e,i){var r=Oe(e).r43_1;if(r!=null){var t=r.b45(i);t===O()&&(t=yield t)}return z}function mK(e,i){return er(dK.bind(u,e),i)}function*bK(e,i,r){var t=e,n;try{if(i!=null){var a=i.b45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof wm()){var l=o;if(!e.y42_1){var _=$1(e,e,l,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.y42_1=n,z}function gK(e,i,r){return er(bK.bind(u,e,i),r)}function*wK(e,i){if(e.e45().f45(la(),M2())){var r=Nn(e,"recording GIF","#00FF00",u,i);r===O()&&(r=yield r),e.u42_1.z44()}else if(e.e45().f45(la(),T2())){var t=Nn(e,"screenshot PNG","#00FF00",u,i);t===O()&&(t=yield t),e.u42_1.g45()}else if(e.e45().f45(la(),L2())){e.h43_1.d45(!e.h43_1.c45());var n;e.h43_1.c45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Nn(e,a,"#00FF00",u,i);s===O()&&(s=yield s)}return z}function yK(e,i){return er(wK.bind(u,e),i)}function*kK(e,i,r){var t=$K(e,r);t===O()&&(t=yield t);try{var n=i.h45(r);n===O()&&(n=yield n);var a=n,s=i.i45(r);s===O()&&(s=yield s);var l=i.j45(a,r);l===O()&&(l=yield l);var _=e.x42_1;_?.k45(i),e.y42_1=!1}catch(h){if(h instanceof hn()){var o=h,c=$1(e,e,k1(o,Zt(i.p44_1)),r);c===O()&&(c=yield c)}else throw h}return z}function xK(e,i,r){return er(kK.bind(u,e,i),r)}function*CK(e,i,r){var t=Oe(e).l45(i.l44_1),n=t.zd(),a=t.ae();try{var s=i.h45(r);s===O()&&(s=yield s);var l=s;e.w42_1.m45("GAME_ENGINE",()=>"Stop "+i.d44_1+" to switch the next game script "+a.d44_1);var _=a.i45(r);_===O()&&(_=yield _);var o=a.j45(l,r);o===O()&&(o=yield o);var c=e.x42_1;c?.n45(n,a)}catch(f){if(f instanceof hn()){var h=f,v=$1(e,e,k1(h,Zt(i.p44_1)),r);v===O()&&(v=yield v)}else throw f}return z}function zK(e,i,r){return er(CK.bind(u,e,i),r)}function*SK(e,i,r,t){i.w42_1.v45("TINY",()=>{var s="line "+r.r45_1+":"+r.t45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.r45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.q45_1+`! -`)+s});var n="error line "+r.r45_1+":"+r.t45_1+" ("+r.message+")",a=w$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),z}function $1(e,i,r,t){return er(SK.bind(u,e,i,r),t)}function*IK(e,i,r,t,n){var a=Oe(e).r43_1;if(a!=null){var s=a.w45("popup",[g().x1t(0),g().x1u(i),g().x1u(r),g().t26(t)],n);s===O()&&(s=yield s)}return z}function w$(e,i,r,t,n){return er(IK.bind(u,e,i,r,t),n)}function Nn(e,i,r,t,n,a){return t=t===u?!1:t,w$(e,i,r,t,n)}function*qK(e,i){var r=Oe(e).r43_1;if(r!=null){var t=r.w45("clear",[],i);t===O()&&(t=yield t)}return z}function $K(e,i){return er(qK.bind(u,e),i)}function AK(e,i){var r;if(e.h43_1.c45()){var t=e.a43_1;r=rA(t,yt(60))===0n}else r=!1;if(r){var n=e.h43_1.x45(60);n!=null&&e.w42_1.m45("PERFORMANCE",()=>{var a=Me((Br(n.z45_1*10)/10).toString(),6),s=Me((Br(n.y45_1*100)/100).toString(),6),l=Me((Br(i*100)/100).toString(),6),_=n.a46_1,o=ze(_)/1024,c=Me((Br(o/1024*10)/10).toString(),6),h=Me(n.f46_1.toString(),6),v=Me(n.g46_1.toString(),6),f=Me(n.k46_1.toString(),6);return` + `+Zt(this.q44_1)+` +`}}p(e,"GameScript",l,l,[Va()],[0,2,1]),V4=e}return V4}var Eg=Math.imul;function*JR(e,i,r){var t=e.u5h_1,n=e.v5h_1._v;e.v5h_1._v=n+1|0;var a=new(S1())(n,e.w5h_1,e.x5h_1,i),s=t.l1a(a,r);return s===O()&&(s=yield s),S}function*WR(e,i,r){var t=VR(i,e.z5h_1,e.a5i_1,e.b5i_1),n=e.y5h_1.j1a(new(bU())(t),r);return n===O()&&(n=yield n),S}var Y4;function HR(){if(Y4===l){class e{constructor(r,t,n,a){this.u5h_1=r,this.v5h_1=t,this.w5h_1=n,this.x5h_1=a}c1c(r,t){return er(JR.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Y4=e}return Y4}function VR(e,i,r,t){var n=new(HR())(e,i,r,t),a=(s,u)=>n.c1c(s,u);return a.$arity=1,a}function*YR(e,i,r){var t=e.c5i_1,n=e.d5i_1.b49_1.c54(i),a=t.l1a(n,r);return a===O()&&(a=yield a),S}function*ZR(e,i,r){var t=QR(i,e.f5i_1),n=e.e5i_1.j1a(new($1())(t),r);return n===O()&&(n=yield n),S}var Z4;function XR(){if(Z4===l){class e{constructor(r,t){this.c5i_1=r,this.d5i_1=t}c1c(r,t){return er(YR.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Z4=e}return Z4}function QR(e,i){var r=new(XR())(e,i),t=(n,a)=>r.c1c(n,a);return t.$arity=1,t}function*rU(e,i,r){var t=e.g5i_1,n=ma().i5i(Zt(i)),a=t.l1a(n,r);return a===O()&&(a=yield a),S}function*tU(e,i,r){var t=nU(i),n=e.j5i_1.j1a(new($1())(t),r);return n===O()&&(n=yield n),S}var X4;function eU(){if(X4===l){class e{constructor(r){this.g5i_1=r}c1c(r,t){return er(rU.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),X4=e}return X4}function nU(e){var i=new(eU())(e),r=(t,n)=>i.c1c(t,n);return r.$arity=1,r}function aU(e){return e.y4l_1}function*iU(e,i,r){var t=e.k5i_1,n=SU(e.l5i_1,e.m5i_1,i,r);n===O()&&(n=yield n);var a=T(i,n),s=t.l1a(a,r);return s===O()&&(s=yield s),S}function*sU(e,i,r){var t=uU(i,e.o5i_1,e.p5i_1),n=e.n5i_1.j1a(new($1())(t),r);return n===O()&&(n=yield n),S}var Q4;function lU(){if(Q4===l){class e{constructor(r,t,n){this.k5i_1=r,this.l5i_1=t,this.m5i_1=n}c1c(r,t){return er(iU.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),Q4=e}return Q4}function uU(e,i,r){var t=new(lU())(e,i,r),n=(a,s)=>t.c1c(a,s);return n.$arity=1,n}function*_U(e,i,r){var t=e.q5i_1,n=i.zd(),a=i.ae(),s=e.r5i_1._v;e.r5i_1._v=s+1|0;var u=new(GI())(s,e.s5i_1,e.t5i_1,TI(),!1,n,a),_=t.l1a(u,r);return _===O()&&(_=yield _),S}function*oU(e,i,r){var t=hU(i,e.v5i_1,e.w5i_1,e.x5i_1),n=e.u5i_1.j1a(new($1())(t),r);return n===O()&&(n=yield n),S}var r5;function cU(){if(r5===l){class e{constructor(r,t,n,a){this.q5i_1=r,this.r5i_1=t,this.s5i_1=n,this.t5i_1=a}c1c(r,t){return er(_U.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),r5=e}return r5}function hU(e,i,r,t){var n=new(cU())(e,i,r,t),a=(s,u)=>n.c1c(s,u);return a.$arity=1,a}function*fU(e,i,r){var t=e.y5i_1,n=e.z5i_1._v;e.z5i_1._v=n+1|0;var a=e.a5j_1.g49_1,s=e.a5j_1.d49_1,u=e.a5j_1.e49_1,_=e.a5j_1.b49_1,o=e.a5j_1.h49_1,c=e.a5j_1.c49_1,h=new(ri())(n,e.b5j_1,e.c5j_1,a,s,u,c,_,o,e.d5j_1);h.q44_1=i;var f=t.l1a(h,r);return f===O()&&(f=yield f),S}function*vU(e,i,r){var t=dU(i,e.f5j_1,e.g5j_1,e.h5j_1,e.i5j_1,e.j5j_1),n=e.e5j_1.j1a(new(kU())(t),r);return n===O()&&(n=yield n),S}var t5;function pU(){if(t5===l){class e{constructor(r,t,n,a,s,u){this.y5i_1=r,this.z5i_1=t,this.a5j_1=n,this.b5j_1=a,this.c5j_1=s,this.d5j_1=u}c1c(r,t){return er(fU.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),t5=e}return t5}function dU(e,i,r,t,n,a){var s=new(pU())(e,i,r,t,n,a),u=(_,o)=>s.c1c(_,o);return u.$arity=1,u}function*mU(e,i,r){var t=e.k5j_1,n=g$(e.l5j_1,i.y53_1,i.z53_1,i.a54_1),a=e.m5j_1._v;e.m5j_1._v=a+1|0;var s=new(Jn())(a,e.n5j_1,e.o5j_1,e.p5j_1,n,i.z53_1,i.a54_1),u=t.l1a(s,r);return u===O()&&(u=yield u),S}function*wU(e,i,r){var t=yU(i,e.r5j_1,e.s5j_1,e.t5j_1,e.u5j_1,e.v5j_1),n=e.q5j_1.j1a(new(CU())(t),r);return n===O()&&(n=yield n),S}var e5;function gU(){if(e5===l){class e{constructor(r,t,n,a,s,u){this.k5j_1=r,this.l5j_1=t,this.m5j_1=n,this.n5j_1=a,this.o5j_1=s,this.p5j_1=u}c1c(r,t){return er(mU.bind(l,this,r),t)}oc(r,t){return this.c1c(r==null||r!=null?r:m(),t)}}at(e,l,l,[1]),e5=e}return e5}function yU(e,i,r,t,n,a){var s=new(gU())(e,i,r,t,n,a),u=(_,o)=>s.c1c(_,o);return u.$arity=1,u}function n5(e,i,r,t){var n={_v:0},a=e.a49_1.h4a(e.b49_1.b54(r,!e.i49_1.d2(t))),s=new(FU())(a,n,e,i,r,t);return Ki(s,PU(e,r))}function Ng(e,i,r,t){var n={_v:0},a=e.a49_1.h4a(e.b49_1.d54(r,!e.i49_1.d2(t))),s=new(BU())(a,e,n,i,r,t);return Ki(s,RU(e,r,t))}function g$(e,i,r,t){var n=new(Mm())(r,t),a=Ct(0,r),s=a.v1_1,u=a.w1_1;if(s<=u)do{var _=s;s=s+1|0;var o=_,c=Ct(0,t),h=c.v1_1,f=c.w1_1;if(h<=f)do{var v=h;h=h+1|0;var d=v,y=Eg(o+Eg(d,r)|0,4),b=e.g49_1.n47(),w=new Int8Array([i[y+0|0],i[y+1|0],i[y+2|0],i[y+3|0]]),x=b.a4c(w);n.a4d(o,d,new Int32Array([x]))}while(v!==f)}while(_!==u);return n}var a5;function bU(){if(a5===l){class e{constructor(r){this.w5j_1=r}l1a(r,t){return this.w5j_1(r,t)}o3(){return this.w5j_1}equals(r){var t;if(r!=null&&j(r,ie())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),a5=e}return a5}var i5;function $1(){if(i5===l){class e{constructor(r){this.x5j_1=r}l1a(r,t){return this.x5j_1(r,t)}o3(){return this.x5j_1}equals(r){var t;if(r!=null&&j(r,ie())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),i5=e}return i5}var s5;function kU(){if(s5===l){class e{constructor(r){this.y5j_1=r}l1a(r,t){return this.y5j_1(r,t)}o3(){return this.y5j_1}equals(r){var t;if(r!=null&&j(r,ie())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),s5=e}return s5}var l5;function CU(){if(l5===l){class e{constructor(r){this.z5j_1=r}l1a(r,t){return this.z5j_1(r,t)}o3(){return this.z5j_1}equals(r){var t;if(r!=null&&j(r,ie())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlinx_coroutines_flow_FlowCollector$0",l,l,[ie(),et()],[1]),l5=e}return l5}function*xU(e,i,r,t){for(var n=r.o4n_1,a=N().p1(),s=n.e1();s.f1();){var u=s.g1(),_=u.c4m_1;ga(a,_)}for(var o=N().p1(),c=a.e1();c.f1();){var h=c.g1(),f;h instanceof Ea()?f=h.v5k_1:h instanceof La()||h instanceof Aa()?f=null:h instanceof Na()?f=h.i5k_1:gt();var v=f;v==null||o.c1(v)}for(var d=N().d1(yr(o,10)),y=o.e1();y.f1();){var b=y.g1(),w=e.b49_1.e54(b),x,q=w.c4a(t);q===O()&&(q=yield q),q?x=w:x=null;var k=x,A;if(k==null)A=null;else{var D=k.d4a(t);D===O()&&(D=yield D),A=D}var B=T(b,A);d.c1(B)}for(var R=N().p1(),W=d.e1();W.f1();){var G=W.g1();G.yd_1!=null&&R.c1(G)}for(var Q=xt(iy(yr(R,10)),16),X=zr().wa(Q),rr=R.e1();rr.f1();){var tr=rr.g1(),ir=tr.zd(),dr=tr.ae(),cr=g$(e,nr(dr).y53_1,dr.z53_1,dr.a54_1),mr=new(Jn())(0,0,"__level-"+i,Tm(),cr,cr.u4c_1,cr.v4c_1),Dr=T(ir,mr);X.f3(Dr.xd_1,Dr.yd_1)}return X}function SU(e,i,r,t){return er(xU.bind(l,e,i,r),t)}var u5;function zU(){if(u5===l){class e{constructor(r,t,n,a){this.y5h_1=r,this.z5h_1=t,this.a5i_1=n,this.b5i_1=a}m1a(r,t){return er(WR.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),u5=e}return u5}var _5;function qU(){if(_5===l){class e{constructor(r,t){this.a5l_1=r,this.b5l_1=t}c5l(r,t){this.a5l_1.h49_1.n45("RESOURCE_FACTORY",()=>"Loading sound '"+this.b5l_1+"'")}oc(r,t){return this.c5l(r instanceof S1()?r:m(),t)}}at(e,l,l,[1]),_5=e}return _5}function IU(e,i){var r=new(qU())(e,i),t=(n,a)=>r.c5l(n,a);return t.$arity=1,t}var o5;function $U(){if(o5===l){class e{constructor(r,t){this.e5i_1=r,this.f5i_1=t}m1a(r,t){return er(ZR.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),o5=e}return o5}var c5;function AU(){if(c5===l){class e{constructor(r){this.d5l_1=r}e5l(r,t){return this.d5l_1.a49_1.h4a(r)}oc(r,t){return this.e5l(r!=null&&j(r,l1())?r:m(),t)}}at(e,l,l,[1]),c5=e}return c5}function EU(e){var i=new(AU())(e),r=(t,n)=>i.e5l(t,n);return r.$arity=1,r}var h5;function NU(){if(h5===l){class e{constructor(r){this.j5i_1=r}m1a(r,t){return er(tU.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),h5=e}return h5}var f5;function LU(){if(f5===l){class e{constructor(r){this.f5l_1=r}g5l(r,t){this.f5l_1.h49_1.n45("RESOURCE_FACTORY",()=>{var n="Loading world "+r.m4n_1+" with levels ";return n+Et(r.o4n_1,", ",l,l,l,l,aU)})}oc(r,t){return this.g5l(r instanceof Ps()?r:m(),t)}}at(e,l,l,[1]),f5=e}return f5}function jU(e){var i=new(LU())(e),r=(t,n)=>i.g5l(t,n);return r.$arity=1,r}var v5;function MU(){if(v5===l){class e{constructor(r,t,n){this.n5i_1=r,this.o5i_1=t,this.p5i_1=n}m1a(r,t){return er(sU.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),v5=e}return v5}var p5;function TU(){if(p5===l){class e{constructor(r,t,n,a){this.u5i_1=r,this.v5i_1=t,this.w5i_1=n,this.x5i_1=a}m1a(r,t){return er(oU.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),p5=e}return p5}var d5;function FU(){if(d5===l){class e{constructor(r,t,n,a,s,u){this.e5j_1=r,this.f5j_1=t,this.g5j_1=n,this.h5j_1=a,this.i5j_1=s,this.j5j_1=u}m1a(r,t){return er(vU.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),d5=e}return d5}var m5;function DU(){if(m5===l){class e{constructor(r,t){this.h5l_1=r,this.i5l_1=t}j5l(r,t){this.h5l_1.h49_1.n45("RESOURCE_FACTORY",()=>"Loading script '"+this.i5l_1+"'")}oc(r,t){return this.j5l(r instanceof ri()?r:m(),t)}}at(e,l,l,[1]),m5=e}return m5}function PU(e,i){var r=new(DU())(e,i),t=(n,a)=>r.j5l(n,a);return t.$arity=1,t}var w5;function BU(){if(w5===l){class e{constructor(r,t,n,a,s,u){this.q5j_1=r,this.r5j_1=t,this.s5j_1=n,this.t5j_1=a,this.u5j_1=s,this.v5j_1=u}m1a(r,t){return er(wU.bind(l,this,r),t)}j1a(r,t){return this.m1a(r,t)}}p(e,l,l,l,[He()],[1]),w5=e}return w5}var g5;function OU(){if(g5===l){class e{constructor(r,t,n){this.k5l_1=r,this.l5l_1=t,this.m5l_1=n}n5l(r,t){this.k5l_1.h49_1.n45("RESOURCE_FACTORY",()=>"Loading spritesheet '"+this.l5l_1+"' ("+this.m5l_1.toString()+")")}oc(r,t){return this.n5l(r instanceof Jn()?r:m(),t)}}at(e,l,l,[1]),g5=e}return g5}function RU(e,i,r){var t=new(OU())(e,i,r),n=(a,s)=>t.n5l(a,s);return n.$arity=1,n}var y5;function UU(){if(y5===l){class e{constructor(r,t,n,a,s,u,_,o){this.a49_1=r,this.b49_1=t,this.c49_1=n,this.d49_1=a,this.e49_1=s,this.f49_1=u,this.g49_1=_,this.h49_1=o,this.i49_1=md([Fs(),Ds(),pg()])}m49(r,t){var n={_v:0},a=this.a49_1.h4a(this.b49_1.f54(t,this.f49_1)),s=new(zU())(a,n,r,t);return Ki(s,IU(this,t))}l49(r,t){var n={_v:0},a=iA(t),s=new($U())(a,this),u=py(s,l,EU(this)),_=new(NU())(u),o=Ki(_,jU(this)),c=new(MU())(o,this,t);return new(TU())(c,n,r,t)}j49(r,t){return n5(this,r,t,GD())}o49(r){return n5(this,0,r,Ds())}n49(r){return n5(this,0,r,Fs())}k49(r,t){return Ng(this,r,t,Tm())}p49(r){return Ng(this,0,r,pg())}}p(e,"ResourceFactory",l,l,l,[3]),y5=e}return y5}function*KU(e,i,r){var t=Q7(e.s47_1),n=i.u47();if(e.s47_1.u2(n),t==null){Lg(e,i);var a=e.p47_1.l18(i,r);a===O()&&(a=yield a)}else if(e.s47_1.m1()){e.q47_1.c1(i);var s=GU(e,e.q47_1);e.q47_1.v2();for(var u=s.e1();u.f1();){var _=u.g1();Lg(e,_);var o=e.p47_1.l18(_,r);o===O()&&(o=yield o)}}else e.s47_1.m1()||e.q47_1.c1(i);return S}function Lg(e,i){var r=i.u47(),t=e.r47_1,n=t.b3(r),a;if(n==null){var s=zr().va();t.f3(r,s),a=s}else a=n;var u=a,_=u.b3(i.v47()),o=i.v47();u.f3(o,i),i.w47(_!=null)}function GU(e,i){var r=N().p1();if(r.i1(i),r.h1()>1){var t=(a,s)=>{var u=e.t47_1.s2(a.u47()),_=u===-1?e.t47_1.h1():u,o=e.t47_1.s2(s.u47()),c=o===-1?e.t47_1.h1():o;return ja(_,c)},n=new(JU())(t);rA(r,n)}return r}var b5;function JU(){if(b5===l){class e{constructor(r){this.x47_1=r}hh(r,t){return this.x47_1(r,t)}compare(r,t){return this.hh(r,t)}o3(){return this.x47_1}equals(r){var t;if(r!=null&&j(r,ae())){var n;r!=null&&j(r,et())?n=E(this.o3(),r.o3()):n=!1,t=n}else t=!1;return t}hashCode(){return V(this.o3())}}p(e,"sam$kotlin_Comparator$0",l,l,[ae(),et()]),b5=e}return b5}var k5;function WU(){if(k5===l){class e{constructor(r){this.p47_1=r;var t=this;t.q47_1=N().p1();var n=this;n.r47_1=zr().va(),this.s47_1=X7([Fs(),Ds()]),this.t47_1=Rr([Fs(),Ds()])}y47(r,t){return er(KU.bind(l,this,r),t)}l1a(r,t){return this.y47(r!=null&&j(r,Va())?r:m(),t)}}p(e,"GameResourceCollector",l,l,[ie()],[1]),k5=e}return k5}function*HU(e,i,r){var t=_A(e.z47_1.u43_1),n=py(t,128,YU()).j1a(e.z47_1.y43_1,r);return n===O()&&(n=yield n),S}var C5;function VU(){if(C5===l){class e{a48(r,t){return r}oc(r,t){return this.a48(r!=null&&j(r,He())?r:m(),t)}}at(e,l,l,[1]),C5=e}return C5}function YU(){var e=new(VU()),i=(r,t)=>e.a48(r,t);return i.$arity=1,i}function*ZU(e,i){r:for(;;){var r=e.x43_1.p18();if(lA(r))break r;var t=uA(r),n;if(t==null)continue r;n=t;var a=n;if(e.z43_1.u2(a.b48()),a.e48()){var s=e.d48(a,i);s===O()&&(s=yield s)}else{var u=e.c48(a,i);u===O()&&(u=yield u)}}return S}function*XU(e,i,r){e.l43_1.g48("GAME_ENGINE",()=>"Loaded "+i.b48()+" "+i.u47().toString()+" (version: "+i.f48()+")");var t=y$(e,i,r);if(t===O()&&(t=yield t),e.t43_1=e.t43_1-1|0,e.l43_1.n45("GAME_ENGINE",()=>"Remaining resources to load: "+e.t43_1+". ("+Et(e.z43_1,", ")+")"),e.t43_1===0){e.l43_1.n45("GAME_ENGINE",fK);var n=nr(e.m43_1[0]).h48(r);n===O()&&(n=yield n)}return S}function*QU(e,i,r){e.l43_1.g48("GAME_ENGINE",()=>"Reload "+i.b48()+" "+i.u47().toString()+" (version: "+i.f48()+")");var t=y$(e,i,r);return t===O()&&(t=yield t),S}function*rK(e,i,r){switch(i.u47().i3_1){case 0:var t=oK(e,i,r);t===O()&&(t=yield t);break;case 1:var n=uK(e,i,r);n===O()&&(n=yield n);break;case 2:var a=sK(e,i,r);a===O()&&(a=yield a);break;case 3:aK(e,i);break;case 4:nK(e,i);break;case 5:eK(e,i);break;case 6:tK(e,i);break;case 7:break;default:gt();break}return S}function y$(e,i,r){return er(rK.bind(l,e,i),r)}function tK(e,i){var r=i.v47();e.p43_1[r]=i instanceof S1()?i:m()}function eK(e,i){for(var r=i instanceof GI()?i:m(),t=r.o48_1.e3().e1();t.f1();){var n=t.g1(),a=n.x2(),s=n.y2(),u=s,_=e.o43_1[i.j48_1],o=_==null?null:_.o48_1.b3(a);u.w48_1=o==null?null:o.w48_1}if(e.o43_1[i.j48_1]=r,e.v43_1>0){var c=e.m43_1[e.v43_1];c==null||(c.p44_1=!0)}e.w43_1.i1(r.o48_1.d3())}function nK(e,i){var r=i instanceof Jn()?i:m(),t=r,n=e.n43_1[i.q48_1];t.w48_1=n==null?null:n.w48_1,e.n43_1[i.q48_1]=r,e.w43_1.c1(r)}function aK(e,i){var r=i instanceof Jn()?i:m(),t=r,n=e.q43_1;t.w48_1=n==null?null:n.w48_1,e.q43_1=r,e.w43_1.c1(r)}function*iK(e,i,r){var t=e;t.s43_1=i instanceof ri()?i:m();var n=e.s43_1;n==null||(n.o44_1=e);var a=e.s43_1;if(a!=null){var s=a.j45(r);s===O()&&(s=yield s)}return S}function sK(e,i,r){return er(iK.bind(l,e,i),r)}function*lK(e,i,r){i instanceof ri()||m(),i.o44_1=e;try{var t;if(i.p44_1){var n=i.z48(r);n===O()&&(n=yield n),t=!n}else t=!1;if(t)return S}catch(u){if(u instanceof fn()){var a=u;throw C1(a,Zt(i.q44_1))}else throw u}if(e.m43_1[i.d44_1]=i,e.v43_1===i.d44_1)e.r43_1=i;else if(e.v43_1>0){var s=e.r43_1;s==null||(s.p44_1=!0)}return S}function uK(e,i,r){return er(lK.bind(l,e,i),r)}function*_K(e,i,r){var t=i instanceof ri()?i:m();t.o44_1=e;var n=t.j45(r);return n===O()&&(n=yield n),e.m43_1[0]=t,e.r43_1=t,e.v43_1=0,S}function oK(e,i,r){return er(_K.bind(l,e,i),r)}function x5(e,i,r){return i.length===0?null:i[r%i.length|0]}var S5;function cK(){if(S5===l){class e{constructor(r){this.z47_1=r}b1b(r,t){return er(HU.bind(l,this,r),t)}oc(r,t){return this.b1b(r!=null&&j(r,kd())?r:m(),t)}}at(e,l,l,[1]),S5=e}return S5}function hK(e){var i=new(cK())(e),r=(t,n)=>i.b1b(t,n);return r.$arity=1,r}function fK(){return"All resources are loaded. Notify the boot script."}var z5;function vK(){if(z5===l){class e{constructor(r,t,n,a){this.l43_1=a,this.q43_1=null,this.r43_1=null,this.s43_1=null,this.t43_1=0,this.v43_1=0;var s=this;s.w43_1=N().p1(),this.x43_1=sA(2147483647),this.y43_1=new(WU())(this.x43_1);var u=this;u.z43_1=yt().o1();for(var _=t.d47_1,o=N().d1(yr(_,10)),c=0,h=_.e1();h.f1();){var f=h.g1(),v=c;c=v+1|0;var d=Ht(v),y=r.j49(d+1|0,f);o.c1(y)}for(var b=o,w=this,x=0,q=b.h1()+1|0,k=Array(q);x"Number of resources to load: "+this.t43_1);var E1=yd(n.q49());bd(E1,l,l,hK(this))}r49(){return this.q43_1}a44(r){return er(ZU.bind(l,this),r)}c48(r,t){return er(XU.bind(l,this,r),t)}d48(r,t){return er(QU.bind(l,this,r),t)}m45(r){var t=this.m43_1[this.v43_1];return this.v43_1=1+(r%this.m43_1.length|0)|0,this.r43_1=this.m43_1[this.v43_1],T(t,nr(this.r43_1))}s49(r){return x5(this,this.n43_1,r)}t49(r){var t=this.n43_1,n;r:{for(var a=0,s=t.length;a=0){var o=zK(e,_,r);o===O()&&(o=yield o)}else if(_.p44_1){var c=xK(e,_,r);c===O()&&(c=yield c)}if(e.a43_1=e.a43_1+i,e.a43_1>=.016666668){e.i43_1.y44("game_update"),e.z44().a45();var h=yK(e,xe(e).r43_1,r);h===O()&&(h=yield h);var f=wK(e,r);f===O()&&(f=yield f),e.a43_1=e.a43_1-.016666668;var v=e.b43_1;e.b43_1=tn(v,$5());var d=kK(e,r);d===O()&&(d=yield d);var y=e.c43_1;if(y!=null){var b=LK(e,y,r);b===O()&&(b=yield b)}e.z44().b1h();var w=e.i43_1.b45("game_update");EK(e,w)}return S}function*mK(e,i){var r=xe(e).s43_1;if(r!=null){var t=r.c45(i);t===O()&&(t=yield t)}return S}function wK(e,i){return er(mK.bind(l,e),i)}function*gK(e,i,r){var t=e,n;try{if(i!=null){var a=i.c45(r);a===O()&&(a=yield a)}n=!1}catch(o){var s;if(o instanceof bm()){var u=o;if(!e.z42_1){var _=A1(e,e,u,r);_===O()&&(_=yield _)}s=!0}else throw o;n=s}return t.z42_1=n,S}function yK(e,i,r){return er(gK.bind(l,e,i),r)}function*bK(e,i){if(e.f45().g45(_a(),Tb())){var r=Ln(e,"recording GIF","#00FF00",l,i);r===O()&&(r=yield r),e.v42_1.a45()}else if(e.f45().g45(_a(),Fb())){var t=Ln(e,"screenshot PNG","#00FF00",l,i);t===O()&&(t=yield t),e.v42_1.h45()}else if(e.f45().g45(_a(),Mb())){e.i43_1.e45(!e.i43_1.d45());var n;e.i43_1.d45()?n="enable the profiler (Ctrl+P to disabled)":n="disabled the profiler";var a=n,s=Ln(e,a,"#00FF00",l,i);s===O()&&(s=yield s)}return S}function kK(e,i){return er(bK.bind(l,e),i)}function*CK(e,i,r){var t=AK(e,r);t===O()&&(t=yield t);try{var n=i.i45(r);n===O()&&(n=yield n);var a=n,s=i.j45(r);s===O()&&(s=yield s);var u=i.k45(a,r);u===O()&&(u=yield u);var _=e.y42_1;_?.l45(i),e.z42_1=!1}catch(h){if(h instanceof fn()){var o=h,c=A1(e,e,C1(o,Zt(i.q44_1)),r);c===O()&&(c=yield c)}else throw h}return S}function xK(e,i,r){return er(CK.bind(l,e,i),r)}function*SK(e,i,r){var t=xe(e).m45(i.m44_1),n=t.zd(),a=t.ae();try{var s=i.i45(r);s===O()&&(s=yield s);var u=s;e.x42_1.n45("GAME_ENGINE",()=>"Stop "+i.e44_1+" to switch the next game script "+a.e44_1);var _=a.j45(r);_===O()&&(_=yield _);var o=a.k45(u,r);o===O()&&(o=yield o);var c=e.y42_1;c?.o45(n,a)}catch(v){if(v instanceof fn()){var h=v,f=A1(e,e,C1(h,Zt(i.q44_1)),r);f===O()&&(f=yield f)}else throw v}return S}function zK(e,i,r){return er(SK.bind(l,e,i),r)}function*qK(e,i,r,t){i.x42_1.w45("TINY",()=>{var s="line "+r.s45_1+":"+r.u45_1+" <-- the 🐞 is around here ("+r.message+")";return"The line "+r.s45_1+" trigger an execution error ("+r.message+"). "+("Please fix the script "+r.r45_1+`! +`)+s});var n="error line "+r.s45_1+":"+r.u45_1+" ("+r.message+")",a=b$(i,n,"#FF0000",!0,t);return a===O()&&(a=yield a),S}function A1(e,i,r,t){return er(qK.bind(l,e,i,r),t)}function*IK(e,i,r,t,n){var a=xe(e).s43_1;if(a!=null){var s=a.x45("popup",[g().y1t(0),g().y1u(i),g().y1u(r),g().u26(t)],n);s===O()&&(s=yield s)}return S}function b$(e,i,r,t,n){return er(IK.bind(l,e,i,r,t),n)}function Ln(e,i,r,t,n,a){return t=t===l?!1:t,b$(e,i,r,t,n)}function*$K(e,i){var r=xe(e).s43_1;if(r!=null){var t=r.x45("clear",[],i);t===O()&&(t=yield t)}return S}function AK(e,i){return er($K.bind(l,e),i)}function EK(e,i){var r;if(e.i43_1.d45()){var t=e.b43_1;r=tA(t,bt(60))===0n}else r=!1;if(r){var n=e.i43_1.y45(60);n!=null&&e.x42_1.n45("PERFORMANCE",()=>{var a=Fe((Br(n.a46_1*10)/10).toString(),6),s=Fe((Br(n.z45_1*100)/100).toString(),6),u=Fe((Br(i*100)/100).toString(),6),_=n.b46_1,o=ze(_)/1024,c=Fe((Br(o/1024*10)/10).toString(),6),h=Fe(n.g46_1.toString(),6),f=Fe(n.h46_1.toString(),6),v=Fe(n.l46_1.toString(),6);return` ┌─────────────────┬────────┐ `+("│ FPS │ "+a+` │ `)+("│ Frame Time │ "+s+`ms │ -`)+("│ Update Time │ "+l+`ms │ +`)+("│ Update Time │ "+u+`ms │ `)+("│ Memory │ "+c+`MB │ `)+("│ Draw Calls │ "+h+` │ -`)+("│ Read Pixels │ "+v+` │ -`)+("│ Draw On Screen │ "+f+` │ -`)+"└─────────────────┴────────┘"})}}function*EK(e,i,r){if(!e.h43_1.c45())return z;if(i.z45_1<30){var t=Nn(e,"LOW FPS: "+i.z45_1,"#FF0000",u,r);t===O()&&(t=yield t)}if(i.b46_1>1048576n){var n=i.b46_1,a=cb(n,yt(1024)),s=cb(a,yt(1024)),l=Nn(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",u,r);l===O()&&(l=yield l)}if(i.y45_1>16.67){var _=Nn(e,"Frame: "+i.y45_1+"ms","#AAAA00",u,r);_===O()&&(_=yield _)}return z}function NK(e,i,r){return er(EK.bind(u,e,i),r)}var S5;function jK(){if(S5===u){class e{constructor(){this.l46_1=.016666668}}ar(e),S5=e}return S5}var I5;function LK(){if(I5===u){class e{constructor(r,t,n,a,s){s=s===u?null:s,this.t42_1=r,this.u42_1=t,this.v42_1=n,this.w42_1=a,this.x42_1=s,this.y42_1=!1,this.z42_1=0,this.a43_1=0n,this.b43_1=null,this.h43_1=this.u42_1.m46()}e45(){var r=this.c43_1;if(r!=null)return r;st("inputHandler")}y44(){var r=this.d43_1;if(r!=null)return r;st("inputManager")}n46(){var r=this.e43_1;if(r!=null)return r;st("soundManager")}o46(){var r=this.u42_1.p46();this.c43_1=this.u42_1.q46(),this.d43_1=this.u42_1.r46(),this.e43_1=this.u42_1.s46(this.e45());var t=this.u42_1.t46(r);this.g43_1=new(WD())(t,this.t42_1,this.h43_1),Ai(this).u46(r);var n=new(h9())(this.n46()),a=this,s=this.v42_1,l=this.u42_1,_=this.e45(),o=this.w42_1,c=this.t42_1,h=Ai(this),v=this.n46();a.f43_1=new(RU())(s,l,_,h,n,v,c,o),this.i43_1=new(vK())(fK(this),this.t42_1,this.u42_1,this.w42_1),this.u42_1.v46(this)}w46(r,t){return er(pK.bind(u,this,r),t)}x46(){this.h43_1.x44("draw"),Ai(this).x46(),this.h43_1.a45("draw"),this.b43_1=this.h43_1.y46()}}p(e,"GameEngine",u,u,u,[1,0,2,3]),I5=e}return I5}new(jK());function MK(e,i){return e.appendChild(nr(e.ownerDocument).createTextNode(i)),e}var jg=Math.imul;function TK(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=ia(e,0,cw(e,x(47))),tA(e,"/")&&Bg(e,1),e}function FK(){var e=TK(),i=document.getElementsByTagName("tiny-game");DK(e,i)}function DK(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(xa(e,"file://"))throw y$(i,BK),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");PK(i,(r,t)=>{var n=nr(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:en(a),l=s??128,_=t.getAttribute("height"),o=_==null?null:en(_),c=o??128,h=t.getAttribute("zoom"),v=h==null?null:en(h),f=v??1,d=t.getAttribute("mouse"),w=d==null?null:eA(d),y=w??!1,b=t.getAttribute("spritew"),C=b==null?null:en(b),I=C??16,k=t.getAttribute("spriteh"),A=k==null?null:en(k),D=A??16,B=t.getElementsByTagName("tiny-script"),R=ai(di(B,OK)),W=t.getElementsByTagName("tiny-level"),G=ai(di(W,RK)),Q=t.getElementsByTagName("tiny-sound"),X=ai(di(Q,UK)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=ai(di(rr,KK)),ir=t.getElementsByTagName("tiny-colors")[0],dr=ir==null?null:ir.getAttribute("name"),cr=dr==null?null:m0(dr,[","]),mr=cr==null?null:t1(cr),Dr=mr??ot(),qr=document.createElement("canvas");qr.setAttribute("width",jg(l,f).toString()),qr.setAttribute("height",jg(c,f).toString()),qr.setAttribute("tabindex","1"),y&&qr.setAttribute("style","cursor: none;"),t.appendChild(qr);var Or;Dr.m1()?Or=Rr(["#FFFFFF","#000000"]):Or=Dr;var Yr=Or,Gr=new(dw())(l,c,Yr,R,tr,G,X,f,u,T(0,0),T(I,D),y),Er=new(qA())("game-"+r);return Er.m45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(LK())(Gr,new(XF())(qr instanceof HTMLCanvasElement?qr:m(),Gr,n,e),new(oq()),Er).o46(),z})}function di(e,i){var r=N().p1();return y$(e,t=>(r.c1(i(t)),z)),r}function y$(e,i){var r=xt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function PK(e,i){var r=xt(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,l=e[s];l!=null&&i(s,l)}while(a!==n)}function BK(e){var i=document.createElement("h1");return MK(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),z}function OK(e){return e.getAttribute("name")}function RK(e){return e.getAttribute("name")}function UK(e){return e.getAttribute("name")}function KK(e){return e.getAttribute("name")}function GK(){FK()}GK(); +`)+("│ Read Pixels │ "+f+` │ +`)+("│ Draw On Screen │ "+v+` │ +`)+"└─────────────────┴────────┘"})}}function*NK(e,i,r){if(!e.i43_1.d45())return S;if(i.a46_1<30){var t=Ln(e,"LOW FPS: "+i.a46_1,"#FF0000",l,r);t===O()&&(t=yield t)}if(i.c46_1>1048576n){var n=i.c46_1,a=hw(n,bt(1024)),s=hw(a,bt(1024)),u=Ln(e,"HIGH ALLOC: "+s.toString()+"MB","#FFAA00",l,r);u===O()&&(u=yield u)}if(i.z45_1>16.67){var _=Ln(e,"Frame: "+i.z45_1+"ms","#AAAA00",l,r);_===O()&&(_=yield _)}return S}function LK(e,i,r){return er(NK.bind(l,e,i),r)}var q5;function jK(){if(q5===l){class e{constructor(){this.m46_1=.016666668}}ar(e),q5=e}return q5}var I5;function MK(){if(I5===l){class e{constructor(r,t,n,a,s){s=s===l?null:s,this.u42_1=r,this.v42_1=t,this.w42_1=n,this.x42_1=a,this.y42_1=s,this.z42_1=!1,this.a43_1=0,this.b43_1=0n,this.c43_1=null,this.i43_1=this.v42_1.n46()}f45(){var r=this.d43_1;if(r!=null)return r;st("inputHandler")}z44(){var r=this.e43_1;if(r!=null)return r;st("inputManager")}o46(){var r=this.f43_1;if(r!=null)return r;st("soundManager")}p46(){var r=this.v42_1.q46();this.d43_1=this.v42_1.r46(),this.e43_1=this.v42_1.s46(),this.f43_1=this.v42_1.t46(this.f45());var t=this.v42_1.u46(r);this.h43_1=new(KD())(t,this.u42_1,this.i43_1),Ei(this).v46(r);var n=new(h9())(this.o46()),a=this,s=this.w42_1,u=this.v42_1,_=this.f45(),o=this.x42_1,c=this.u42_1,h=Ei(this),f=this.o46();a.g43_1=new(UU())(s,u,_,h,n,f,c,o),this.j43_1=new(vK())(pK(this),this.u42_1,this.v42_1,this.x42_1),this.v42_1.w46(this)}x46(r,t){return er(dK.bind(l,this,r),t)}y46(){this.i43_1.y44("draw"),Ei(this).y46(),this.i43_1.b45("draw"),this.c43_1=this.i43_1.z46()}}p(e,"GameEngine",l,l,l,[1,0,2,3]),I5=e}return I5}new(jK());function TK(e,i){return e.appendChild(nr(e.ownerDocument).createTextNode(i)),e}var jg=Math.imul;function FK(){var e=window.location.protocol+"//"+window.location.host+window.location.pathname;return e=sa(e,0,hy(e,C(47))),eA(e,"/")&&Og(e,1),e}function DK(){var e=FK(),i=document.getElementsByTagName("tiny-game");PK(e,i)}function PK(e,i){if(i.length===0)throw H().u("No has been found in the current page. Check that the page including your javascript gamehas a least one tag to render the game in.");if(xa(e,"file://"))throw k$(i,OK),H().u("Tiny can't run without a webserver.Please run a webserver to serve the files so you can acess it through http://localhost instead of file://some/path.");BK(i,(r,t)=>{var n=nr(t.getAttribute("id")),a=t.getAttribute("width"),s=a==null?null:nn(a),u=s??128,_=t.getAttribute("height"),o=_==null?null:nn(_),c=o??128,h=t.getAttribute("zoom"),f=h==null?null:nn(h),v=f??1,d=t.getAttribute("mouse"),y=d==null?null:nA(d),b=y??!1,w=t.getAttribute("spritew"),x=w==null?null:nn(w),q=x??16,k=t.getAttribute("spriteh"),A=k==null?null:nn(k),D=A??16,B=t.getElementsByTagName("tiny-script"),R=ii(mi(B,RK)),W=t.getElementsByTagName("tiny-level"),G=ii(mi(W,UK)),Q=t.getElementsByTagName("tiny-sound"),X=ii(mi(Q,KK)),rr=t.getElementsByTagName("tiny-spritesheet"),tr=ii(mi(rr,GK)),ir=t.getElementsByTagName("tiny-colors")[0],dr=ir==null?null:ir.getAttribute("name"),cr=dr==null?null:wd(dr,[","]),mr=cr==null?null:e1(cr),Dr=mr??ot(),Ir=document.createElement("canvas");Ir.setAttribute("width",jg(u,v).toString()),Ir.setAttribute("height",jg(c,v).toString()),Ir.setAttribute("tabindex","1"),b&&Ir.setAttribute("style","cursor: none;"),t.appendChild(Ir);var Or;Dr.m1()?Or=Rr(["#FFFFFF","#000000"]):Or=Dr;var Yr=Or,Gr=new(my())(u,c,Yr,R,tr,G,X,v,l,T(0,0),T(q,D),b),Er=new(IA())("game-"+r);return Er.n45("TINY-JS",()=>"Boot the game using the URL '"+e+"'."),new(MK())(Gr,new(XF())(Ir instanceof HTMLCanvasElement?Ir:m(),Gr,n,e),new(cI()),Er).p46(),S})}function mi(e,i){var r=N().p1();return k$(e,t=>(r.c1(i(t)),S)),r}function k$(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=e[a];s!=null&&i(s)}while(a!==n)}function BK(e,i){var r=Ct(0,e.length),t=r.v1_1,n=r.w1_1;if(t<=n)do{var a=t;t=t+1|0;var s=a,u=e[s];u!=null&&i(s,u)}while(a!==n)}function OK(e){var i=document.createElement("h1");return TK(i,"🚨 You're accessing the page without a webserver (ie: file:// as URL). Tiny can't run without a webserver. Please start a webserver to serve HTML pages and access it through a valid URL (ie: http://localhost) 🚨"),e.appendChild(i),S}function RK(e){return e.getAttribute("name")}function UK(e){return e.getAttribute("name")}function KK(e){return e.getAttribute("name")}function GK(e){return e.getAttribute("name")}function JK(){DK()}JK(); diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index 50dcbecc..f9a31874 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -94,6 +94,7 @@ class GameEngine( popupError(ex) } virtualFrameBuffer.bindTextures(gameResourceProcessor.spritesheetToBind) + gameResourceProcessor.spritesheetToBind.clear() val currentGameScript = gameResourceProcessor.currentScript ?: return @@ -118,6 +119,7 @@ class GameEngine( currentMetrics?.run { storeFrameMetrics(this) } inputManager.reset() + val updateTime = performanceMonitor.operationEnd("game_update") // End performance monitoring for game update logPerformanceMetrics(updateTime) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt index 74888306..fa6c04a4 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt @@ -111,8 +111,6 @@ class GameResourceProcessor( } suspend fun processAvailableEvents() { - spritesheetToBind.clear() - // Process all available events from the channel without blocking while (true) { val result = eventChannel.tryReceive() diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt index a3ed017a..2ff921fd 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/ColorPalette.kt @@ -123,19 +123,10 @@ class ColorPalette(colors: List) { } /** - * Return the color index of the color. Throw exception if the color - * is not part of the color palette. + * Return the color index of the color. + * Return transparent color if the color is not part of the palette. */ fun getColorIndex(color: ByteArray): ColorIndex { - fun rgbaBytesToString(colorBytes: ByteArray): String { - val r = colorBytes[0].toInt() and 0xFF - val g = colorBytes[1].toInt() and 0xFF - val b = colorBytes[2].toInt() and 0xFF - val a = colorBytes[3].toInt() and 0xFF - - return "R: $r, G: $g, B: $b, A: $a" - } - val a = color[3].toInt() and 0xFF // The color is transparent. We do know already the result. if (a == 0) { @@ -144,9 +135,7 @@ class ColorPalette(colors: List) { val index = indexOfRgba.binarySearch(rgbaToInt(color)) if (index < 0) { - throw IllegalArgumentException( - "Color ${rgbaBytesToString(color)} is not part of the color palette", - ) + return TRANSPARENT_INDEX } return indexOfColor[index] } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index 29bc46b9..1d0bd5d5 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -146,8 +146,9 @@ class GfxLib( val x = min(max(0, arg1.checkint()), gameOptions.width - 1) val y = min(max(0, arg2.checkint()), gameOptions.height - 1) - // FIXME: cache the frame to avoid creating a new one each time - val index = virtualFrameBuffer.readFrameBuffer().getPixel(x, y) + val frame = virtualFrameBuffer.readFrameBuffer() + + val index = frame.getPixel(x, y) return valueOf(index) } } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt index 95d97693..182fd744 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt @@ -89,9 +89,12 @@ class SprLib( ): LuaValue { val x = arg1.checkint() val y = arg2.checkint() - val pixels = resourceAccess.findSpritesheet(currentSpritesheet)?.pixels ?: return NIL + val spritesheet = resourceAccess.findSpritesheet(currentSpritesheet) + val pixels = spritesheet?.pixels ?: return NIL return if (isInPixelArray(pixels, x, y)) { pixels.set(x, y, arg3.checkint()) + // The spritesheet has beed updated in-place. Rebind it. + resourceAccess.saveSpritesheet(spritesheet) arg3 } else { NIL diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt index fb17dced..b71c9cf4 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/platform/Platform.kt @@ -68,6 +68,9 @@ interface Platform { */ fun screenshot() = Unit + /** + * Write an image from a frame using index as colors + */ fun writeImage(buffer: ByteArray) /** diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt index fed6fc5c..2578a2fb 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/render/DefaultVirtualFrameBuffer.kt @@ -67,7 +67,8 @@ class DefaultVirtualFrameBuffer( private var currentSpritesheet: SpriteSheet? = null private var currentDepth: Float = 1f - private var currentDrawMode: DrawingMode = DrawingMode.DEFAULT + + private var cachedReadFrame: RenderFrame? = null private val spriteBatchManager = BatchManager( keyGenerator = { SpriteBatchKey() }, @@ -164,6 +165,7 @@ class DefaultVirtualFrameBuffer( flipX: Boolean, flipY: Boolean, ) { + invalidateCachedReadFrame() updateDepthIndex(source) val key = spriteBatchManager.createKey() key.set( @@ -199,6 +201,7 @@ class DefaultVirtualFrameBuffer( flipX: Boolean, flipY: Boolean, ) { + invalidateCachedReadFrame() updateDepthIndex(source) val key = spriteBatchManager.createKey() key.set( @@ -232,6 +235,7 @@ class DefaultVirtualFrameBuffer( colorIndex: ColorIndex, filled: Boolean, ) { + invalidateCachedReadFrame() updateDepthIndex(null) val key = primitiveBatchManager.createKey() val instance = primitiveBatchManager.createInstance().setRect( @@ -254,6 +258,7 @@ class DefaultVirtualFrameBuffer( y2: Pixel, colorIndex: ColorIndex, ) { + invalidateCachedReadFrame() updateDepthIndex(null) val key = primitiveBatchManager.createKey() val instance = primitiveBatchManager.createInstance().setLine( @@ -275,6 +280,7 @@ class DefaultVirtualFrameBuffer( color: ColorIndex, filled: Boolean, ) { + invalidateCachedReadFrame() updateDepthIndex(null) val key = primitiveBatchManager.createKey() val instance = primitiveBatchManager.createInstance().setCircle( @@ -294,6 +300,7 @@ class DefaultVirtualFrameBuffer( y: Pixel, color: ColorIndex, ) { + invalidateCachedReadFrame() updateDepthIndex(null) val key = primitiveBatchManager.createKey() val instance = primitiveBatchManager.createInstance().setPoint( @@ -316,6 +323,7 @@ class DefaultVirtualFrameBuffer( color: ColorIndex, filled: Boolean, ) { + invalidateCachedReadFrame() updateDepthIndex(null) val key = primitiveBatchManager.createKey() val instance = primitiveBatchManager.createInstance().setTriangle( @@ -373,23 +381,29 @@ class DefaultVirtualFrameBuffer( } override fun readFrameBuffer(): RenderFrame { - kgl.bindFramebuffer(GL_FRAMEBUFFER, frameBufferContext.frameBuffer) - - kgl.readPixels( - 0, - 0, - gameOptions.width, - gameOptions.height, - GL_RGBA, - GL_UNSIGNED_BYTE, - frameBufferContext.frameBufferData, - ) - - kgl.bindFramebuffer(GL_FRAMEBUFFER, null) - - val openGLFrame = OpenGLFrame(frameBufferContext.frameBufferData, gameOptions) + fun read(): RenderFrame { + renderAllInFrameBuffer() + + kgl.bindFramebuffer(GL_FRAMEBUFFER, frameBufferContext.frameBuffer) + kgl.readPixels( + 0, + 0, + gameOptions.width, + gameOptions.height, + GL_RGBA, + GL_UNSIGNED_BYTE, + frameBufferContext.frameBufferData, + ) + + kgl.bindFramebuffer(GL_FRAMEBUFFER, null) + + return OpenGLFrame(frameBufferContext.frameBufferData, gameOptions) + } - return openGLFrame + // return the cached frame. Otherwise, read it again. + val frame = cachedReadFrame ?: read() + cachedReadFrame = frame + return frame } override fun dithering(dither: Int): Int { @@ -399,6 +413,8 @@ class DefaultVirtualFrameBuffer( } override fun clear(color: ColorIndex) { + invalidateCachedReadFrame() + spriteBatchManager.clear() primitiveBatchManager.clear() kgl.bindFramebuffer(GL_FRAMEBUFFER, frameBufferContext.frameBuffer) @@ -408,6 +424,11 @@ class DefaultVirtualFrameBuffer( kgl.bindFramebuffer(GL_FRAMEBUFFER, null) } + private fun invalidateCachedReadFrame() { + // Invalidate the cached frame + cachedReadFrame = null + } + private fun updateDepthIndex(spritesheet: SpriteSheet?) { // increment depth only when switching to another texture. // same texture can use the same depth as the order will diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt index d144102f..936df01b 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt @@ -206,15 +206,6 @@ class GlfwPlatform( GLFW.glfwTerminate() } - private fun convert(data: ByteArray): IntArray { - val result = IntArray(data.size) - val colorPalette = gameOptions.colors() - data.forEachIndexed { index, byte -> - result[index] = colorPalette.getRGAasInt(byte.toInt()) - } - return result - } - override fun endGameLoop() = Unit override fun record() { From 6aa23ec6a13af15de6203e412120abd2d9622a6b Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Sun, 2 Nov 2025 14:11:43 +0100 Subject: [PATCH 155/155] Fix gfx.to_sheet --- .../kotlin/com/github/minigdx/tiny/engine/GameEngine.kt | 5 +++-- .../com/github/minigdx/tiny/engine/GameResourceProcessor.kt | 5 ++++- .../commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt | 2 +- .../kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index f9a31874..66478f09 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -93,8 +93,6 @@ class GameEngine( } catch (ex: TinyException) { popupError(ex) } - virtualFrameBuffer.bindTextures(gameResourceProcessor.spritesheetToBind) - gameResourceProcessor.spritesheetToBind.clear() val currentGameScript = gameResourceProcessor.currentScript ?: return @@ -132,6 +130,9 @@ class GameEngine( override fun draw() { performanceMonitor.operationStart("draw") + virtualFrameBuffer.bindTextures(gameResourceProcessor.spritesheetToBind) + gameResourceProcessor.spritesheetToBind.clear() + virtualFrameBuffer.draw() performanceMonitor.operationEnd("draw") diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt index fa6c04a4..e2803c8d 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceProcessor.kt @@ -35,7 +35,7 @@ class GameResourceProcessor( private val logger: Logger, ) : GameResourceAccess { private val scripts: Array - private val spriteSheets: Array + private var spriteSheets: Array private val levels: Array private val sounds: Array @@ -260,6 +260,9 @@ class GameResourceProcessor( override fun saveSpritesheet(sheet: SpriteSheet) { spritesheetToBind.add(sheet) + if (sheet.index >= spriteSheets.size) { + spriteSheets = spriteSheets.copyOf(sheet.index + 1) + } spriteSheets[sheet.index] = sheet } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index 1d0bd5d5..411558c0 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -169,7 +169,7 @@ class GfxLib( ): LuaValue { val (index, name) = getIndexAndName(a) - val sprite = resourceAccess.findSpritesheet(index) ?: SpriteSheet( + val sprite = SpriteSheet( 0, index, name, diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt index df348b1d..ba8a8894 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLibExamples.kt @@ -114,7 +114,7 @@ function _draw() end""" //language=Lua -const val GFX_DRAW_MODE_EXAMPLE = """-- Update the code to update the game! +const val GFX_DRAW_MODE_EXAMPLE = """ local draw_stencil = 2 local draw_inside_stencil = 3 local draw_outside_stencil = 4